Spec · v1 draft · for red-pen · 2026-08-22

The Five Arcs

How Digital Empathy becomes one agent — a world model that cannot lie, intelligence pressed into the seams, a genome that compounds — in five arcs starting from what is already alive.

Draft for Robert’s annotation · not approved · no building yet

Jump by type — Decisions: the eight locks  ·  Contracts: judgment queue, receipt registry, work candidate  ·  Gates: arc 1, arc 2, arc 3, arc 4, arc 5  ·  Repairs: watchdog  ·  Questions: Q1–Q6

THE WORKER NEVER THINKS. The control plane holds state, ledgers, and deterministic gates. Every model-shaped judgment runs on a seat-backed mind that proposes; the Worker disposes. One law, three wins: flat-rate cost, add-a-seat scale, and no model can talk a gate out of anything.

The frame — what this whole spec assumes

The company is being built as one agent. Its perception is a world model that cannot lie: every fact carries where it came from, how fresh it is, and how much to trust it — claims stay labeled as claims until a receipt promotes them. Its action is intelligence pressed into the seams where companies actually stall — and seams run three deep: seams of work (handoffs, blockage, unowned questions), seams of truth (the gap between what we believe and what is real — the false green lives here), and seams of time (the gap between what happens and what the institution learns). Its learning is a genome: the ratified core of rules and judgment that compounds as models improve and can grow new bodies — and no agent ever edits its own germline.

The humane boundary: people are not components of this agent — they are its principals. Humans supply the ends; the agent-company supplies means. Robert is the fitness function. Nothing grades itself.

What is already alive — the verified inventory

Measured against main as of yesterday. The surprise: the organs mostly exist. What is missing is three connections (brain→seats, eve↔warp, Neo↔team) and one repair (a broken court). And one small organ — the call-log worker — already runs the complete loop in production: it senses calls and sales email, judges privacy per message, writes Salesforce on its own, leaves Slack receipts, gets audited daily by a non-author, and alarms if its auditor goes quiet. The elephant already has one living cell.

have itWorld model — live. Provenance-typed facts, trust tiers T0–T3 per field, freshness on everything, sources that admit when they're down.
have itFive senses — Salesforce, Gmail, Granola, Slack, Stripe read in every live cycle. Calendar and reading-list wait behind flags.
have itThe call-log organism — the proof the loop shape works: sense → judge → act → receipt → independent audit → self-watch, live since Aug 19.
have itYour face — Telegram, the One-Surface, the morning brief. You can already talk to the body.
thinTruth machinery — live courts (capability gate, flag attestation, said-vs-did ledger) beside one broken watchdog and one finished verifier nothing calls.
thinObligation ledger — the ask ledger is real and flag-lit; but "DailyHQ" turns out to be a Codex chat thread holding state that belongs in ledgers.
thinGenome — the deposit mechanism works (1,400+ events) but receipts are placeholders and the heritable core is scattered with no cold-start test.
buildTeam-facing face — every Slack surface for teammates is wired and deliberately dark. Neo has no face for the team yet.
buildSenses↔hands connection — warp (fleet, courts, sealed rooms) is mature and has zero connection to eve. The body can know a thing is broken and cannot reach the machinery that fixes it.
buildBrain substrate — cognition runs inside the Worker on metered API (27 call sites), and Neo's operating mind rents a Codex thread. Wrong meter, rented body.

Decisions already made — locked unless your red pen reopens them

1 · Hybrid stands. Slack owns transport and presentation; Neo owns judgment and authority; gates stay deterministic in code.
2 · Wedge before ambient. “@Neo check” ships first on the existing mention path; ambient is stage two, entered with earned trust.
3 · Taxonomy cut to three. Ambient v1 fires only on receipt-backed classes: verification gap, evidence conflict, repeated failure. Neo never process-polices humans.
4 · Budgets beat thresholds. At most one ambient reply per channel per day, in code, plus a wait-then-recheck window — humans get right of first refusal.
5 · Seats over API. New model-shaped work rides subscription seats from day one; old API lanes migrate opportunistically, never as a crusade.
6 · DailyHQ migrates Codex → Claude. The thread's job splits into durable state (repo ledgers) and a seat-backed Claude mind.
7 · Validation right-sized. Deterministic gates, golden scenarios, and case review carry launches; the underpowered percentage gates are deleted; canary runs 14+ days.
8 · Genome-first scoring. Every project is judged by what it adds to the heritable core, not only what it ships.

