fix(pm): seed the tracking label in ensure-pm-labels.sh's five-repo loop - #15014
Merged
Conversation
… loop `tracking` is load-bearing in every repo the half-state-patrol (and release-coverage-patrol) workflow is installed in — it is what the ANCHOR_ISSUE lookup finds the anchor by, and it is an H13_EXEMPT_LABELS member in scripts/pm/check-half-states.mjs — but the fleet's own label seeder never created it. Add it to the same five-repo loop that seeds priority:p0, on the same stated rule, closing the same shape #10098 closed for priority:p0/pm:seat. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_019RfFHiRCSs3JXLK4cwcfox
os-steve
marked this pull request as ready for review
September 3, 2026 17:59
os-steve
enabled auto-merge
September 3, 2026 17:59
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Fixes #15001
scripts/pm/ensure-pm-labels.sh's five-repo loop seeds eleven PM-vocabulary labels but nevertracking, even thoughtrackingis load-bearing in every repo the half-state-patrol (and release-coverage-patrol) workflow is installed in: it is what the workflow'sANCHOR_ISSUElookup finds the anchor by, and it is a member ofH13_EXEMPT_LABELSinscripts/pm/check-half-states.mjs. This adds onegh label create tracking …row to the same five-repo loop that seedspriority:p0, right beside it, with a comment quotingpriority:p0's own stated loop-membership rule rather than paraphrasing it and citing the measured drift the row closes (objectstack and objectui both already carry a livetrackingobject with GitHub's default colouredededand an empty description, read 2026-09-03). No other file changes, no behaviour change to the sweeper or the patrol recipe, and the seeder itself was not run — this PR only edits the script.Gates
Derived via
node scripts/pm/dispatch-gates.mjs --repo objectstack-ai/objectstack --commands scripts/pm/ensure-pm-labels.shat head5892c6b5— identical 19-command list before and after the commit, so no family was missed by committing late. Every exit code was captured before any pipe; quoted lines are each gate's own printed verdict.Head sha of this verification run:
5892c6b5(same tree pushed to this branch).Not a governed surface:
node scripts/pm/check-governed-merges.mjs --test scripts/pm/ensure-pm-labels.sh→ "0 of 1 path(s) hit the register … NOT governed — ordinary queue landing applies to a PR with exactly this file list."skip-changesetapplied additively (nothing published from any package) and read back.Draft: awaiting the seat's review before ready + auto-merge, per this lane's landing convention.
🤖 Generated with Claude Code
https://claude.ai/code/session_019RfFHiRCSs3JXLK4cwcfox
Generated by Claude Code