#!/usr/bin/env python3
"""Dev server for web/: http.server, but with caching disabled.

The stock http.server sends no Cache-Control, so browsers heuristically cache
crypt_model.js and keep running a stale model against a fresh crypt.html
(2026-09-28: blank canvas, c.rad undefined). no-store forces revalidation.
"""
import http.server
import sys


class NoCacheHandler(http.server.SimpleHTTPRequestHandler):
    def end_headers(self):
        self.send_header("Cache-Control", "no-store")
        super().end_headers()


if __name__ == "__main__":
    port = int(sys.argv[1]) if len(sys.argv) > 1 else 8700
    http.server.ThreadingHTTPServer(("0.0.0.0", port), NoCacheHandler).serve_forever()
