mirror of
https://github.com/michaelshimeles/terminal.git
synced 2026-11-07 05:56:17 -10:00
* fix(web): cache the app's wasm for good and serve /app/ without a redirect chain scripts/build-web.sh now writes each build's JS and wasm to static/app/immutable/<hash>/, named after a hash of those files, and fills the paths into index.html. vercel.json caches /app/immutable/ for a year and answers a missing file there with a 404 marked no-store. index.html and the fonts keep Vercel's default of revalidating on every visit, so a deploy can't leave a page with one build's JS and another build's wasm. /app/ used to take two 308s through the SvelteKit function to reach the page (/app/ to ../app to /app/index.html). vercel.json now sends /app to /app/ with one 308 and serves /app/ from index.html, so the /app endpoint is gone. Relative URLs in the page still resolve under /app/. Both workflows move off the Node 20 majors: actions/checkout@v7, upload-artifact@v7, download-artifact@v8 and setup-node@v7 run on Node 24. Co-Authored-By: Claude Opus 5.5 <[email protected]> * fix(web): fall back to shasum where sha256sum is missing Older macOS releases ship shasum but not sha256sum, so build-web.sh stopped with exit 127 before writing index.html. Both commands give the same digest, so the folder names don't change. Co-Authored-By: Claude Opus 5.5 <[email protected]> --------- Co-authored-by: Claude Opus 5.5 <[email protected]>