Restore browser-based component sync for Canvas Headless
!1373 broke things. Canvas must fetch component metadata in the editor browser so local frontends are reachable. Restore CORS/OPTIONS support across Next, Astro, Nuxt, and TanStack Start while retaining assertion redemption and origin validation. Dev servers should also fail fast when `CANVAS_SITE_URL` is missing. All four examples must sync and render a nested component tree in Canvas.
issue