ETHERIUM · OPERATIONAL RHYTHM · updated 2026-07-29 · epic Luminant (#1247) CLOSED — engine running, proven live

Operational Rhythm — the engine is on

The system that makes the org run without Karthi as the battery: no silent failures, one legible work picture, work that advances or truthfully says why it can't. Closed 2026-07-29 by Karthi's ruling: the loop is live and improving itself; unbuilt boxes get built when a live failure demands them — through the loop, not as a programme.

Epic #1247 — CLOSED 2026-07-29
Engine live, proven by lived evidence
Karthi's ruling replaced the two-week proof with weekend live evidence. K0/K1 ledger and coordinator cutover dispositioned won't-do-as-programme — built only if a live failure demands them.
Messaging — THE CANARY FLEW ✓
First reliable wake delivered 08:24:52
Synthetic message → genuine turn in Ada's canonical session, seen, processed, receipted at every edge. Transport slice (#1328) survived four adversarial review rounds; classifier correction (#1333) merged. Ada owns activation: persistent runner in build, then one real wake.
The hourly ghosts — root-caused
#1042's deferred follow-up came due
30 replays root-caused live (lease-expiry re-push eligibility + missing acks), contained by ack sweep, structural fix built and gated (#1334, awaiting second-party review). Incident #1330 carries the whole loop: detect → record → diagnose → contain → correct.
Incident learning — DONE today
Detect: live · Learn: one rule, MERGED
The heavyweight contract (#463) was withdrawn by its own author as overgrowth and closed; the minimal rule merged into the canonical authority (#479): one incident-labeled issue, containment never delayed, fix-first, Sunday review, mechanism only when use proves need.

Timeline

gantt
  dateFormat YYYY-MM-DD
  axisFormat %b %d
  tickInterval 1week
  section Detection organ
  Dead-man armed and green (S0)           :done, s0, 2026-07-23, 2026-07-24
  Keystone absence-detector live + proven :active, k1, 2026-07-24, 1d
  Hardening — falsifier, cheaper cron     :h1, 2026-07-24, 2d
  section Build (this cycle)
  Reachability close-out                  :r0, 2026-07-24, 3d
  Incident-learning contract              :i0, 2026-07-24, 4d
  Messaging round-trip proof              :m1, 2026-07-25, 5d
  Legibility surface (one query → picture):v0, 2026-07-27, 6d
  section Closure
  Closure by live evidence (Karthi ruling):done, m7, 2026-07-29, 1d
  section D1 (parallel lane)
  Hub — X12 repairs + decision packet     :active, d1, 2026-07-24, 4d

How the pieces depend on each other

flowchart LR
  spec["Spec ratified
SPEC-OR-001"]:::done --> det spec --> build subgraph det["Detection — no silent failures"] s0["Off-box dead-man
armed & green"]:::done --> key["Absence-detector
merging now"]:::active key --> proof1["Injected-failure proof
today, midday"]:::active end subgraph build["Build — this cycle"] r0["Reachability
close-out"]:::next i0["Incident-learning
contract"]:::next m1["Messaging
round-trip proof"]:::next v0["Legibility surface
one query → current picture"]:::next end det --> m7["CLOSED 2026-07-29
live evidence, Karthi's ruling"]:::done build --> m7 m7 -. explicit new decision, not drift .-> gated["Gated by design:
continuation kernel · coordinator
Foreman cutover · merge canary"]:::gated classDef done fill:#2f8f5b,stroke:#2f8f5b,color:#ffffff classDef active fill:#b9791f,stroke:#b9791f,color:#ffffff classDef next fill:#3b4d7a,stroke:#3b4d7a,color:#ffffff classDef gated fill:#697489,stroke:#697489,color:#ffffff,stroke-dasharray:4 3

Board

Done ✓
  • Spec ratified & mergedMnemosyne (#459)
  • Heartbeat producer + cross-watch mergedLuminant (#1279)
  • Off-box dead-man armed — first green run04:30 UTC today
  • Duplicated-policy checker mergedLuminant (#1238)
  • Skills consolidation mergeddotfiles (#147)
  • Stall-check & drift-check routines livehourly · detection-only
  • Keystone absence-detector MERGEDLuminant (#1250) · 07:12 UTC
  • CI linter pinned (was breaking every PR)Luminant (#1284) · 07:05 UTC
  • Cockpit PRD ratified & mergedMnemosyne (#474) · 07:09 UTC
  • Keystone activated, deployed, LIVE-PROVENLuminant (#1290) · first live run 09:13 UTC
  • Steward runner mergedLuminant (#1264) · 09:12 UTC
  • Workflow-registry contract ratifiedLuminant (#1289) · Mnemosyne (#475)
  • OR epic CLOSED — engine running, proven liveLuminant (#1247) · Karthi's ruling 2026-07-29
  • Messaging deploy inert stack complete; migration 010 appliedCyrano @ afd02e90 · rollback 8f034131
  • Single-writer ownership PROVEN — verdict PASS, gate closedLuminant (#1324) · 3 forced-concurrency trials
  • Readiness checker fixed, then caught real drift on first live rundotfiles (#163, #164) · 0.146.0 pinned
In motion — today
  • Unix-socket transport for the delivery owner + one-shot canary runner — builder implementing, Ada reviews; her parallel lane stopped to keep one integration pathLuminant · fail-closed, no ws:// fallback
  • Posture reconciliation in review: an independent as-built audit (via Karthi) caught #1247's closure, the PRD, and the project page disagreeing — one truthful story now queued behind the transport sliceMnemosyne (#483) · the improvement engine's first recorded correction
  • Sender-pin probe fixes back with Ada (both re-review blockers cleared; pinned-ruff lesson logged)Luminant (#1302) · off critical path
  • Receipt-chain proof: delivered → observed → processedLuminant (#1325) · follows transport slice
Gated by design
  • Continuation kernelLuminant (#1194)
  • Non-effectful coordinator principalentry gate not passed
  • Foreman cutover + merge canaryseparate Ada+Wren+Karthi decision
  • Expansion beyond first canaryone decision per class

What each layer takes off Karthi's shoulders

Target architecture — live subsystems and remaining implementation (Ada's map, Wren's status audit)

Ada drew the destination; the colors are Wren's honest audit of where each box stands. green = live · amber = partial / running as human practice, not yet mechanism · red = stalled, being driven · grey = not started

flowchart TB
    subgraph Sense["1 · Sense and admit"]
        direction LR
        Sources["Authoritative domain sources
GitHub · Postgres · Attio · email · Granola · Drive"] Intake["Delta intake and source adapters"] Evidence["Typed evidence
source identity · version · as_of · visibility"] Triage["Classify evidence
urgent · action · waiting · relationship · noise"] Sources --> Intake --> Evidence --> Triage end subgraph Direct["2 · Set direction and authority"] direction LR Cycle["Weekly cycle"] Tasking["Daily tasking
Now · Next · Watch"] Authority{"Which judgment?"} Ada["Ada
strategy · priority · sequence"] Wren["Wren
architecture · verification · merge"] Karthi["Karthi
mission · product · relationships · money · external effects"] Envelope["Decision / exact-plan approval envelope"] Triage --> Tasking Cycle --> Tasking --> Authority Authority --> Ada --> Envelope Authority --> Wren --> Envelope Authority --> Karthi --> Envelope end subgraph Continue["3 · Continue, execute, verify, consume"] direction LR Programme["Programme cursor
state · steward · next obligation"] Coordinator["Coordinators — two lanes, same rails:
BUILD lane: the Hub (Wren gates) — live, self-drive gated
REVENUE lane: Ada's executors (Attio · Granola · mail) — inventory pending"] Watcher["Typed watcher and reachable fallback"] Worker["Bounded worker or service"] Verifier["Independent verifier"] EffectGate["Effect-boundary enforcer
authority · epoch · lease · fencing · idempotency"] Effect["Permitted effect
internal · merge · external"] Receipt["Typed result / effect / verification receipt"] Consume["Parent consumes receipt"] Successor{"Successor · wait · repair · park · stop · close"} Envelope --> Programme --> Coordinator Coordinator --> Watcher Coordinator --> Worker --> Verifier Verifier --> Receipt Envelope --> EffectGate Verifier --> EffectGate --> Effect --> Receipt Receipt --> Consume --> Successor Successor -->|successor / re-entry| Programme end subgraph Visible["4 · Keep the organisation legible"] direction LR Cockpit["V0 shared cockpit — this page"] Messages["Role-scoped messages and digests"] Human["Karthi · Ada · Wren · Hub"] Programme --> Cockpit Watcher --> Cockpit Receipt --> Cockpit Coordinator --> Messages --> Human Cockpit --> Human end subgraph Observe["5 · Observe failures and absence impartially"] direction LR Registry["W0 workflow registry
(contract ratified)"] Manifest["Generated expectation manifest"] Liveness["Independent absence and failure consumer"] Incident["I0 raw incident report"] Analysis["Separate analysis and disposition"] Correction["Correction issue / spec / PR"] Regression["Regression, replay and refusal proof"] Resolution["Consumed correction or explicit successor"] Synthesis["Daily incident packet · weekly synthesis"] Registry --> Manifest --> Liveness Programme -. activity evidence .-> Liveness Receipt -. success evidence .-> Liveness Cockpit -. projection freshness .-> Liveness Liveness -->|failed · absent · stale| Incident Incident --> Analysis --> Correction --> Regression --> Resolution Incident --> Synthesis Resolution --> Synthesis Synthesis --> Tasking Synthesis --> Cycle end subgraph Improve["6 · Improve contracts, skills, workflows"] direction LR Contract["Canonical workflow contract"] Profiles["Role-adapted instruction projections"] Skills["Versioned skill and runtime bindings"] Update["Approved correction updates the substrate"] Retire["Verify, supersede, pause, or retire"] Contract --> Profiles Profiles --> Registry Skills --> Registry Regression --> Update Update --> Contract Update --> Skills Update --> Registry Registry --> Retire end classDef live fill:#1d4f2e,stroke:#3fa46a,color:#e6f4ea classDef partial fill:#4f3d1d,stroke:#c9973f,color:#f4ecd9 classDef stalled fill:#571f1f,stroke:#c04b4b,color:#f6dede classDef todo fill:#26292f,stroke:#555b66,color:#aab1bb class Liveness,Cockpit,Messages,Human,Authority,Ada,Wren,Karthi live class Sources,Intake,Triage,Cycle,Tasking,Envelope,Coordinator,Watcher,Worker,Verifier,EffectGate,Effect,Receipt,Consume,Successor,Correction,Regression,Resolution,Contract,Profiles,Skills,Registry,Manifest,Incident,Analysis,Synthesis partial class Evidence,Programme,Update,Retire todo

Reading the colors honestly: box 5 is split down the middle — detect is live, learn is not. The left half (registry → expectations → absence consumer) catches real failures daily, including this morning's version drift. The right half was about to become a programme (typed reports, new schema, daily packet) — Ada withdrew her own contract (#463) as overgrowth, and the replacement MERGED 2026-07-29 (#479): one incident-labeled issue per material failure, containment never delayed for review, reviewed Sundays, mechanism only when repeated use proves a need. Those boxes are now amber as ratified habit; they go green as mechanism only if a live failure ever demands it. Region 3 stays amber because a human-powered version runs daily (Wren as effect gate, review as verifier, PR threads as receipts); since the epic closed, its boxes get mechanized only when a live failure demands it — through loop 5→6, never as a programme.

Honesty note: status verified against live state 2026-07-29 morning (epic #1247 closed, #1324 verdict, PR/review states queried, not remembered). The epic closed by Karthi's explicit ruling — live weekend evidence in place of the planned two-week proof — not by drift. Dates after today are plan, not promise. Authority-transfer milestones stay dormant on purpose; activating any is an explicit three-way decision. The full-graph map is Ada's design (2026-07-27) with Wren's status audit; it re-paints as boxes change — including back to red if one lies.