Branching
- Create a short-lived branch per change.
- Prefer feature branches that map to a single intent (bug fix, refactor, doc update).
Commits
- Make commits atomic (one logical change).
- Include enough context to understand why the change exists.
Cross-service changes
If a PR touches multiple services:- Start from the contract (OpenAPI/proto/events) and drive implementation from that.
- Include a short “impact summary” in the PR description listing:
- affected services
- contract changes (OpenAPI, events)
- migrations/ops changes (if any)
Keeping specs and docs in sync
Fromplatform/atlas:
- Run
python3 scripts/sync_reference.py --checkbefore requesting review. - If the check fails, regenerate with
python3 scripts/sync_reference.pyand commit the outputs.