Closes #
- Bug fix
- New feature
- Breaking change
- Documentation update
- Refactor / code cleanup
- CI / build / tooling change
- Unit tests pass locally (
pytest tests/) - Manual API test (curl / OpenAPI docs)
- Frontend smoke test (
npm run dev) - New tests added for this change
- Code follows project style (black/ruff for Python, eslint for frontend)
- Self-review completed
- Documentation updated where needed
- PR targets the
developbranch (notmain)