Contributing
Primary contribution guidance comes from:
CONTRIBUTING.md
Standards
- Python 3.11
- Black formatting
- Isort import order
- Ruff lint rules
- tests and coverage maintained
- architecture boundaries respected (
keynetra/does not depend oninfra/)
Documentation Expectations
- update docs for behavior changes
- keep examples runnable and version-aligned
- maintain internal links across pages
Typical Workflow
- Create branch
- Implement focused change
- Add/update tests
- Run lint + tests
- Update docs/migrations as needed
- Open PR
Useful Commands
make lint
make test
make migrate