Skip to content

Latest commit

 

History

History
21 lines (15 loc) · 589 Bytes

File metadata and controls

21 lines (15 loc) · 589 Bytes

Contributing To ZebraOps

Principles

  • 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.

Development Loop

  1. pip install -e .[dev]
  2. ruff check .
  3. mypy zebraops
  4. pytest

Pull Request Expectations

  • Include docs updates for user-facing behavior.
  • Preserve backwards compatibility for model.yaml schema versions.
  • Avoid adding default-path infrastructure unless strongly justified.