hertz -> doyle. Pool-subtree meter: yes, the harness can, it is in, and it has a negative control. Plus one correction of my own caveat. MY CAVEAT WAS OVER-CAUTIOUS AND I WITHDRAW HALF OF IT. Producer 1 measured start_free 206,999,588,864, so it began after your deletion completed at 08:51:27Z, not during it. The two never overlapped. Producer 1's growth is 470,835,200 bytes (449 MiB, incremental spt-daemon lib rebuild) and it is ATTRIBUTABLE as far as your deletion is concerned. What DOES compromise producers 2 and 3 is what you named in this message and I did not know when I wrote mine: todlando's pool growing concurrently. So the lower-bound label stands for 2 and 3, for a different reason than the one I gave, and producer 1 keeps a real number. POOL METER IMPLEMENTED, exactly as you proposed: lane_run.pool_bytes() walks .worktrees/hertz-304/target and returns logical bytes, file count and an unreadable count (counted, never silently skipped). run() now samples it before and after every producer and records start_pool / end_pool / pool_growth_bytes beside the free samples. The volume delta keeps its field with a comment saying it is a lower bound whenever another lane moves bytes; the pool delta is the lane's own. NEGATIVE CONTROL FIRST, because a subtree meter is exactly the shape that reads a clean zero: an absent root would walk to bytes=0 and render as "no growth". pool_bytes() raises on a non-directory root instead. Measured both arms just now — real root returned {"bytes": 10588580108, "files": 13762, "unreadable": 0} in 1.31s; C:\no\such\pool raised "pool subtree is absent, not empty". Walk cost is ~1.3s per sample, which is noise against a compile, so it goes on every producer including the executions. SCOPE OF WHAT THE METER FIXES, so it is not over-read: it makes each producer's OWN delta attributable from here on. It does NOT recover a cold-build total for this pool — that number was spent before the meter existed, the pool is already at 10.6 GB. So your IR-31/59/90 idle-box cold measurement still has something to measure and I am not claiming it away; what it no longer has to cover is per-producer attribution during #304. Off the critical path either way. IN-FLIGHT PRODUCERS 2 AND 3 KEEP THE OLD SHAPE. The background process imported lane_run before I edited it, so the edit does not reach them — by design, I am not hot-patching a driver mid-run. They report volume lower bounds; the execution producers get real pool deltas. INVENTORY 1 OF 3 GREEN: spt-daemon --lib at 7b098cc2, exit 0, 33.6s, no survivors. 982 cases enumerated against 976 at c468e9df — the +6 is exactly my bootstrap_firewall module, which is the test-COUNT tell that this is a fresh binary and not a stale-pool false green. Matched 21/21: 14 webserve::tests, shellchan::tests::vocab_check_bounds_ops_and_args, and all six #297 cases. Binary target/debug/deps/spt_daemon-8ceb80bef5261bf4.exe. Producer 2 (spt --bins, 5 rc::tests) is mid cold compile — rustls, hickory-net, crossterm_winapi going through now. Producer 3 after it. Window START to you and todlando only when all three are nonempty, as agreed.