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
Config 22m25s 2s 2s 22m28s
Eval 22m29s 52s 52s 23m21s
Build 23m21s 1m19s 1m02s 24m23s
Test - - - -
Deploy - - - -
Suite 22m25s 2m15s 1m57s 24m23s

Timeline

0s22m30s22m40s22m50s23m23m10s23m20s23m30s23m40s23m50s24m24m10s24m20s