spa-demo

A client-routed single-page app. Every path is served by this one index.html; the edge router's SPA fallback (SPEC §7) maps extension-less deep links back here so client routing can take over.

Try hard-loading /dashboard directly — the edge rewrites it to index.html and the router below renders the right view.