Parents: #767, #768 Related: #503, #670
Problem
The exact-parent collector records measured-boundary CPU work, but its allocation parser currently recognizes only frontend-runner allocation rows. Runtime comparison workloads such as the frozen #767 string-indexing matrix expose exact Context backing allocations through a separate attribution_no_jit invocation. Leaving those observations unavailable prevents the algorithmic-growth validator from scoring its required allocation dimensions; substituting zero or weakening the schema would be incorrect. Invoking the Home TypeScript checker separately for every frozen row also repeats minutes of tool startup while benchmark rows themselves must remain serialized.
Scope
- Add an explicit untimed native attribution replay mode to exact-parent collection.
- Parse exactly one invocation-phase attribution record and validate kind, mode, workload, lanes, jobs, checksum, no-JIT tier boundary, and allocation counters.
- Attach runtime backing allocation count/bytes to the existing attribution metrics with exact provenance; keep replay outside
elapsed_ns. - Add a serial batch-row interface so many frozen rows share one Home compilation without running benchmark processes concurrently.
- Preserve per-row balanced ordering, competing-process checks, measured-boundary occupancy, independent artifacts, and fail-closed partial progress.
- Version and pin the representative integration without rewriting historical evidence.
Acceptance
- Parser self-tests reject missing/duplicate/wrong-phase, identity, checksum, tier, and allocation fields.
- Two replay observations per variant remain exact for every #767 width.
- Batch collection is byte-equivalent in schema and validation to individual collection and never overlaps benchmark children.
- V26 matrix, dependency audit, docs links/build, and benchmark evidence self-tests pass.
- #767 exact growth artifacts collect with measured instructions and allocations; flips 0 Test262 cases.