Skip to content

Commit 8fcd081

Browse files
docs(pm): record the measured refusal of the aggregate fan-in line beside the refused fifth key (#13465)
The follow-up question to the refused import-edge identity key asked whether one aggregate line per edited module could carry the refused information. Measured over 1,862 first-parent commits on origin/main (2026-08-16..30) at 71627f7: the aggregate-proper case fires on 0.6% of cards and changes no decision there; 93% of firings land on tail modules where the value is the names, and every names-shape is already decided (all names = the refused key; capped names = a fan-in cutoff, the volume rule this file refuses; a bare count withholds the witness where it fires most). Docblock only — no behaviour change; the existing pins stay the staleness alarms. Claude-Session: https://claude.ai/code/session_01Pk26oZ12t5N1hwGW1m1MgC Co-authored-by: Claude <noreply@anthropic.com>
1 parent b172e2e commit 8fcd081

1 file changed

Lines changed: 29 additions & 0 deletions

File tree

scripts/pm/dispatch-gates.mjs

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2794,6 +2794,35 @@ export function coveringJobFilter(entry, inputPath) {
27942794
* `scripts/` module (3 live family-module pairs) and a relative target outside
27952795
* `scripts/` (3, all `eslint.config.mjs`).
27962796
*
2797+
* ## The AGGREGATE line over the same edges, measured and refused too (#13251)
2798+
*
2799+
* The follow-up to this refusal asked whether ONE summary line per edited
2800+
* module ("imported by N discovered families; a change to its exports breaks
2801+
* them at load") could carry the information the 232 refused leads carry.
2802+
* Measured over the live card population — 1,862 first-parent commits on
2803+
* origin/main, 2026-08-16..30, window proven by git-history.mjs, at 71627f7b
2804+
* — and refused as well:
2805+
*
2806+
* - it would have fired on 8.8% of cards, but the case an aggregate exists
2807+
* for — the five head utilities whose refused lists motivated it — fired
2808+
* on 0.6% (11 cards), and on those no runnable subset exists between the
2809+
* derived list and the farm. 231 of the then-241 novel pairs sat in
2810+
* UNFILTERED workflows: CI already buys the whole class in one round.
2811+
* - 93% of firings land on TAIL modules (fan-in <= 3), where the value is
2812+
* the NAMES, and every names-shape is already decided: all names is this
2813+
* refused key; names under a threshold — and "top importers: …" capped at
2814+
* K is the same thing — is a fan-in cutoff, the volume rule this file has
2815+
* no provenance to state; a bare count without names fails "changes a
2816+
* decision" exactly where it fires most. 61 of the 164 firings were cards
2817+
* on THIS file, whose count line ("imported by 1 discovered family")
2818+
* withholds the one name that matters — the bare-root-worklist witness
2819+
* the COSTS paragraph above already prices.
2820+
*
2821+
* The staleness alarms for this refusal are the SAME pins as the key's
2822+
* (concentration + witness, re-derived every `--self-test` run). The firing
2823+
* rates are history-facts, not tree-facts: re-measure them from the commands
2824+
* on #13251, never from this prose.
2825+
*
27972826
* Returns `{ key, via }` — `via` is the provenance label the output prints, so
27982827
* a lead can never be read as the wrong kind of claim.
27992828
*/

0 commit comments

Comments
 (0)