main #1025 added browse/test/watchdog.test.ts with test 3 expecting the old
"watchdog kills server when parent dies" behavior. The merge with this
branch's #994 inverted that semantic — the server now STAYS ALIVE on parent
death in normal headless mode (multi-step QA across Claude Code Bash calls
depends on this).
Changes:
- Renamed test 3 from "watchdog fires when parent dies" to "server STAYS ALIVE
when parent dies (#994)".
- Replaced 25s shutdown poll with 20s observation window asserting the server
remains alive after the watchdog tick.
- Updated docstring to document all 3 watchdog invariants (env-var disable,
headed-mode disable, headless persists) and note tunnel-mode coverage gap.
Verification: bun test browse/test/watchdog.test.ts → 3 pass, 0 fail (22.7s).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>