Scope
Add fixtures and regression coverage for popups, tab switching, closed tabs, and returning to the useful active tab.
Why it matters
Real browser workflows often branch into new tabs before the agent can finish cleanly. This should strengthen the release-critical fixture lane without requiring live external sites.
Done when
- New fixture coverage exists for at least one popup/tab recovery edge case.
python scripts/fixture_eval.py includes the new case.
- Controller tests or fixture evals fail if the active tab is left unusable.
Scope
Add fixtures and regression coverage for popups, tab switching, closed tabs, and returning to the useful active tab.
Why it matters
Real browser workflows often branch into new tabs before the agent can finish cleanly. This should strengthen the release-critical fixture lane without requiring live external sites.
Done when
python scripts/fixture_eval.pyincludes the new case.