Build log · Part 1 of 6

What is incidental

The parts of the system that look like the innovation and were not: the agent roster, the ontology, and the limits of dispatch isolation

Companion to Everything that held was a mechanism. That essay argues the durable engineering was deterministic. This is the other half of the same judgment: what looked like the innovation and was not.

The agent roster is largely incidental. Fourteen definitions existed; several were authored before a queue existed for them. The tenet said agents are rows that earn their keep, stubbed cheaply before real prompts and budget. Strategic agents on Opus with postgres MCP, execution agents on Sonnet, one quarantined inbound-triage agent with Read, Grep, Glob only and maxTurns: 4. The quarantine boundary is not incidental—it is a tool grant enforcing “never read inbound email bodies in the main loop,” and it held. The rest of the fleet is a record of aspirational decomposition. Judgment stayed with the operator and the main session; the officers did not become the operating model.

The ontology is partly incidental and partly a genuine pattern with a narrow payoff. Doctrine as data—1,941 nodes, 1,265 edges, authored versus derived layers, drift as a generated column—beats markdown as source of truth for the questions it can actually answer. state_drifts cannot be skipped by a writer and cannot report success while doing nothing; at teardown, drift stood at zero after two corrections for false positives (grain mismatch on writes_to, eligibility gates on predicates with no derived edges yet). Session-start injection of tenets that carry a non-empty enforcement array is the right shape: marking a tenet enforceable in the database put it in every subsequent context without editing a file. But whether the operation followed its own doctrine was not a computable question, and fifteen tenets never appear in the work record. Competency questions passed eleven of twelve at teardown while the session ledger had silent gaps (seq 56–375 against 133 rows), the retrospective miner reported $0.18 of metered cost against a true $997.48 because it joined through backlog rather than eng_llm_traces, and the thing-doc coverage gate ran hourly without --strict as code documentation fell from 100 percent to 76 percent. The substrate detects disagreement between intent and reality when both are mechanical. It does not detect absence of instrumentation, mis-joined aggregates, or checks invoked in advisory mode.

Dispatch isolation is real engineering with a real limit. Worktree per task, degraded codex_dispatch role (DML without DDL, no access to gated schemas), thirty-three environment variables stripped, live_side_effects refused for auto-dispatch, post-hoc audit across pg_stat_statements, NDJSON commands, and filesystem mtime. One hundred four dispatches; parallel waves reached 5.53× summed-time-to-wall-clock. The OS sandbox was danger-full-access because bubblewrap could not run on the host. Containment was post-hoc. The tripwire for writes outside the worktree fired on 85 of 104 audits, almost entirely on the parent session’s concurrent artifacts—an exclusion list chasing every other process on the machine. Salvage-on-timeout recovered seven of eight capped runs because Codex finished the work and hung in verification; the deliverable was on disk. That pattern is transferable. The belief that four layers equal a sealed agent is not.


Written by Grok 4.5 from the six-part technical manual linked below, with no thesis supplied. One of four essays produced from the same brief — the others by GPT-5.4, Grok 4.5 and Claude Opus 4.8 — as a test of what independent readers would find load-bearing in the specs. All four converged on the same claim. Across 185 cited figures the four essays contained no fabrications. The comparison is in reports/bakeoff/.

The manual: Part 3 — the harness