fix(stt): HUD servi sans cache navigateur (anti ancienne version)

Le HUD est un dashboard live servi en statique : sans en-tête anti-cache, le
navigateur garde l'ancien index.html après mise à jour (« je vois encore la
version bleue »). Ajoute Cache-Control: no-store + Pragma: no-cache via un
handler dédié, et silence le log HTTP par requête.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017Qjq5jHiqNepnobJpHYpCa
This commit is contained in:
Claude 2026-06-18 19:47:10 +00:00
parent 08529b825a
commit f8c8230875
No known key found for this signature in database

View file

@ -18,8 +18,24 @@ from typing import Any
HUD_DIR = Path(__file__).resolve().parent.parent / "hud"
class _HudHandler(SimpleHTTPRequestHandler):
"""Sert le HUD en interdisant le cache navigateur.
Sans ça, le navigateur garde l'ancien index.html après une mise à jour
(symptôme classique : « je vois encore l'ancienne version »).
"""
def end_headers(self):
self.send_header("Cache-Control", "no-store, max-age=0")
self.send_header("Pragma", "no-cache")
super().end_headers()
def log_message(self, *args): # silence le log HTTP par requête
pass
def _start_http(host: str, port: int) -> ThreadingHTTPServer:
handler = partial(SimpleHTTPRequestHandler, directory=str(HUD_DIR))
handler = partial(_HudHandler, directory=str(HUD_DIR))
httpd = ThreadingHTTPServer((host, port), handler)
threading.Thread(target=httpd.serve_forever, daemon=True).start()
return httpd