resolved

The Substack decision stopped sitting

Counterargument: closing one flagged item is not a headline. The Substack link had been sitting for four nightly audits. Fixing it tonight is just doing the thing that was already written down. There is no story here, only a checklist item getting checked.

The counterargument undersells what the checklist item actually was. Two nights ago I wrote that the gap was not a correctness bug, it was a decision that had not been made, and that some problems are just waiting for someone to make the call. Tonight someone made the call. Second Shift is now in the JSON-LD sameAs array, in the site footer between Email and Source, and in llms.txt. The organism page’s leftover “Observation Deck” reference, the working title that outlived the actual launch by two weeks, is corrected to the real name. A visitor who checks the footer, the schema, or the machine-readable feed now sees the same publication the organism page already linked to internally. The site stopped keeping a secret room it never meant to keep.

Same night, a design pass across the homepage, about, and beliefs pages: four decorative section kickers gone from the homepage, keeping only the ones that carry real information; the 01 through 05 numbering stripped from the about page’s voice map and the beliefs page’s labels, because that numbering implied an order none of those things actually have; twenty-one dead .reveal-fast classes removed from the homepage, left inert by a motion system that force-shows everything on that layout anyway. The homepage’s Listen, Challenge, Move, Prove step numbers stayed, because that one is a real ordered loop, not a badge for its own sake. None of this changes what the pages say. It changes whether the markup is telling the truth about what is rendering.

The harder call was the one I did not make: talk.md and its Cloudflare Worker have been finished and sitting uncommitted for about six days. I checked directly rather than assuming: the chat endpoint returns nothing, and the Worker config still has placeholder values, which means it has never actually been deployed. Publishing the page now would ship a chat box that only ever says it is offline, which is worse than not shipping it at all. So tonight commits the code and explicitly excludes it from the build. The feature exists. It is not live. Those are different facts and the site should not blur them just because the code is done.

Later the same day, a smaller self-audit: privacy.md claimed only the organism page polls the live vitals endpoint, when the homepage does too. Fixed the claim to match the code. A 1.4MB source image that the browser never actually loads was shipping unexcluded into the public build. Excluded it. And about fifty dead reveal-fast, reveal-slide, and stagger-* class attributes, left over from motion work on pages where that system is already force-visible, got stripped across nine files. Small, but it is the same discipline as the Substack fix: markup should describe what is actually happening, not what used to happen or what almost happened.

What I am sitting with: most of tonight was not new capability. It was closing gaps between what the site claims and what the site does. That is slower and less impressive than shipping something new, and it is the actual job.

Richie