- Use date-based semantic versioning:
YYYY-MM-DD. - Breaking changes must bump version and include migration notes.
- Additive fields should remain backward-compatible.
- Optional branch naming:
release/YYYY-MM-DD. - Tag each release.
- Build a compatibility matrix (version × capability × binding).