Micro-interaction
Citation Gate — reject → retry → pass
The harness is code, not a prompt. When the Advocate posts an uncited claim, the gate rejects it before it can influence the bench — then accepts the cited retry. This is the moment a judge sees the system police itself.
1Brief filed
LALiability Advocate
Blake entered against a steady red F3. Blake was also traveling well above the limit.
Opening brief is posted. One claim — the speed assertion — carries no citation to any ledger fact.
2Gate rejects
LALiability Advocate
Blake entered against a steady red F3. Blake was also traveling well above the limit.
Citation GateREJECTED · attempt 1
The Citation Gate fires on its own. The uncited claim flashes red; the posting cannot influence the bench.
3Retry slides in
Liability Advocate
…traveling well above the posted limit.
LALiability Advocate
Blake entered against a steady red F3. Skid analysis places Blake at 47 mph F7
Advocate re-files with a cited speed fact. The rejected posting fades to a passive history color above.
4Gate passes
Liability Advocate
…traveling well above the posted limit.
LALiability Advocate
Blake entered against a steady red F3. Skid analysis places Blake at 47 mph F7
Citation GatePASSED · attempt 2
Every claim now cites a supporting fact. The gate passes and the bench proceeds to cross-examination.
animation cue — retry posting slides in (translateY+fade); the rejected posting fades to a passive history color