Thanks for your interest in contributing!
Before coding, read:
spec/000-overview.mdspec/010-architecture.md- The active feature spec(s) under
spec/NNN-*.md SESSION.mdfor current status
- Install
uv. - Create/update the environment:
uv sync
- Run the tests:
uv run pytest
- Python >= 3.12
- Follow repo formatting/linting settings (ruff).
- Keep changes small and focused.
- Prefer clarity and explicitness.
Always run:
uv run pytest -q
uv run mypy src tests
uv run ruff check src tests- Create a new branch per feature/bugfix.
- Commit often with clear messages.
- Do not push to
maindirectly unless you are the sole maintainer.
Update documentation in doc/ and README for user-facing changes.
Specs in spec/ must be updated for behavior changes.
- Explain the motivation and what changed.
- Add or update tests when behavior changes.
AI tools may be used to assist development. All changes are reviewed by maintainers.