- serveStatic answers single-range requests with proper 206/Content-Range
(416 for unsatisfiable), so Chromium streams large media in bounded
chunks instead of holding one throttled progressive request open past
the navigation budget
- goto policy: waitUntil "load" + up to 10s of sustained-quiet polling
replaces the hard networkidle timeout - long autoplaying media can no
longer make validation unreachable (applied to renderApp, probe widths,
and the interaction gate)
- validateRun catches render crashes and records them as runtime errors,
so a failed render writes a report with a failed gate 0 instead of
crashing reportless
292 tests pass (14 new), typecheck clean.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>