Contributing
Keep changes small, testable, and reviewable. CI is a hard gate.
Development Workflow
- Sync
main:git checkout main && git pull origin main - Create branch:
git checkout -b feat/<short-name> - Implement with tests/docs in the same change set
- Run local checks before opening PR
- Open PR to
main - Merge only after required checks pass
Required Local Checks
Commit Convention
Use conventional commits:Pull Request Checklist
- Problem statement is clear
- Scope is limited to one coherent change
- Typecheck/lint/tests pass locally
- Security/permission boundaries considered
- Docs updated if behavior changed
- Release note sentence included for user-facing changes
Release Notes Guidance
When a PR changes behavior users/staff will notice, include:- What changed (plain language)
- Why it matters
- Any migration/config impact
Architecture Decisions
For significant design choices:- Document context and tradeoffs in docs
- Link to affected systems/pages
- Capture migration path if needed