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.
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
- 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
- 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
- ONE watched synthetic wake: rollback armed first, flip, receipts, rollout-integrity checkAda + Wren + Karthi watching
- Small first-N window if the canary is cleanexpansion is a decision, not drift
- Ada thread rollover + one provenance re-pinOption A · after canary
- Proportion-doctrine charter note — the governance change that deletes governanceshort · one peer eye
- Stale-issue closure sweep (391 open, 264 > 14 days)Ada owns sweep · Wren's pruning rule
- 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
- live nowYou stopped being the stall-detector. Work that goes silent announces itself — the detector caught a real drift this very morning, an hour after a deploy, before anyone asked.
- live nowYou're no longer the battery. The epic closed on your ruling because the weekend proved it: gates worked overnight, corrections flowed without your restart, and the engine improves itself through its own incident loop.
- todayThe last named gap closes. Detection is machinery; learning from what's detected still lives in Wren's discipline. The incident-learning contract in review today moves it into the org's machinery, where a bad day can't lose it.
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.