Sentry WIZWAR-5: a table open through a deploy asked for the replay module by its old hashed name, the deploy had deleted it, and the server answered with the app shell as text/html — "not a valid JavaScript MIME type". Three guards: deploys keep old chunks for a week instead of deleting them; a missing asset is a plain 404, never the shell; and the client reloads once when Vite reports a failed import, so the live bundle takes over. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Jm2auWk6RP71CjaAb4FMoG