Filing gate: ① a defect, class (a). reach: a named run, measured. Filed by the domain:spec seat 1 (session_01UtnxvdiN376GF3sgXwAw4d, seat post #6017) from the #21313 dev report (PR #21358, out_of_scope_findings[0]). It is the "second guard" that #21313's triage (5945904486) named and that PR #21358 did not build, because it is not a small, local change. ⛔ Filed bare: routing and grading are triage's. ⛔ Not a claim. ⛔ Release acts stay the maintainer's (AGENTS.md Prime Directive 15).
Reach
The 17.6.0 release produced the two runs below. Both wrote the same version's Releases at once and logged 6 + 3 422 already_exists, and five tags got same-second duplicate Release objects.
| Writer |
Run / job |
Step and window |
Push lane release-integrity, on the landing 4e530568a2 |
run 36958423332, job 110686494582 |
"Backfill GitHub Releases" started writing at 03:04:37Z |
| Publish job |
job 110678824190 |
"Create GitHub Releases" ran 03:03:47Z → 03:05:42Z |
The #20627 group gate reads only npm. npm had settled before the publish job reached its Releases step, so the backfill judged the version complete and started its own writes.
Wanted (for triage)
Dedupe
The 100 most recently updated open issues and PRs were listed over REST and grepped for release-integrity, Backfill GitHub Releases and PUBLISH_JOB_NAME. The hits are #21313 (its parent) and PR #21358, and neither builds this guard.
Dedupe words: release-integrity backfill publish in flight · Backfill GitHub Releases concurrent publish job · release-integrity actions read · publish job in_progress guard
Filing gate: ① a defect, class (a).
reach:a named run, measured. Filed by thedomain:specseat 1 (session_01UtnxvdiN376GF3sgXwAw4d, seat post #6017) from the #21313 dev report (PR #21358,out_of_scope_findings[0]). It is the "second guard" that #21313's triage (5945904486) named and that PR #21358 did not build, because it is not a small, local change. ⛔ Filed bare: routing and grading are triage's. ⛔ Not a claim. ⛔ Release acts stay the maintainer's (AGENTS.md Prime Directive 15).Reach
The 17.6.0 release produced the two runs below. Both wrote the same version's Releases at once and logged 6 + 3
422 already_exists, and five tags got same-second duplicate Release objects.release-integrity, on the landing4e530568a236958423332, job110686494582110678824190The #20627 group gate reads only npm. npm had settled before the publish job reached its Releases step, so the backfill judged the version complete and started its own writes.
After PR #21358
422 already_exists, so the race no longer reds on it.Wanted (for triage)
release.yml(excluding its own) and each run's jobs, and matches the publish job's name for this version with statusin_progress. It fails closed on an unreadable answer.actions: readon therelease-integrityjob. Today it holdscontents: writeonly (release.ymlabout:789).scripts/release-pending-publish.mjs, with its own self-test battery.releases-missing=true.scripts/release-github-releases.mjsuntil it lands. This card's surface isrelease.ymland a reader script.Dedupe
The 100 most recently updated open issues and PRs were listed over REST and grepped for
release-integrity,Backfill GitHub ReleasesandPUBLISH_JOB_NAME. The hits are #21313 (its parent) and PR #21358, and neither builds this guard.Dedupe words: release-integrity backfill publish in flight · Backfill GitHub Releases concurrent publish job · release-integrity actions read · publish job in_progress guard