browse-snapshot runs 5 commands (goto + 4 snapshot flags). With 5 turns,
the agent has zero recovery budget if any command needs a retry.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
3 turns was too tight — if the first goto needs a retry (server still
warming up after pre-warm), the agent has no recovery budget.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Bun's default beforeAll timeout is 5s but Chromium launch in CI Docker
can take 10-20s. Set explicit 45s timeout on the beforeAll hook.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
The Claude agent inside browse E2E tests sometimes runs
`pkill -f "browse"` when the browse server doesn't respond.
This matches the bun test process name (which contains
"skill-e2e-browse" in its args), killing the entire test runner.
Rename skill-e2e-browse.test.ts → skill-e2e-bws.test.ts so
`pkill -f "browse"` no longer matches the parent process.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>