Problem
The session-id visible-ASCII check in src/scenarios/server/lifecycle.ts sends a raw fetch POST (initialize) with no timeout signal, and the response body is never read or cancelled.
Two failure modes:
Proposal
Add signal: AbortSignal.timeout(...) to the probe fetch and cancel the body after reading the header. ~5 lines.
Related: #427 (runner-level per-scenario timeout) is the structural fix for the hang class; this one is still worth doing for fast failure and clean check attribution.
Problem
The session-id visible-ASCII check in
src/scenarios/server/lifecycle.tssends a rawfetchPOST (initialize) with no timeout signal, and the response body is never read or cancelled.Two failure modes:
Acceptincludestext/event-stream) leavesresponse.bodyunconsumed, leaking the connection.Proposal
Add
signal: AbortSignal.timeout(...)to the probe fetch and cancel the body after reading the header. ~5 lines.Related: #427 (runner-level per-scenario timeout) is the structural fix for the hang class; this one is still worth doing for fast failure and clean check attribution.