7ee4bcd4

By: Tom Sydney Kerckhove <syd@cs-syd.eu>

Log per-test coverage progress and skip empty coverage runs

Adds typed CoverageProgressEvent rendered to [[Chunk]] (matching the
existing MutationProgressEvent pattern) covering:

- per-test running/done events emitted to stderr from runCoverageMode
- skip events when the manifest has no records or the spec has no tests

Also throws an explicit nix-side error when mutationCheck is called with
no test suites, and bumps opt-env-conf to pull in the many/some
exponential-time fix.

Suite timing

Time to Start Worker time Duration Time to finish Idle
Config 22m25s 2s 2s 22m28s 22m25s
Eval 22m29s 52s 52s 23m21s 0s
Build 23m21s 1m19s 1m02s 24m23s 1s
Suite 22m25s 2m15s 1m57s 24m23s 22m27s

Timeline

0s22m30s22m40s22m50s23m23m10s23m20s23m30s23m40s23m50s24m24m10s24m20s