Domain-agnostic double-entry conservation ledger. Track anything that must
balance — money, energy, water — with one kernel. Domain meaning lives entirely
in plugs (noether-finance, noether-energy).
All documentation lives in docs/:
docs/concepts/— the ledger kernel, valuation, securitydocs/adr/— architecture decision recordsdocs/domains/— writing a domain plug; the frozen public APIdocs/api/— REST API referencedocs/operations/— testing standard, 12-factor config
uv sync
make migrate
make run
make test # full suite, 100% coverage gateRead CLAUDE.md before doing anything else. It contains the
project's golden rules — domain agnosticism, test-driven development with 100%
branch coverage, documentation and ADR requirements, and the definition of done.
AGENTS.md, .cursorrules, and .github/copilot-instructions.md all point at
the same file.
MIT