01
The model is disposable
Any model can be swapped for any other without destroying system state. Nothing in our codebase names a model. Every component requests a capability, and one configuration file decides who fills it at runtime. A build test fails if anybody hardcodes a name.
02
State is external
Conversation history is a rendering of state, never the state itself. The model proposes a transition; the controller commits it. This is what makes a run reproducible, and it is why task drift cannot occur, the objective is not stored anywhere that can drift.
03
Verification is ordered
Physics, then execution, then deterministic rules, then database constraints, then an independent model, and only then a model checking itself. Arithmetic is verified by arithmetic. Code is verified by running it. A model judging a model is the last resort, not the default.
04
Confidence cannot authorize
An irreversible action requires authorization, not certainty. Ninety-seven percent confidence does not send an email, delete a file, or spend money. Irreversibility is a property of the action, not of the belief.
05
Compute follows risk
A trivial question gets one model. A contested one gets five, plus retrieval, plus a deterministic validator, plus an adversarial verifier. The advantage is not more agents. It is spending compute where it changes the answer.