Skip to content

Latest commit

 

History

History
25 lines (18 loc) · 897 Bytes

File metadata and controls

25 lines (18 loc) · 897 Bytes

Contributing

AGPL-3.0-licensed project (see LICENSE). By contributing you agree your contributions are licensed under the same terms.

Ground rules

  1. Zero person-specific facts in code — identity lives only in configuration.
  2. Tenant isolation is proven by the adversarial suite; data access goes through tenant-scoped repositories, never raw table access.
  3. New user-facing behavior starts in DRY_RUN.
  4. Every architecture decision gets an ADR in docs/adr/ before or with the code.

Development

make setup    # .venv + runtime + dev tooling
make verify   # ruff + mypy + pytest (coverage-gated) — byte-for-byte what CI runs

Standards conformance

This repo conforms to the portfolio STANDARDS/ set; see the conformance table in README.md. Changes that tighten a gate are breaking and say so in CHANGELOG.md.