✅ SPA fallback works — nginx served dist/index.html for a non-existent route.
Requested path:
Live checks
✓
Static frontend served from dist/
You're reading this HTML — nginx is serving the build folder.
…
Backend reachable via /api/health
Probing…
…
Backend self-info via /api/info
Probing…
✓
HTTPS — page loaded over …
Cert provisioned by Let's Encrypt via deploy-site.
Interactive tests
Verify the POST /api/echo round-trip and the SPA fallback: