import type { CliContext } from '../context/create-context.js'; import type { CaddyRouteOptions } from '../runtime/manifest-store.js'; /** * The webshop and the web-app (dashboard + registration) are served with a strict-dynamic * Content-Security-Policy backed by a per-request nonce. Caddy generates the nonce * ({http.request.uuid}) once per request, sets it in the CSP header, and substitutes this * build-time placeholder — injected into the served HTML by Vite (html.cspNonce) and by the * app's own