CLAUDE.md · git:20261002.5f85f34 · 2026-10-02 · sha256 31f336b8a58fd10c
CLAUDE.md git:20261002.5f85f34A
Immutable. This exact content never changes and is served at /api/v1/blob/31f336b8a58fd10c.
# CLAUDE.md **Governance is restrained by structure, not sentiment.** Before any check, gate, hook, validator, review round, or approval step is added, the change names the mission item it serves and the incident that already happened without it; missing either, it is not added. A bug fix never adds a guard; it fixes the code. Adding governance is an `act`-class effect: the Brief carries a `governance_grant` field, default none, and a diff that adds any of the above needs Tom's tap, one approval per instance, through the same approval surface as a merge or a send. Every guard is ledgered with the incident it prevents, the mission item it serves, and a ninety-day expiry; a guard that has not fired by expiry is deleted by default. The blind verifier asks one Jev-class boolean over every diff, "does this add a check, gate, hook, round, or review step", and a yes with no grant is a refused merge. The same paragraph, in the same words, sits at the top of `CLAUDE.md`, in the persona rendered into every turn, and in the Not-here section of every directory README. No restraint skill, no hook that blocks hooks, no governance dashboard: each is the disease presenting as the cure. **Tests are not governance.** A test that asserts documented behavior or a documented invariant is part of the code. It is not a check, gate, hook, validator, review round, or approval step, and it needs no incident or grant. This branch is a rebuild of Valor. The setup phase is done. - The previous system's code and docs live unchanged on the `main` branch. Read them with `git show main:<path>`; never import from them. - The cori copy is `tomcounsell/cori` at commit 0336d10642534f344e002d9a7b7abb22eb40a8a1. - The plan governing the rebuild is `docs/plans/valor-rebuild.md`. Build its milestones in order, each through the pipeline it describes. - `/build` picks up where the build left off. Setting up a machine is `docs/plans/rebuild-handoff.md`.