test(web): browser tests own their render with `await using`

render() in apps/web/test/render.tsx now returns a screen that unmounts, removes its
container and drops its router on dispose, so a test acquires it with `await using`
and leaves nothing behind. The module-level screen array, cleanup() and every
lifecycle hook in the nine migrated files are gone; mock state the vi.mock factories
read is reset by a setup() call at the top of each test. fakeTimers() and
stubGlobal() cover the other per-test changes, and vitest-browser-react is no longer
needed.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
ef249dd212Julius Marminge committed on 10/20/2026, 8:58:24 AMparent8b6062d
14 files changedLine totals unavailable