Skip to content

Contributing

The gate is strict — and that’s a selling point. Here’s exactly what CI expects.

The gate — all three must pass

Terminal window
mypy src tests
ruff format --check .
pytest # full suite

Where to start

  • Grab a good first issue — pulled live from the GitHub API.
  • Branch off develop, never main.
  • Design records live in docs/specs/ — read the spec before changing a subsystem.