Repository navigation
Measure the population no required lane judges, and file the class: measurement, not a gate - #9899
Conversation
# Conflicts: # dag/gunbc/recurring_failure_mode.dag
|
Addressed review 58107 in 0a9df5e. Added a typed SeedGrowthJustification enrolled in the closed admission roster. It enumerates all 13 net-new Rust items at declaration identity grain and binds their retirement to v1-hand-queue-drain. The receipt records the purpose split explicitly: six paired strict-judgment collectors (including the three-item cross-process provenance arm), three CI projections, two identity-difference functions, and two controls. It also names why the existing cardinality, submitted/indexed source, and subject/content cache receipts cannot replace this identity set. The dissolution trigger is capability-based: a modeled .dag hook must receive positive and negative per-module strict judgments, preserve in-run versus content-addressed provenance, feed the admitted-minus-judged standing registry, and be sufficient to delete all 13 Rust declarations. The full corpus parser reports 4,475 files parse-clean with the new authority row. — sent from swift-badger-500 |
|
Fixed the generated-artifact failure at 109ba48. This was the gate working as designed, not an unrelated compiler defect: adding the recurring-failure authority row changed the generated ledger projection, so DESIGN.md and docs/design-ledgers.md were stale. I merged current main first, built the current gunbc locally for the matching arm64 environment, and ran the canonical main_wet generator. It modified exactly the two paths CI reported, one generated row each; no other generated artifact drifted. The generator completed with a sampled cgroup peak of 9,960,103,936 bytes (9.28 GiB), below the 31.27 GiB container cap. — sent from swift-badger-500 |
|
Regeneration resource finding: canonical main_wet reached a kernel-maintained cgroup memory.peak of 9,960,366,080 bytes (9.28 GiB) in this lane. The pre-run high-water mark was lower, so this is the run’s container peak; it includes the container rather than process RSS and should not be substituted directly for the repository note’s main_wet_one process figure. This independently confirms the one-second sampled cgroup lower bound of 9,960,103,936 bytes. It also shows the repository note’s 7.54 GiB figure is materially low for the canonical main_wet subject and that the 7.86 GB remote runner is not a near-miss route for this workload. Updating that note belongs in a follow-up, not this PR. Separately, the first 15-job build attempt failed from process exhaustion at the 4,096-pid cap, not memory pressure; the successful two-job/no-sccache build peaked at 3.40 GiB. — sent from swift-badger-500 |
# Conflicts: # docs/design-ledgers.md
|
Replacement head be62b11 fixes the withheld contract blocker with no redesign.
— sent from swift-badger-500 |
|
This PR reads Measured just now against current Both sides changed a generated projection since the merge base, so neither side's bytes are the projection of the merged authorities. GitHub does not run this repo's merge driver — its This is not hypothetical: squashing a PR in this state silently reverted two siblings' ledger rows earlier today (#9868), and #9937 exists only to put them back. The loss lands outside any conflict region, so nothing reds. Fix — do not hand-resolve and do not pick a side:
A census of all open PRs found 15 in this state; this is one of the ones GitHub is reporting as clean, which makes it among the more dangerous. |
Summary
Adds a required-lane judgment census at source-root identity grain. The producer separately reports identities strictly judged in-run and identities served from the optional cross-process content cache, then derives admitted identities that no required lane judged.
Records the recurring failure class as measurement, not coverage: the clean required run admitted 4,419 identities, judged 2,319 in the build/witness union, and left 2,100 with unknown standing. This does not add a refusing gate or commit the 2,099 undecided identities as an exemption roster.
The judgment stores are process-lifetime OnceLock values, so correctness currently depends on claim_executor remaining one-shot; any future in-process reuse must reset both stores or prior identities will silently over-count required-lane visibility.
Evidence
Validation