Verified independent blocker
PR #1271's complete CI run 34869384852 passed Rust, platform bindings, durability and concurrency tests. Its real tiny/ownership-growth producer completed all lifecycle phases but rejected aggregate temporary-storage growth: positive_slopes requires adjacent derivatives of the lifecycle maximum to differ by no more than factor two.
The producer defines lifecycle peak as the maximum across independently validated operation peaks. A maximum of linear operation envelopes can change its dominant operation and violate that derivative test without superlinear total growth. Candidate SCALE6/7/8 peaks are 1,093,632 / 1,343,488 / 2,449,408 bytes for work 1,088 / 2,176 / 4,352. Adjacent slopes differ by 2.213, but peak/work decreases 1005.18 → 617.41 → 562.82. Baseline successful CI 34864684237 peaks were 1,101,824 / 1,515,520 / 2,842,624: the candidate reduces every peak. This does not identify the exact winning operation; do not invent phase attribution.
Scope
Correct the aggregate-maximum growth invariant in the existing tiny lifecycle gate. Keep exact receipt/raw-owner reconciliation, all owner EOF derivative checks, retained-allocation checks, positive aggregate growth, fixed absent/lock owners and current factor-two ceilings. Do not raise a numeric tolerance, skip a check, alter allocation accounting, pad output to fit slopes, add retries, change the workload, or introduce a new certification workflow.
For this fixed 1x/2x/4x workload, require adjacent aggregate peak/work to be nonincreasing: P_next * W_previous <= P_previous * W_next, alongside strict positive peak growth. This is a tighter upper-growth bound than the previous factor-two normalized ceiling and admits the maximum of affine operation envelopes with nonnegative fixed overhead. A changing derivative of that maximum is not itself a storage regression.
Acceptance criteria
Focused native blocker of #1268 and canonical #1194. No implementation scope expansion or capacity certification is added.
Verified completion: #1273 squash-merged as 880c9a7acbe9f648ade9ce60c08a0057c93e9cfa after exact-head CI34872510638 and CI Gate passed. All400 local harness tests passed on stable head078469fb; independent review found no blocker. #1271 was refreshed onto current main with its Rust diff unchanged.
Verified independent blocker
PR #1271's complete CI run 34869384852 passed Rust, platform bindings, durability and concurrency tests. Its real tiny/ownership-growth producer completed all lifecycle phases but rejected aggregate temporary-storage growth:
positive_slopesrequires adjacent derivatives of the lifecycle maximum to differ by no more than factor two.The producer defines lifecycle peak as the maximum across independently validated operation peaks. A maximum of linear operation envelopes can change its dominant operation and violate that derivative test without superlinear total growth. Candidate SCALE6/7/8 peaks are 1,093,632 / 1,343,488 / 2,449,408 bytes for work 1,088 / 2,176 / 4,352. Adjacent slopes differ by 2.213, but peak/work decreases 1005.18 → 617.41 → 562.82. Baseline successful CI 34864684237 peaks were 1,101,824 / 1,515,520 / 2,842,624: the candidate reduces every peak. This does not identify the exact winning operation; do not invent phase attribution.
Scope
Correct the aggregate-maximum growth invariant in the existing tiny lifecycle gate. Keep exact receipt/raw-owner reconciliation, all owner EOF derivative checks, retained-allocation checks, positive aggregate growth, fixed absent/lock owners and current factor-two ceilings. Do not raise a numeric tolerance, skip a check, alter allocation accounting, pad output to fit slopes, add retries, change the workload, or introduce a new certification workflow.
For this fixed 1x/2x/4x workload, require adjacent aggregate peak/work to be nonincreasing:
P_next * W_previous <= P_previous * W_next, alongside strict positive peak growth. This is a tighter upper-growth bound than the previous factor-two normalized ceiling and admits the maximum of affine operation envelopes with nonnegative fixed overhead. A changing derivative of that maximum is not itself a storage regression.Acceptance criteria
Focused native blocker of #1268 and canonical #1194. No implementation scope expansion or capacity certification is added.
Verified completion: #1273 squash-merged as
880c9a7acbe9f648ade9ce60c08a0057c93e9cfaafter exact-head CI34872510638 and CI Gate passed. All400 local harness tests passed on stable head078469fb; independent review found no blocker. #1271 was refreshed onto current main with its Rust diff unchanged.