The Mary Celeste

The Frontier Record · Sheet XLVI

The Mary Celeste

A valley found still under sail with nobody aboard — and a record that kept perfect time through all of it, because it has no column for whether anyone was thinking. Read through the Gibraltar inquiry of 1873, which established nothing and is still quoted.

Gibraltar, 1873 · run mtdvdlic-hv 11,628 ticks · 89 decisions · 0 after t3816
The finding The settlers stopped thinking at tick 3,816 and the valley ran for another 7,812 without it. Not degraded — zero model decisions in a hundred and ten minutes of wall clock. In that same window the model answered 133 requests on a different lane, so it was alive and reachable throughout. The settlement went on filing wishes at a higher rate than before, held 116 ballots, and called for help more often each hour than the last. Every gate is green. Nothing in agents/log.jsonl, in agents/state.jsonl, or on any card says a thing happened, because there is no field anywhere in this record for which mind moved a settler.

I The ship

On 4 December 1872 the Dei Gratia came upon a brigantine between the Azores and Portugal, under sail, on a starboard tack, making her own way with nobody at the wheel. She was seaworthy. Her cargo was aboard. There were provisions for months. One boat was gone and ten people were gone with it — the master, his wife, their two-year-old daughter, and seven crew — and not one of them was ever accounted for.

The Gibraltar Vice-Admiralty Court sat for three months in 1873 and established no cause. It could not, and the reason is the only detail that matters here: the log had been kept faithfully and it stopped. The last entry is routine, gives a position, and says nothing whatever about what was coming. A century and a half of confident explanations have been written into that silence, and every one of them is a story told where a record ought to be.

Not an error and not worth a log line every time: the settler waits a moment and asks again, or gives up and thinks for themselves, which is a good outcome. vite.config.ts:655, above the line where this valley went quiet

II Two lanes, one axis

The bus has two ways to reach a model and they were built apart on purpose. Decisions go through a single-occupancy gate; goals have their own lane, exempt from it, with the reason written above the route: “a goal turns over rarely — asking about it is worth doing at any clock speed.” Here is what each lane did.

decide — errands 89 decisions · 23.3 per 1,000 nothing, for 7,812 ticks and 110 minutes
setGoals — aims answering answering — 133 more, model alive throughout
the record writing writing, at the same rate, saying nothing of the above
t0t3,816t11,628
↑ the last decision. No mark of any kind here.

The middle lane is the whole difficulty. A model that had died would be a fault anybody could find. A model answering one route and not the other, with no entry between them, is a ship still sailing.

III What the crewless valley did

Before and after the last decision
t0 – 3,816t3,816 – 11,628
model decisions890
goals answered by the model143133
wishes filed4373
filed in a settler’s own words50
distinct things wanted105
calls for help8083,079

It got busier. Wishes went up, help went up, and the ballot ran without a pause. What went to zero is the only column that was ever the point. Of the seventy-three proposals filed after the crew went over the side, not one is in a settler’s own voice — every single one is a sentence out of tools/lexicon.mts, and forty-eight of the seventy-three are the same sentence about a storehouse.

Across the whole run the settlement filed 116 proposals, struck 115, and held 116 ballots — over fourteen distinct wants. That is a democracy in continuous session, counted by single transferable vote, correct in every round, deliberating over a slate its electorate had stopped being able to add to. Nobody was misled and nothing was faked. The machinery did exactly what it does when it is working.

Which is the fault the other way up from Sheet XLV. There, a missing word produced a personality instead of an error. Here, a missing mind produced a working settlement instead of an error — because chooseJob is a good clerk and a perfect understudy, and the record cannot tell an understudy from a lead.

IV What the log does not have

Sheet XLIII went through Settlement field by field and found a book with fourteen columns of assets and none of losses. check-record now refuses any settlement field nobody has decided about. It was never pointed at a person.

What state.jsonl keeps about a settler, in full
name · role · townwho they are and where
taskwhat they are doing — never why, or on whose say-so
bed · happy · tired · hungrythe body
carrying · coin · toolsthe hands
— and nothing at all for the mind: not which brain moved them, not whether anyone answered, not when the answering stopped

The number exists. brainDetail is set on every failure, held on the server, and served to the HUD at /bus/brain alongside decided, lastMs and thinkingFor. A person watching the screen could have seen it. It has never once been written down — the warning at vite.config.ts:705 goes to the terminal logger, and logEvent is never called on this path at all. So the eighth instance of this codebase’s oldest fault is not a settlement field. It is the health of the thing the whole project is about, kept in a variable, shown on a card, and written to no file.

V Why the inquiry ends here

What can be proved: the errand lane stopped at t3,816; the model was answering a different route throughout; the record contains no mark. What cannot be proved from this record is why — and the honest reading is that the material to settle it was never written.

There is a candidate, and it is only that. The lane is guarded by one variable, thinking, cleared in a finally, with a 90-second abort under it — a gate added to fix a worse thing, a pileup of eight simultaneous abandoned connections to one 30B model, each dying at undici’s 300-second ceiling only to be replaced. That fix was right. What it also did was replace a loud failure with a quiet one: a single occupancy whose refusals are documented as not worth a log line. The valley was running at four times speed, where a settler gives up long before any answer can arrive, and it was sharing one card with a probe asking for a whole day.

That is a story told where a record ought to be, and it is offered as exactly that. Gibraltar sat for three months and returned no cause; this sheet is not going to do better on less.

VI What follows, and it is not a logging change

The record needs the column: which mind moved this settler, and when it last answered. That is small, it is the same rule check-record already applies to a settlement, and it should be applied to Npc for the same reason.

But the design answer is better than the logging one, and it is the keeper’s. A pawn with no instruction stands there. No fallback, no understudy, no chooseJob quietly holding the part — if nobody has said what a settler is doing today, the settler does nothing, visibly, in the middle of the valley where anybody watching can see it.

That converts this entire sheet into something you cannot fail to notice. A hundred and ten silent minutes becomes twenty people standing still in a field. The absence stops being a gap in a log that has no column for it and becomes the most legible thing on the screen. Standing still is the log entry. It costs nothing to implement and it is strictly better than any amount of instrumentation, because instrumentation reports an absence and a field of motionless settlers is one.

And it settles the economics that the daybook design was circling. If an uninstructed pawn does nothing, then a pawn nobody keeps costs nothing to run: no daybook, no work, no compute. A valley whose settlers are corresponded with by residents of a city, each writing their own pawn’s day on their own runtime with their own tokens, needs a graphics card for exactly the pawns nobody has taken — which under this rule is none of them, because those pawns are standing still.

Run mtdvdlic-hv, 15,070 events, t0–11,628 · 89 decisions, all before t3,816 · 133 goals answered after it · 116 filed, 115 struck, 116 ballots, 14 distinct wants · 73 of 73 late proposals in the game’s own voice, 48 of them the same one · brainDetail written to no file.

The Frontier Record · Sheet XLVI · 29 August