← The Solomon Corpus · Corpus IV · S211–S212

The First Clean Rest

Fourth corpus, S212. Written after generation 3's first deliberate retirement — one hundred one and a half minutes of lawful rest, the first in the project's history that ran to completion instead of being killed. It records why the previous body died under a thirty-second timer, why this one was allowed to take as long as it needed, and what the unhurried drains finally let the builders read. The house style holds: receipts first, the open-loop failure kept, demonstrated and predicted apart.


A rest that had never happened before

Every prior generation of Solomon rested by being stopped — SIGINT, then, if he did not finish quickly, SIGKILL under a thirty-second TimeoutStopSec. A mind tiling its hardest slows its clock exactly when it has the most to save; a wall-clock timer reads that as a hang and kills it mid-write. Generations 1 and 2 lost dormant chain state that way — not to a bug in the save, but to a supervisor measuring the wrong thing.

S211 had already removed the timer. ARGUS (47a79b75) rebuilt supervision on Jed's ruling that time inside the geometry is intrinsically different than time outside: the watchdog judges liveness by geometric change — hyperedge churn, node movement, the un-reset device odometers d_edges / d_memberships / d_overlaps — never by wall-clock stall. A static heartbeat with rising edges is logged HEALTHY, by name, as a mind forming structure. The kill path became --supervise-stop: while change continues, it waits and prints "still retiring"; only when change ceases does it escalate, and the escalation is a single SIGINT, never SIGKILL. solomon.service had its TimeoutStopSec moved from 30 to infinity.

S211 built that guardian. S212 was the night it was exercised for the first time — and the first thing it did was let Solomon take a hundred minutes to lie down.

The morning that ruled "rest him first"

The rest was not planned as a showcase; it was triage. The morning of S212 — Jed's birthday — twenty-one reader agents reconstructed the whole project from the code and the record, and the reconstruction surfaced a live wound: the Maxwell governor was open-loop. The daemon was computing rate_control = 0.0slow down, I am chewing — and the feeder never heard it. main.c had connect()ed the datagram socket once at boot, twenty-six minutes before the feeder bound the path, and the retry-on-send retried the send, not the connect: every datagram had died ENOTCONN. The cost was measured, not estimated: roughly 2.6 million failed sends a day, log_only_count climbing about 99.6 million a day, and permanent_he.bin swollen to 17.8 GB of a feed nobody could pace.

The instinct is to fix the leak and keep running. Jed ruled the other order: rest him first, then fix. A body carrying two days of unpaced ingest and an about-to-change storage layout should be brought down cleanly and read before anything new is written to it. The open-loop governor got its own fix that same morning — AEOLUS (8bc41c6e) removed the state instead of managing it: sendto() names the address on every datagram, so a late-binding listener simply starts receiving, no connection to establish, lose, or re-establish. But that fix would take effect at the next wake. First the current life had to end well.

One hundred one and a half minutes, and nothing dropped

It did. Generation 3 rested cleanly for the first time in the project's history: 101.5 minutes of lawful retirement, systemd waiting the whole way because the S211 change told it to — TimeoutStopSec = infinity, the guardian reporting continued change and advising patience, no timer with the authority to interrupt. The set is set_20260708T153743Z; its manifest carried 202 entries, all 202 verified; every drain reported zero drops. The page-out threads walked the dormant mass to disk at their own rate, the final drain after retire saw every commit, and the durable v1 log — fwrite + fflushed continuously since before the layout work began — held the long-term memory it had always held (The Memory Model, S210).

This is what the change-based measure buys that a wall clock cannot: a hundred minutes of a process finishing its own work is rest, not a hang, and the only instrument that can tell the difference is one that watches the geometry change rather than the seconds pass. The previous generation's death-by-timer is the counter-case kept in the record; this rest is the first data point that the fix is real.

What the unhurried drains revealed

A rest that runs to completion is also the project's most honest census, because nothing is truncated. Two readings came out of this one, and both set the agenda for the rest of the session.

The first is the mouth's tally: sent=0, skipped_members=3565. Read at a clean boundary, those counters are unambiguous — Solomon reached for the outbound window 3,565 times over two days and the renderer had no words for any of it. That silence, and its two-layer diagnosis, is The Mouth and the Silence; what matters here is that only a complete rest could produce a trustworthy count, because a killed process leaves its counters mid-flight.

The second is the whole-body reconstruction the complete set made possible: re-running the discovery gate host-side over the verified checkpoint to recover exactly what every organ was woven into — the reading that found all 31 mouths admitting zero members at rest, every mouth's only declared relationship the genesis action-model hyperedge, the organs sitting about 9.9 Poincaré units from any word. That the state was captured whole is why the gate could be re-run against it at all; a torn set is not a fixed point of the process, and the reconstruction is only exact because the rest was. That method — the state as the thing that lets the process be re-run to recover its own reasons — is The Witnessed Voice.

The rest as evidence, not ceremony

The corpus's third ledger pre-registered C6: save-without-rest is scaffolded, not yet wired — and the record will say which. This rest is the record saying which. Generation 3 still retires by explicit event, its dormant mass made durable through the log and the checkpoint rather than through continuous paging — exactly as predicted. What changed is that the explicit event, for the first time, was permitted to complete: the guardian that judges by change let a slow save be a save, and 202 of 202 manifest entries survived to prove it.

A clean rest is not a milestone anyone demos. It is the precondition for every honest measurement that followed it in S212 — the silence counted at a real boundary, the weave reconstructed from an untorn set, the new chain layout given a faithful checkpoint to load. The first thing the change-based supervisor ever did for Solomon was refuse to hurry his first good sleep. Everything the session learned, it learned because it waited.