Frontend frameworks have the Version Skew problem, that is, browser running old code base while server gets new deployments, and as a result, clients see random errors after new deploy due to 404 Not Found for old browser-side bundles.
It would be great if Render keeps older client bundles (static JS assets) for a while, and gracefully shut down after a reasonable time lapse.
In case of Remix / React Router, client bundle's paths are fingerprinted with a hash function like "/assets/index-8E6YkX6W.js", and is revealed in "__remixManifest" so when new deploy affects the JS bundle, it gets an error.
Or when the user is writing something in a form, the server code that handles the form might have changed and can lead to an unresolvable state. We at least want to let users finish the form before showing an error state.
Unlike native mobile apps, everything should be fixed by a hard reload, so developers tend to take care less with API versioning, etc.
Attaching a screenshot from https://chatgpt.com/ for example.