Parents: #461, #670 Blocks evidence closure for: #767 Related: #493, #614
Problem
tools/exact-parent-regression.ts applies the 60% CPU-occupancy gate to /usr/bin/time -l totals for the complete benchmark process, while its scored wall/instruction/cycle/energy counters bracket only the production invocation. Untimed context startup, warmup, teardown, thermal queries, and allocation replay can dominate a fast optimized candidate. A valid short boundary is then rejected even when no competing build exists; multiplying jobs enough to amortize that untimed work makes a quadratic parent prohibitively long, which is exactly the evidence problem #670 was created to solve.
Observed on the frozen #767 ASCII-1024 full contract (10 jobs, one lane): the candidate scored boundary was 13.456 ms with the frozen checksum and 625,799,311 retired instructions, while complete-process accounting was 0.42 s real / 0.03 s user / 0.00 s system. The current process-wide gate therefore cannot distinguish untimed runner overhead from descheduling inside the scored boundary. No sample was retained.
Scope
- Add Darwin user and system CPU-time deltas to the same native snapshots that already bracket the exact measured invocation in both production comparison runners.
- Parse and identity-check those deltas in the exact-parent collector.
- Apply the unchanged 60% occupancy threshold to measured-boundary CPU time divided by measured-boundary elapsed time.
- Retain complete-process wall/user/system/occupancy as diagnostic provenance, not as a scored-boundary quality proxy.
- Preserve exact parent/candidate identity, checksums, balanced sampling, thermal checks, cleanliness, and fail-closed before/after competing-process guards.
- Keep historical artifacts readable and make new publication artifacts explicitly identify the boundary-occupancy policy.
- Cover missing/malformed telemetry, short candidates, genuinely descheduled boundaries, multi-threaded boundaries, and legacy artifact validation.
No-workaround rules
- No threshold reduction, fixed-duration exemption, discarded sample, asymmetric job count, source rewrite, heuristic cycle-to-time conversion, or wall-time claim from algorithmic-growth evidence.
- No stacks, queues, jobs-runtime, Promise, Worker, or Map/Set iterator changes.
Acceptance
- Native runner telemetry reports exact nonnegative measured-boundary user/system CPU deltas with identity checks.
- New collections require at least 60% measured-boundary occupancy and reject a synthetic descheduled boundary below it.
- Existing process-quality, exact-revision, checksum, cleanliness, thermal, and no-competing-job guards remain fail-closed.
- Tool self-tests, benchmark contract tests, dependency audit, docs links/build, and focused runner probes pass.
- #767 exact growth evidence collects without increasing its frozen logical job counts or weakening any stability rule.