- Keep local-first path simple and reliable.
- Prefer contract-first changes: update schema + tests first.
- Use typed Python and explicit assertions for critical invariants.
- Add unit/contract tests for each functional change.
pip install -e .[dev]ruff check .mypy zebraopspytest
- Include docs updates for user-facing behavior.
- Preserve backwards compatibility for
model.yamlschema versions. - Avoid adding default-path infrastructure unless strongly justified.