Skip to content

blog: restore the eleven posts a bundle swap dropped - #873

Merged
gHashTag merged 1 commit into
mainfrom
blog/restore-eleven
Aug 23, 2026
Merged

blog: restore the eleven posts a bundle swap dropped#873
gHashTag merged 1 commit into
mainfrom
blog/restore-eleven

Conversation

@gHashTag

Copy link
Copy Markdown
Owner

Eleven posts have been absent from t27.ai for two days. Not in the SPA bundle, and never having had static pages either — entirely gone.

What happened

On 2026-08-21 a deploy replaced the apex SPA bundle with one taken from this repo's gh-pages tree. Those eleven posts existed only in the apex bundle — they had never been migrated into posts.ts — so the swap removed them.

The deploy's own verification says:

Verified before pushing: deck/, .claude/, blog/ (29) and ru/ (11) untouched

That was true, and it was the wrong question. It checked the static trees; the loss was entirely inside the bundle.

How it was found

By replaying ghashtag.github.io/check-deploy-loses-nothing.py over 160 commits of apex history — a gate written yesterday for exactly this question, and never yet red on real data.

Three transitions dropped slugs. Two (2026-08-12, three slugs each) recovered on the next deploy. This one did not.

The restoration

Full en+ru text recovered from the 2026-08-12 rescue snapshot, which holds all eleven. Every block kind used — p, h, ul, quote, code, table — is already in the Block union, so nothing is converted or approximated: the bodies go in as they were written.

Restored slugs:

  • context-length-resonance-not-power-law
  • eight-theorems-audited
  • energy-asymmetry-activations
  • fifteen-merged-nine-credited
  • frame-length-margin-law
  • phi-identity-machine-checked
  • readout-that-cannot-be-misread
  • the-experiment-that-could-not-answer
  • the-silence-was-a-saturated-readout
  • twenty-merged-in-three-days
  • twenty-three-reference-models

Verified

check-deploy-loses-nothing.py against this build: live serves 37, this build carries 48, 11 new, none lost.

On 2026-08-21 a deploy replaced the apex SPA bundle with one taken from
this repo's gh-pages tree. Those eleven posts existed only in the apex
bundle -- they had never been migrated into posts.ts -- so the swap
removed them. They have been absent from t27.ai for two days: not in the
bundle, and never having had static pages either.

The deploy verified "blog/ (29) and ru/ (11) untouched" before pushing.
That was true and it was the wrong question: it checked the static
trees, not the bundle's slug set, and the loss was entirely inside the
bundle.

Found by replaying ghashtag.github.io/check-deploy-loses-nothing.py over
160 commits of apex history. Three transitions dropped slugs; two
recovered on the next deploy, this one did not.

Full en+ru text recovered from the 2026-08-12 rescue snapshot. Every
block kind used (p, h, ul, quote, code, table) is already in the Block
union, so nothing is converted or approximated.

Verified: build carries 48 slugs against the live 37, +11, none lost.
@gHashTag
gHashTag merged commit c555659 into main Aug 23, 2026
13 of 16 checks passed
@gHashTag
gHashTag deleted the blog/restore-eleven branch August 23, 2026 06:09
github-actions Bot added a commit that referenced this pull request Aug 23, 2026
blog: restore the eleven posts a bundle swap dropped (#873)

On 2026-08-21 a deploy replaced the apex SPA bundle with one taken from
this repo's gh-pages tree. Those eleven posts existed only in the apex
bundle -- they had never been migrated into posts.ts -- so the swap
removed them. They have been absent from t27.ai for two days: not in the
bundle, and never having had static pages either.

The deploy verified "blog/ (29) and ru/ (11) untouched" before pushing.
That was true and it was the wrong question: it checked the static
trees, not the bundle's slug set, and the loss was entirely inside the
bundle.

Found by replaying ghashtag.github.io/check-deploy-loses-nothing.py over
160 commits of apex history. Three transitions dropped slugs; two
recovered on the next deploy, this one did not.

Full en+ru text recovered from the 2026-08-12 rescue snapshot. Every
block kind used (p, h, ul, quote, code, table) is already in the Block
union, so nothing is converted or approximated.

Verified: build carries 48 slugs against the live 37, +11, none lost.
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