diff --git a/.gitignore b/.gitignore index 5f3d53d..33cc750 100644 --- a/.gitignore +++ b/.gitignore @@ -75,4 +75,5 @@ out/ .DS_Store .venv/ -__pycache__/uv.lock +__pycache__/ +uv.lock diff --git a/CLAUDE.md b/CLAUDE.md index c44e1aa..d97f995 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -129,9 +129,9 @@ Hessian computes weighted sum: `obj_w * H_obj + sum(lambda_i * H_constraint_i)`, 3. Implement: `forward`, `jacobian_init`, `eval_jacobian`, `eval_wsum_hess` (optional), `free_type_data` (if needed) 4. Add Python binding header in `python/atoms/` 5. Register in `python/bindings.c` (both include and method table) -6. Add converter entry in `src/dnlp_diff_engine/__init__.py` `ATOM_CONVERTERS` dict -7. Rebuild: `pip install -e .` -8. Add tests in `tests/` (C) and `tests/python/` (Python) +6. Export in `src/dnlp_diff_engine/__init__.py` `__all__` list +7. Rebuild: `uv pip install -e .` +8. Add tests in `tests/` (C, register in `tests/all_tests.c`) and `python/tests/` (Python) ## Known Limitations