PopupPage B
Modal shell persistence
Open the popup, switch modes, then verify reload and page-to-page remount restore the shell correctly.
Page APage B`Link` navigation forces a remount

Clear shell state only resets popup, slider, and float persistence on this host origin.

Sibling route
Navigate here with `Link` to force a page remount without a full browser refresh.

Manual flow

  1. 1. Open the embed and move into text or voice.
  2. 2. Reload this page to confirm same-route restore.
  3. 3. Switch to the sibling route with `Link` to confirm a clean remount still restores state.
  4. 4. Explicitly close the shell and reload to confirm it stays closed.

Widget mode lives inside the iframe session. The clear button above only resets parent-side popup, slider, and float shell state.

Jump to Page A
Route content for Page B
The page chrome changes between routes, but the embed configuration stays the same.

Current route

Page B mounts a fresh page component every time you navigate here.

Stable inputs

Research ID, host, and embed type remain stable so restore logic has a consistent storage key.

What should change

The surrounding route content changes, which makes it obvious the page remounted rather than simply keeping the same shell.

Navigate elsewhere
Use the persistence index or the sibling route during the same browser session.
Trigger the popup interview
Open it, move into text or voice, then reload this page or switch between Page A and Page B.

Explicit close should keep it closed after reload. Navigation teardown should not force it closed.