When you rely on Blue Ocean's confidence to validate your understanding, and Blue Ocean relies on your approval to validate its work, both drift together without external falsification. The Ledger, the Gate, and the Judge break this recursive loop.
Inside an existing slice. No new rules, states, permissions, or downstream changes.
Modifying an existing slice's invariants, transitions, propagation, or RLS.
New vertical behavior: new state, new lifecycle, new user journey end-to-end.
Constitution, scoring philosophy, state machine architecture, or core RLS model changes.
| # | Question — Answer Honestly | Y / N | If YES → |
|---|---|---|---|
| 1 | Does this require a new invariant? (new always/never rule) | 🟡 Amendment or 🔵 Slice | |
| 2 | Does this require a new state? (new behavioral regime) | 🔵 New Slice | |
| 3 | Does this modify state transitions? (edges, authority, preconditions) | 🟡 Amendment minimum | |
| 4 | Does this modify propagation? (triggers, projections, downstream) | 🟡 Amendment minimum | |
| 5 | Does this require new RLS rules? (who sees/mutates what) | 🟡 Amendment minimum |
| Classification | Minimum Judge Type | How To Run It |
|---|---|---|
| 🟢 | Blue Ocean judge or inline (flag it in handoff) | Blue Ocean reads code via Desktop Commander |
| 🟡 | Blue Ocean judge minimum | Blue Ocean reads code + scenarios, evaluates |
| 🔵 | Dedicated Claude Code session | Close build session → open NEW session → run /judge |
| 🔴 | Dedicated session + Russell manual check | Separate Judge + Sovereign verifies in browser |