Skip to content

Both pins take core 0.17.0, and the ledger check stops racing the fetch - #168

Merged
robertblust merged 1 commit into
mainfrom
core-0.17-repin
Sep 10, 2026
Merged

Both pins take core 0.17.0, and the ledger check stops racing the fetch#168
robertblust merged 1 commit into
mainfrom
core-0.17-repin

Conversation

@robertblust

Copy link
Copy Markdown
Owner

The profile's tagline is the claim now rather than a description of the person. Core 0.17.0 makes room for a tagline that states the claim the work makes, on the condition that the model holds that claim elsewhere, and the instance took it — so the model page and every page drawing the profile show Building fast is solved. Deciding well is not. in place of the previous description. Both pins move together because both point at the same release: the commit in source.json and the tag the parser comes by.

A check written this morning was racing and this re-pin is what caught it. The timeline's ledger has been built from a fetched model.json since design v0.55.0 rather than from a block the page carries, so a goto resolves before there is anything to read. The ?kinds= assertions added in #166 read the page as it was a moment earlier and passed on the run that shipped them; the first run after this re-pin failed with the filter reading "All kinds". Both of that check's goto calls now wait for a row to exist before reading.

Worth naming because the class is not obvious: every assertion in that block reads state the page writes after the fetch lands, and nothing in the check said so. The failure looks like a broken feature rather than a broken test.

Verified: npm run verify passes three times running against a served copy, where it failed once before the wait was added; model:check, pages:check, design:check, pin:check, og:check after npm run og, test:og, test:build, test:dupes, conventions-check and conventions-sync check all pass. Two cards re-rendered and only their stamps moved.

🤖 Generated with Claude Code

The profile's tagline is the claim now rather than a description of the person, which core
0.17.0 makes room for and the instance took, so the model page and every page drawing the
profile show it. Both pins move together because both point at the same release: the commit in
source.json and the tag the parser comes by.

The kinds check was reading the page before it had one. The ledger has been built from a fetched
model.json since design v0.55.0, so a goto resolves before there is anything to read, and the
check written for that parameter this morning asserted against the page as it was a moment
earlier. It passed on the run that shipped it and failed on the run after this re-pin, which is
what a race looks like from the outside. Both of its gotos now wait for a row to exist.

Verified: npm run verify passes three times running against a served copy, where it failed once
before the wait; model:check, pages:check, design:check, pin:check, og:check after npm run og,
test:og, test:build, test:dupes, conventions-check and conventions-sync check all pass.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@robertblust
robertblust merged commit 8886656 into main Sep 10, 2026
2 checks passed
@robertblust
robertblust deleted the core-0.17-repin branch September 10, 2026 05:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant