The doctrine

The architecture is the argument.

Every guarantee on this site reduces to four structural decisions. They aren’t settings or policies an operator could relax under pressure — they are how the system is built. This page is the deep version, for the people who have to validate it before they sign.

The spine

Four surfaces. One owner each. No exceptions.

Four kinds of thing can affect the outside world: a record gets written, the model gets called, a fact about location is resolved, an action is taken. Each has exactly one owner in the code — one door every caller must pass through. There is no second path, so there is no way to do any of these things unrecorded or ungoverned.

surface 01
Recording
One owner writes every causal record. Nothing else may touch the trail.
·
surface 02
Model calls
One owner makes every model call — bounded, recorded, restricted.
·
surface 03
Location
One owner resolves where things are. No path is invented or assumed.
·
surface 04
Actions
One owner dispatches every real-world action, against an allow-list.
Single ingress: one door per surface means a guarantee made at the door holds everywhere.
Surface 01 · recording

The trail is append-only, and written first.

A record is produced through one owner and appended to the trail before the action it describes takes effect. Records carry their producer, their decision, the evidence they stood on, and their parent — so the full chain of cause and effect is reconstructable.

Nothing rewrites or back-dates a record. A reviewer — or the downstream diagnostic agent that consumes the trail — sees exactly what happened, in order, with no privileged narrator in between.

The Layer Law

Code checks facts. The model judges meaning. The line never moves.

Mechanical code is permitted to assert only closed facts — things that are simply true or false. Everything requiring judgment is the model’s domain. A guess can never be promoted to a verified fact, because the two layers are not allowed to do each other’s jobs.

Code may only check

Closed facts — true or false, no opinion.

existsis the value actually there?
locationis it where it must be?
orderdid the steps run in sequence?
memberis it in the allowed set?
hashdo the bytes match, exactly?
Only the model may judge

Meaning — never reduced to a checkbox.

intentwhat is this actually asking for?
meaningdoes this satisfy the requirement?
qualityis the work genuinely correct?
implicationwhat does it change downstream?
doubtshould a human decide this one?
Fail-closed by default

The absence of a check is a halt, not a pass.

In most systems, a verification that never ran is indistinguishable from one that passed — silence reads as success. The doctrine inverts that. If the system cannot affirmatively verify a step, it stops, names the reason on the trail, and routes the decision to a human. A missing check is never treated as a pass, and a verifier is never quietly widened until it stops catching anything.

Surface 02–04 · grounded & governed

Claims meet the bytes. Actions meet the allow-list.

Grounded. Before a claim is allowed to stand, the owning surface returns to the source and compares it against the real bytes. A value that isn’t present is discarded, and the plan is built from the filesystem that actually exists — never an imagined one.

Governed. Every real-world action is dispatched through one channel with an explicit allow-list. The model may request an action; it never writes its own privileged command, and it never reaches the shell directly.

Yours. All four surfaces run on your infrastructure. The model, the agent, your data, and the trail stay inside your perimeter, with no outbound path.

The final court

A human settles what the machine cannot.

When a decision genuinely turns on judgment the system isn’t entitled to make, it doesn’t guess and it doesn’t stall forever. It escalates to the operator — once — and that ruling is recorded as evidence and folded into the agent’s lessons, so the same question doesn’t return.

The operator is the final court. The architecture’s job is to make sure the machine only brings them the decisions that genuinely need a person, and to prove it handled everything else correctly on its own.

From doctrine to deployment

The architecture is fixed. The intake makes it yours.

These four surfaces are identical for every client. What the engagement configures is the domain, the rules, and your definition of correct.