The npm run build step in the release ritual had been silently failing for roughly seven releases. vue-tsc died with EACCES on a root-owned node_modules/.tmp, exited non-zero, and my `tail -5` of the build output happened to only show vite's precache summary — which makes vite look successful even when the typecheck that precedes it failed. The resulting archipelago-frontend-*.tar.gz files were rebuilds from whatever content happened to live in web/dist/neode-ui/ at the moment (files left over from v1.7.9, owned root:root from an earlier sudo'd operation, unchanged since). Fixed by chowning both paths back to the archipelago user and rebuilding. Every published frontend tarball from v1.7.17 through v1.7.23 therefore shipped the same frozen UI; v1.7.24 is the first release in that stretch whose frontend actually matches its backend. Recorded the build-verification rule as a persistent feedback memory (feedback_frontend_build_verify.md) — future ships must grep the packaged tarball for the new version string before push. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
28 lines
1.6 KiB
JSON
28 lines
1.6 KiB
JSON
{
|
|
"version": "1.7.24-alpha",
|
|
"release_date": "2026-04-21",
|
|
"changelog": [
|
|
"Frontend updates actually ship again. Since roughly v1.7.17 the release pipeline had been rebuilding the backend every version but silently skipping the frontend bundle — a permissions issue on the build server meant the TypeScript compile failed before vite ever ran, so every published tarball carried the same frozen v1.7.9-era UI. The backend moved forward; the UI didn't.",
|
|
"Once this lands, your node gets the real current frontend: the FIPS Seed Anchors modal (gear icon on the FIPS Mesh card), the cancel-download button, the anchor-status fix, and every What's New entry for releases in between.",
|
|
"The build pipeline now grep-verifies the packaged tarball actually contains the new version string before any commit or push, so a silently-stale bundle can't slip through again."
|
|
],
|
|
"components": [
|
|
{
|
|
"name": "archipelago",
|
|
"current_version": "1.7.23-alpha",
|
|
"new_version": "1.7.24-alpha",
|
|
"download_url": "https://git.tx1138.com/lfg2025/archy/raw/branch/main/releases/v1.7.24-alpha/archipelago",
|
|
"sha256": "a90428a6486d90c34e7e3dd9e1ac6d3dee171855f4cdae9680400e2b7dab200a",
|
|
"size_bytes": 40817488
|
|
},
|
|
{
|
|
"name": "archipelago-frontend-1.7.24-alpha.tar.gz",
|
|
"current_version": "1.7.23-alpha",
|
|
"new_version": "1.7.24-alpha",
|
|
"download_url": "https://git.tx1138.com/lfg2025/archy/raw/branch/main/releases/v1.7.24-alpha/archipelago-frontend-1.7.24-alpha.tar.gz",
|
|
"sha256": "60cd9cc391faffe11b8b07982a416051977913831703474d2a433bd4fb81d5e9",
|
|
"size_bytes": 162085926
|
|
}
|
|
]
|
|
}
|