Handler returns registration functions for the embedded UI. It follows
the same pattern as other domain handlers in this package. distFS must
be rooted at the directory containing index.html (the caller is
responsible for any fs.Sub calls).
Register mounts the UI assets on the Echo router. Static files are served
directly; all other non-/api paths fall back to index.html so React Router
can handle client-side routing.