The five arcs — the journey

  1. Arc 1 — The brain moves to seats. Neo's thinking stops renting time in a metered Worker and a borrowed Codex thread, and moves onto flat-rate minds you already pay for. Going big stops costing more per thought. This is the load-bearing arc: everything after it stands on this substrate, so the wedge in Arc 2 is deliberately built as its first proof.

    The pattern already exists three times — the daily audit (a scheduled Claude Code session), warp's seat economy, and the dispatcher that wakes Neo's private task. Arc 1 promotes it to standing law, and retires DailyHQ properly: threads are bodies; ledgers are state. A chat thread may hold a mind's working context, never the company's durable obligations.

    ↘ go deeper — the builder's spec

    Judgment-queue contract (Worker side): typed task in {taskClass, evidence refs, context refs, deadline, authority class} → typed verdict out {decision, basis, receipts, confidence}; lease + timeout + fail-closed-to-silence. The Neo request ledger already implements the lifecycle — generalize, don't reinvent.

    Dispatcher, versioned: Phase 1 of the 08-21 plan unchanged — dispatcher + launchd definition move into the repo; the reused Telegram secret is replaced with a purpose-specific Neo control credential; install/start/stop/rollback are deterministic; a dead-man's switch (call-log pattern) alarms on heartbeat loss.

    Neo Ops (the Claude mind): a persistent/scheduled headless Claude Code session woken by the dispatcher exactly as the Codex task is today, same silence-biased continuation contract, state read from ledgers never scrollback.

    DailyHQ migration: (1) extract — standing instructions → versioned runbooks, open obligations → ask ledger, operating knowledge → repo docs/genome; (2) stand up Neo Ops; (3) one parallel week, Codex thread read-only, decisions diffed; (4) retire — thread archived, never deleted; the 08-21 plan's “Daily HQ” references re-point to ask ledger + Neo Ops.

    Done when: a queued judgment task is answered by a seat-backed session with zero metered tokens on the judgment path; dispatcher survives restart with durable receipts; no external write while health is unsafe; DailyHQ retired with nothing operational referencing it. Rollback: re-point the dispatcher at the dormant Codex task (kept 30 days); the queue is engine-agnostic by construction.

  2. Arc 2 — Neo faces the team. A teammate says “deploy's done.” Thirty seconds later Neo, in thread: “Live readback still shows yesterday's version — happy to re-check after the push.” Nobody asked. Nobody was policed. The checking labor just disappeared.

    Stage one is the verifier wedge — “@Neo check” on the already-live mention path, answering with receipts from the sources the world model already reads. Stage two is ambient, per the 08-21 plan's safety architecture with this conversation's amendments bound in. The wedge earns socially what no shadow program can buy: a team that has watched Neo be right, with receipts, before Neo ever speaks unsummoned.

    ↘ go deeper — wedge spec + the seven binding ambient amendments

    Wedge: trigger = existing mention path (74 baseline assertions); investigator = seat-side (Arc 1's first production proof), reads receipt sources, answers with the receipt + link + tier-honest hedging (T2 reported soft, T0 as fact); reply = existing idempotent door + firewall, unchanged.

    Receipt-source registry (new, versioned): each source Neo may check — the identity it reads as, freshness semantics, trust-tier mapping. Doubles as Arc 3's dispatch toolbelt. Wedge done when: 10 real checks receipted in 2 weeks; zero false receipts (a wrong receipt is zero-tolerance); 2+ teammates using it unprompted.

    Ambient amendments (bind over the 08-21 plan): (1) taxonomy = the three receipt-backed classes; approval-boundary fires on agent-directed asks only. (2) budget ≤1 reply/channel/day in code + reply window T+10min–T+2h with silent cancel when a human answers. (3) identity first: live readback proving bot-only posting + a negative test that turns red if a user token can reach the ambient write path — before shadow (the on-disk manifest still describes an app sending as Robert). (4) social contract: team told before shadow in any real channel; tone = receipts never people, offer-to-recheck stance, concede when corrected; mute honored forever + mute-pattern. (5) validation right-sized: golden-24+ replay incl. wrong-correction / being-corrected / quote-loop cases with negative controls; adversarial suite aimed at the gate layer (lease races, dedupe-window replay, mode-flip mid-flight); shadow 7 days for rate/cost/crash only; canary 14+ days, ≥5 real interventions rated by the humans in the thread, ≤1 “should have stayed quiet”. (6) global daily spend/reply circuit breaker auto-degrades to observe-only. (7) detector output is untrusted input to the investigator — a promotion never escalates privilege by itself.

    Prevalence hypothesis (written before shadow): authorized channels produce ≥3 genuine receipt-backed opportunities/week. Measured lower → the fallback form factor is a daily stuck-thread digest, decided at shadow-exit review. Rollback: layered per the 08-21 plan — replies off → observation off → kill switch → revision revert; every write re-checks its gate at write time.

  3. Arc 3 — Senses meet hands. Alie types “Brandt emails are held again.” Forty minutes later Neo posts: “Same failure class as Tuesday. Fix dispatched, court passed, deployed — sends resumed 2:14, receipt attached.” You saw one approval tap. Or nothing.

    This closes the eve↔warp seam. A world-model finding becomes a typed work candidate; warp builds and courts it; verdict and deploy receipt flow back as ground-truth facts. The trick that keeps it safe: Neo's leverage grows while Neo's authority doesn't — courts carry verification (reviewer never the author), the ruling library carries routine judgment, and everything novel batches to you.

    ↘ go deeper — candidate schema, authority, v1 scope

    Work-candidate schema: {finding, evidence refs, proposed work class, blast radius (Plato change brief), authority class, rollback plan} — produced by Neo Ops seat-side, stored in the request ledger.

    Authority: routine classes (test-fix, known-failure-class patch, doc sync) dispatch under ratified rulings cited by name; novel/destructive/scope-changing batches to Robert; the Neo control plane's forbidden list binds unchanged. Custody: warp's existing doors (sealed room / sandbox lane); deploys only under existing deploy rules with proven rollback; court verdict + provider receipt land as world-model entries with ground provenance.

    v1 scope & done: read-only investigations + builds landing on courted branches; the first ten loops end at “PR ready + court verdict, Robert taps merge.” Done when one real Slack-sensed failure flows detection → candidate → build → court → tapped merge → deploy → receipt back in the world model → Neo closes the thread. Ten clean loops graduate the first routine class into the ruling library.

  4. Arc 4 — The truth spine. Nothing the company believes about itself is more than one receipt away from ground truth — and the courts that guard that are themselves healthy. Today one court is broken and one is dead code in robes.

    The honesty watchdog has never passed — four straight scheduled runs died on a freshness gate an unattended job structurally cannot satisfy. You said you have no standing preference, so this arc proposes three fixes and asks for your pick (Q1). Separately: a finished quote-entailment verifier gets wired in or deleted, genome deposits get real receipts instead of placeholders, and the two Salesforce-write postures get named so nobody “unifies” them by accident.

    ↘ go deeper — the watchdog options and the repair list

    Watchdog Option A — self-seeding runs: the weekly job generates its trap seed at run start (freshness measured from run start, not a human gesture); an independent seeder leg keeps the trap sealed from the subject. Unattended-satisfiable by construction; keeps synthetic trap coverage. Option B — attended monthly: simplest; cadence drops; reintroduces the depend-on-a-human failure the system exists to remove. Option C — production-derived audit (recommended): retire synthetic traps; weekly, a non-author session samples N real claims Neo made and recomputes each against ground truth. Audits reality instead of a rehearsal; no seed gate exists to fail. C+A is a valid combined pick.

    Repairs 2–5: wire the quote-entailment gate into the court-brief path or tombstone it · genome deposits carry real receipt refs, and a deposit without one is queryably labeled a claim · nothing is represented as ground without a receipt (honest labeling at insert time — the world model represents, never governs) · document draft-queue-human-drain vs. call-log-autonomous as two named trust postures with their justifications.

    Done when: the picked watchdog passes 4 consecutive scheduled runs; the entailment gate has a caller or a tombstone; a sampled week of genome deposits shows zero unlabeled claims; audit cadence is visible on the One-Surface.

  5. Arc 5 — The germline. On a bare machine, from the genome alone, the company re-grows. The number measuring how much re-grew — the cold-start score — is the truest valuation of the entire rebuild.

    One versioned home for the heritable core: constitution, working manual, ruling library, skills, taxonomies, tone contracts, capability maps. Ratification is the only merge gate, amendments get an adversarial read before landing, and deletion is a first-class gene edit — the genome must stay compressible. Southtown was the accidental prototype of growing a second body; this makes it a quarterly drill.

    ↘ go deeper — home, drill, and selection input

    Home (Q6): a dedicated repo fronted by the existing genome ledger service is the candidate; courts run on changes. Cold-start drill (quarterly, scripted): fresh machine, genome only — measure what re-grows across named categories (harness up, bay materialized, courts run, world model cycles, a review surface ships); score is a percentage with named gaps.

    Selection input beyond Robert: teammate feedback and client outcomes enter the germline as labeled evidence — guarding against overfit to one person's taste — while ratification authority stays with Robert. Done when: cold-start test #1 has a scored receipt; every standing rule can name its home; a sampled ratification shows the court-read happening.

Sequencing — four phases, receipts at every gate

Phase I · wks 1–2. Arc 1 substrate (queue + versioned dispatcher) · DailyHQ extraction · Arc 2 identity proof · wedge built seat-side. Gate: judgment runs on seats; bot-only identity proven.
Phase II · wks 3–4. Wedge live with the team · watchdog fix per Q1 · receipt-source registry · DailyHQ parallel week, then retired. Gate: 10 receipted checks; watchdog passes twice.
Phase III · wks 5–8. Ambient shadow (announced) → canary per Arc 2 · Arc 3 candidate schema drafted · genome home named. Gate: canary gates; prevalence hypothesis judged.
Phase IV · wk 9+. Arc 3 first closed loops (Robert-tapped merges) · cold-start test #1 · cohort expansion per the 08-21 plan. Gate: ten clean loops; first routine class ratified.

Arcs 4 and 5 run as continuous threads; the table pins only their first receipts. Nothing in Phase III/IV starts on an unproven Phase I substrate — the wedge is deliberately both the first product and the substrate's proof.

Risks — the honest hard problems

Seat posture. Subscription seats are licensed to people. Internal use on your own seats at bounded concurrency is the posture; revisit if Neo's volume stops looking like a power user. The dispatcher carries a concurrency budget; warp-connect spreads load across teammates' seats; the queue is engine-agnostic if a class ever must move to API.
One Mac. The dispatcher and Neo Ops live on a single machine. Dead-man's switches (live pattern), a documented dispatcher cold-start, and a queue that holds work durably through outages — silence, never loss.
Social trust is spent once. One wrong public correction costs more than ten catches earn. Wedge-before-ambient, write-time receipt re-check, the tone contract, the daily budget, and instant permanent mute are all aimed at this single risk.
DailyHQ knowledge loss. The Codex thread may hold operating judgment that exists nowhere else. Extraction pass with your read-through before retirement; the thread is archived, never deleted.
Migration crusade. 27 API call sites invite a rewrite spree. Rule: migrate a lane only when touching it anyway or when its metered cost is material. New work seat-side, always.
The vision pulls. The arcs are the scope fence. Anything not on an arc's deliverables list is a proposal for the next ratification, not work.

Your red pen — six questions

Q1 · The watchdog pick.

Option A (self-seeding traps), B (attended monthly), or C (production-derived audit — recommended; C+A is a valid combo)? This is the one broken court in the body and the ruling is currently orphaned.

Q2 · DailyHQ extraction.

Export or paste the thread's standing instructions and state, or grant a read-through session. What in that thread must survive verbatim?

Q3 · Neo's seat.

Run Neo Ops on your Max seat, or stand up a dedicated seat? A dedicated seat cleanly bounds concurrency and separates identity; it also costs money.

Q4 · First real channel + budget.

Which low-sensitivity channel follows #bot-test in the ambient canary, and what monthly model-cost ceiling applies to the ambient path? (The 08-21 plan's defaults otherwise stand: public/internal only, 30-day metadata retention, Robert-only mode changes.)

Q5 · The digest fallback.

If shadow measures fewer than ~3 genuine opportunities a week, do you pre-approve the pivot to a daily stuck-thread digest, or does that come back for a fresh ruling?

Q6 · Germline home.

Dedicated repo, or extend the existing genome ledger service? And any objection to teammate/client evidence entering the germline as labeled selection input?

Canonical source: docs/ai/design/agentic-os-five-arcs-2026-08-22.md · amends the 2026-08-21 ambient plan (safety plane retained; sequencing, taxonomy, validation, and substrate changed) · inventory measured against main 3ecefc86f, 2026-08-21.