;; lib/host/static.sx — serve the client kernel + assets so the blog can boot the ;; SX-htmx hypermedia engine (web/engine.sx) and run as a SPA. The native ;; http-listen host reads files with the `file-read` primitive (no perform), so ;; GET /static/** maps to a file under the static root (default "shared/static", ;; resolved against the server cwd — mount ./shared/static there in the container). ;; ;; Also wires the CONTENT-ADDRESSED module cache the SX client expects: GET ;; /sx/h/{hash} serves a web-stack .sxbc by its content hash (immutable, never ;; stale — a deploy changes the content → changes the hash → a fresh URL), and a ;;