|
Some checks are pending
Test and SonarQube / quality (push) Waiting to run
static/index.html hardcodes ?v= query strings on style.css, the per-page CSS files and loader.js, plus an app-version meta tag. Nothing kept them in sync with VERSION, so they'd silently drifted to different stale versions each (found live: style.css one release behind, loader.js sixteen releases behind). The static-file middleware marks any CSS/JS request with a ?v= query as max-age=31536000 immutable, so a browser that had ever loaded e.g. magazine.js?v=1.26.10 kept serving that exact response for a year no matter how many times the file changed on disk or how hard the page was force-reloaded. release.py now rewrites every ?v=X.Y.Z and the app-version meta tag to the new version on every release, so a release is what invalidates the cache rather than a manual, easy-to-forget edit. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| hooks | ||
| backup_characters.py | ||
| check-frontend.mjs | ||
| compare_casts.py | ||
| compare_characters.py | ||
| export_all_audiobooks.py | ||
| generate_character_image_samples.py | ||
| install-hooks.sh | ||
| minify.mjs | ||
| release.py | ||
| render_trial_chapters.mjs | ||
| run_book01_test.sh | ||
| run_voice_quality_pass.mjs | ||
| score_attribution.py | ||