Hetzner ARM64 deploy, Cloudflare Tunnel, GH Actions pipeline, transport spike.
Reference: DESIGN.md §6 (Deployment), §5.2 (Delivery split — Murmur column, deploy rows).
Order matters: D5 (transport validation) runs FIRST against a temporary tunnel + localhost, before D1-D4 are wired up. If D5 fails, the rest of D1-D4 sinks days unnecessarily.
Children (in order):
Notes: ARM64 + better-sqlite3 native rebuilds in Docker is a known gotcha. The MCP TS SDK's Streamable HTTP transport has had reconnection regressions; D5 is to validate end-to-end with a real Claude Code session before relying on it.
Epic verification
Definition of done
Hetzner ARM64 deploy, Cloudflare Tunnel, GH Actions pipeline, transport spike.
Reference: DESIGN.md §6 (Deployment), §5.2 (Delivery split — Murmur column, deploy rows).
Order matters: D5 (transport validation) runs FIRST against a temporary tunnel + localhost, before D1-D4 are wired up. If D5 fails, the rest of D1-D4 sinks days unnecessarily.
Children (in order):
Notes: ARM64 + better-sqlite3 native rebuilds in Docker is a known gotcha. The MCP TS SDK's Streamable HTTP transport has had reconnection regressions; D5 is to validate end-to-end with a real Claude Code session before relying on it.
Epic verification
https://murmur.colophon-group.org/healthreturns 200 from a non-VPN external networkgit pushto main triggers the GH Actions workflow that deploys without manual interventionDefinition of done