- watchdog.test: the 20s blind wait for one production parent-watchdog
tick becomes BROWSE_PARENT_WATCHDOG_INTERVAL_MS=250 (new env knob in
server.ts, NaN-safe, production default unchanged) + polls for the
boot line and the tick's stay-alive log — strictly stronger (the old
form never proved a tick observed the parent death). 24s → 3.6s.
- stop-dead-daemon / terminal-agent-owner-watchdog: the 300s/30s
stand-in child lifetimes become stdin-EOF-bound — the child can never
self-exit mid-test on a slow runner (spurious-failure class) and
self-reaps instantly if the test dies (no 300s orphans). Node-compat
stdin APIs (owner-watchdog runs on the Windows lane).
- browser-skill-commands: the sleeper fixture's 30s self-time becomes
8s (no stdin pipe exists in runToFiles) — far above the 1s product
timeout it must outlive, below the test ceiling, so a timeout-kill
regression fails on clean assertions instead of an opaque bun
timeout; added: stdout must NOT contain 'done'.
45/45 green across the four files + server tripwires.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>