All three failed deterministically on PRISTINE v1.64.1.0 (c118e240) on any
machine that actually runs them; upstream CI never sees the first because
it skips without Playwright chromium installed.
- compare-board.test.ts: the v1.64 signature-bridge wrapper for
handleReadCommand dropped its 4th argument (the BrowserManager), so the
now-unconditional JS-origin assertion TypeError'd on bm.hasCookieImports()
— all 16 tests. The sibling write bridge two lines down had it right.
- extension-sender-auth.test.ts: the behavioral 'gate answers' loops
iterated 'sidebar-command', which background.js no longer routes (dropped
from ALLOWED_TYPES with the chat rip) — the listener goes silent on
unknown types BEFORE the sender gate. Routed types keep the answers
assertion; 'sidebar-command' keeps a nothing-usable-leaks check.
- security-sidepanel-dom.test.ts: five tests drove the shield/banner off
the ripped chat path; the first waited 15s for a data-status that never
arrives, and bun's timeout handler SIGTERM'd the SHARED beforeAll browser
(exit 143), cascading 'browser has been closed' into the rest. Replaced
with pins of the current contract (shield exists, stays hidden, stays
undriven) plus a tombstone for resurrecting the old cases if the shield
is ever re-driven.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>