@@ -82,15 +82,18 @@ Pure stdlib; needs `curl` and `tar` on PATH, plus `git` for `--write-pins`.
8282
8383## In CI
8484
85- ` .github/workflows/ci-ecosystem-matrix.yaml ` . An exact cache hit restores the
86- snapshot and corpus as-is, with no registry crawl or pack refetch. On a miss,
87- the workflow rebuilds the corpus and refuses to cache or measure it unless at
88- least 95% of pin-resolved, structurally eligible registry targets are
89- available. Targets the pin bump could not resolve, unsupported hosts, invalid
90- URLs or subdirectories, and packs outside the archive/staging budget are
91- recorded but do not consume that outage floor. The minimum count of five
92- failed targets keeps a small local ` --limit ` smoke run from acting like a
93- census.
85+ ` CI: Tests E2E ` calls ` .github/workflows/ci-ecosystem-matrix.yaml ` after the
86+ required E2E gate passes for affected PRs and pushes to the default branch.
87+ This keeps the advisory census from occupying hosted runners ahead of required
88+ browser tests. The matrix workflow can also be dispatched directly. An exact
89+ cache hit restores the snapshot and corpus as-is, with no registry crawl or
90+ pack refetch. On a miss, the workflow rebuilds the corpus and refuses to cache
91+ or measure it unless at least 95% of pin-resolved, structurally eligible
92+ registry targets are available. Targets the pin bump could not resolve,
93+ unsupported hosts, invalid URLs or subdirectories, and packs outside the
94+ archive/staging budget are recorded but do not consume that outage floor. The
95+ minimum count of five failed targets keeps a small local ` --limit ` smoke run
96+ from acting like a census.
9497
9598The cache key covers the pin set plus the fetch and validation code, and
9699Actions caches are immutable. Main normally provides the shared entry that
@@ -256,9 +259,9 @@ The advisory is red. In order:
256259** Blast radius:** the matrix is an advisory PR check, not a required check.
257260` ProtectMain ` requires ` test ` , ` lint-and-format ` , ` e2e-status ` and
258261` website-e2e ` , so a red matrix informs but does not block. Promotion requires
259- both adding ` matrix- verdict ` to required checks and adding a ` merge_group `
260- trigger ; doing only the first leaves merge groups waiting for a check this
261- workflow never reports.
262+ both making the called matrix verdict a required check and admitting
263+ ` merge_group ` events in the caller condition ; doing only the first leaves merge
264+ groups waiting for a check the caller never reports.
262265
263266## Detection proof (counter-evidence)
264267
0 commit comments