Browsers cached the pre-fix 404 responses for /static/js/markdown.js and /static/css/markdown.css (responses carry Cache-Control max-age=14400), so users kept seeing broken pages after redeploy. A versioned query string forces clients to refetch the assets; bump ?v= whenever the static files change.