Repository navigation
1.2.8 - 2026-11-01
The site's page check has been red since 1.2.6, and the release went out anyway:
the add-in build, the core tests, the WebAssembly build and the toolchain job all
passed, so Bench-1.2.7.g3a and its zip are real - only "Site build and page
checks" failed, and it has been failing the same way since I added the starter
pack card to /downloads.
-
check-pages.mjschecked a file nothing had fetched. A fresh checkout has
nosite/public/Bench-*.g3aand nosite/public/Bench-starterpack-*.zip; both
are gitignored andfetch-addin.mjsputs them there duringnpm run build,
which runs after the page check. So the new "the zip the page offers is
really there, and hashes to what the page prints" check reported
"described but missing from public/" on every run. It now runs
fetch-addin.mjsitself before rendering, exactly as it already ran
fetch-spike.mjsfor the same reason; a failure there is reported, not fatal,
because the page still renders and the checks still say what is missing. -
The add-in gets the same check: the page prints a size and a SHA-256 for
the.g3a, and that file is now compared with them too, so a stale download in
public/cannot be served under a hash that belongs to a different build. -
Reproduced before fixing: a fresh
git clone --branch v1.2.7,npm ci,
node scripts/check-pages.mjsfails with exactly the CI message
(FAIL starter pack zip: Bench-starterpack-1.2.7.zip is described but missing from public/), and passes after the change. -
dist/keeps one starter pack zip:Bench-starterpack-1.2.8.zip(the ten
files, unchanged since 1.2.7), so the repository does not accumulate a copy per
release. The release job already deletes the old one before copying the new.
Nothing about the add-in changed: no C, no screen, no key. The tag exists so the
pipeline that builds a release is green end to end: the v1.2.7 tag points at a
commit from before this fix, so its own site job stays red for good.