Stopped before it exists.
The moment the AI calls a write, the workspace consults AccordRail. If it crosses the record, the file is never created.
BEFORE THE WRITE02 / THE GATE
Even if the AI forgets to ask, the gate stays in the workspace. It stops only the move that breaks the accord, and returns the reason and the remaining options in the same place.
TWO ROUTES
The moment the AI calls a write, the workspace consults AccordRail. If it crosses the record, the file is never created.
BEFORE THE WRITEShell command strings are never guessed at. The real file tree is measured the moment the command finishes, and the deviation is named.
AFTER THE COMMANDA REAL REFUSAL
A gate that only says "forbidden" gets routed around. AccordRail states which agreement was crossed and what remains possible, in prose the AI can use as-is.
$ accordrail gate
DENY LAYER BACKFLOW
src/domain/rules.ts
→ src/ui/format.tsA dependency from domain to ui runs
against the approved layer direction.
Your options
01 / move the shared logic into shared
02 / propose a revision to the spec
✓ FILE NOT WRITTEN
THE WORK THAT DID NOT HAPPEN
A prevented change doesn't exist in the code. Unless it's recorded, the gate's work is invisible. Each stop is kept — when, what, and which agreement it crossed.
src/domain → src/uilayer backflow · never written
src/feature-a → feature-bownership crossing · never written
SILENCE IS A FEATURE
Tools that praise every step, or warn "just in case," stop being read. AccordRail shows red only when the dependency graph and the record allow certainty.
No evidence,See the silence, measured ↗
no noise.
03 / NEXT
Before the gate: how work is handed over.See ownership ↗