ed267c554c
The preload fetched each clip with the default HTTP cache, so a clip re-baked under the same path (e.g. the cosmos base re-sourced to the Webb Cosmic Cliffs flythrough) kept showing stale footage after a reload — worst case forever, when a pre-`no-cache` build had pinned it `immutable, max-age=1y` (a plain reload never revalidates an immutable entry). Fetch the preload with `cache: "reload"`, which bypasses the HTTP cache, pulls fresh bytes, and updates the cache entry; the in-memory blob cache still gives instant in-session altitude swaps. One fetch per (re)load, so no steady-state cost. 269 passed, 2 skipped. app.js syntax-checked. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>