QA LabRefresh + SPA remount
Embed state persistence lab
This section is intentionally narrower than the marketing demos. Each route mounts one embed type, so a `Link` transition to Page A or Page B gives you a real app-router remount test without mixing multiple embed shells together.
Reload test

Open an embed, change interaction mode, then reload the same route.

SPA remount test

Use the `Link` controls inside the lab to move between Page A and Page B without a full browser refresh.

Recommended manual flow
Pick one embed type, finish the four checks, then move to the next one.

1. Open the embed and move into text or voice.

2. Reload the current route and confirm state returns.

3. Navigate to the sibling route with `Link` and confirm it still restores.

4. Explicitly close the shell, reload, and confirm it stays closed.

Widget
Inline conversation state

Use refresh and route remounts to confirm the same interview mode returns inside an inline widget.

Popup
Modal shell persistence

Open the popup, switch modes, then verify reload and page-to-page remount restore the shell correctly.

Slider
Drawer persistence across route changes

Confirm the drawer reopens after a reload and after a `Link` navigation that remounts the hook.

Float Bubble
Floating entrypoint persistence

Use the bubble to verify open or closed state survives refresh and a route-level remount.