Barycenters · Substrate v0

The architecture, honestly drawn.

Three diagrams: where Layer 0 sits, how a single decision flows, and how anything reaches it. They mirror the reference architecture the field is converging on (Van Tran et al., arXiv:2608.12172) — made concrete, running, and scoped to exactly what is true today.

Layer 0: acceleration above, boundary below. Authority enters at exactly one point, and it is a human's.

Navyconsequence space
Blue-whitelawful structure
Steelstructure
Cyanactively deciding / live
GreenACCEPT
RedREFUSE
Amberthe human gate · shadow

01 Placement

The agent loop runs fast and probabilistic above; Barycenters sits beneath it as a deterministic Layer 0. Before a proposed action settles, it is adjudicated — default-deny — and returned as a signed verdict. A human binds the boundary; the runtime never does.

binds the boundary · authority_effect 0

signed verdict — ACCEPT / REFUSE

signed receipt (Ed25519)

every decision

settles only on ACCEPT + the caller's enforce

proposes an action — a state-mutation / API call

Agent orchestration — acceleration above  (probabilistic · fast · manipulable)

Agent

Sub-agents

Tools

Barycenters — Layer 0 admission runtime
default-deny · deterministic (canon-v1) · adjudicates + signs

Human steward
authority enters here — and only here

enforcement is caller-side · shadow today: records, does not block

Verify offline
/.well-known/jwks.json

WORM audit chain
/auditz

The world — where actions settle
APIs · databases · money · infra

→The honest seam: Barycenters adjudicates and signs; it does not itself block. Enforcement is the caller's posture and today runs in shadow (records, does not block) — authority_effect 0. "Shadow earns enforce" is the design, not a gap.

02 One decision

Inside /admit: every proposed action passes the no-kill floor, is canonicalized to stable bytes, checked default-deny against authored permissions, then signed. The receipt is offline-verifiable and appended to a tamper-evident chain. Same inputs, same signed verdict, forever.

permitted

unauthored / lethal

needs a human

proposed action
action + namespace

no-kill floor
screen

canon-v1
canonicalize + hash

default-deny policy
authored permission?

decision

ACCEPT

REFUSE

escalate
human approval

Ed25519 sign
domain-separated

signed receipt

WORM audit chain
/auditz

verify offline
published JWKS

→Deterministic: same inputs → the same canonical bytes → the same signed verdict, every time. A REFUSE is signed too — an honest denial is also a proof. authority_effect 0: this decides, it never binds.

03 Reach

Every path is a thin client of one signed decision at /admit. SDKs, MCP, and the DeepSeek Harness adapter are conveniences over the same standard — and anything not yet listed still reaches the boundary, because the standard is the outlet, not a catalog.

SDKs — Python · Go · Rust · JS
thin clients

/admit — one signed decision
the standard; adapters are conveniences

MCP — /mcp (live)

DeepSeek Harness
.dsh dropin + MCP client · dev preview

Any surface
universal fallback: unlisted ≠ ungoverned

→Honestly scoped: /mcp is live; the DeepSeek Harness adapter is config + a boundary-hook dropin in developer preview (no adoption data claimed). Adapters are conveniences — the product is the signed decision.