e3f40913bc
Capture the reverse-proxy vhost that fronts the browser-native uniweb client on magnus (chat-<hash>.organic-machine.com): the SPA at /, the signed control plane under /api (prefix stripped so request signatures verify), and the NATS-over-WebSocket data plane under /nats. One origin means no CORS and keeps the cluster node IPs hidden behind the proxy. Self-contained fragment (includes the shared security_headers snippet) so it validates with `caddy validate` on its own; the other vhosts on magnus carry basic-auth secrets and are intentionally left out of git. Documents the matching membershipd flags this config requires (--cors-origins with the same-origin host, --trusted-proxies naming the Caddy node). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>