Observation only, filed unassigned while working #4636 / PR #4639. Nothing is broken today;
this is about a label that reads as a mechanism to the next agent and is not one.
What is there
skip-changeset exists as a repository label, and it is currently applied to PR #4639.
Why that is a problem
The repo's own pipeline-doc test states that this label was never real — it is named in the
list of phantom mechanisms that a deleted second workflow inventory had drifted into
documenting:
scripts/__tests__/ci-cd-pipeline-doc.test.ts:180-186
objectui#3724: this page was not the only workflow inventory. `.github/WORKFLOWS.md`
held a second one — hand-maintained, linked from nowhere, and pinned by nothing —
which had drifted to documenting 5 workflows that did not exist (including a
changeset gate skippable with a `skip-changeset` label; neither the workflow nor the
label was ever real) ...
And no workflow or script reads it:
grep -rn "skip-changeset" .github/ scripts/
-> scripts/__tests__/ci-cd-pipeline-doc.test.ts:184 (the prose above, only)
So the label is inert. The changeset gates that actually run — check-changeset-presence,
check-changeset-fixed, check-changeset-no-major — have no skip path keyed on it.
The label's own metadata is consistent with it having been minted by an API call that
applied it, rather than deliberately created: default grey ededed, empty description,
unlike the repo's curated labels.
The harm is the ordinary phantom-mechanism one, and it has already half-happened: a label
named after a documented-but-nonexistent gate now exists, so the next agent that greps for
"how do I declare this PR publishes nothing" finds a label, applies it, and believes the
declaration landed. On PR #4639 the label and the body already disagree — that PR's body
explicitly says "The skip-changeset convention was not applied because this diff is not
tooling-only", while the label sits on it.
Options
A looks right, plus optionally a line in ci-cd-pipeline-doc.test.ts's existing
phantom-mechanism family asserting the label's absence, so it cannot be silently re-minted the
next time someone applies it by name. I did not act on any of this: I did not remove the label
from PR #4639 either, since I did not put it there.
Deliberately not pm:queue — this is an observation, not a queued defect.
Generated by Claude Code
Observation only, filed unassigned while working #4636 / PR #4639. Nothing is broken today;
this is about a label that reads as a mechanism to the next agent and is not one.
What is there
skip-changesetexists as a repository label, and it is currently applied to PR #4639.Why that is a problem
The repo's own pipeline-doc test states that this label was never real — it is named in the
list of phantom mechanisms that a deleted second workflow inventory had drifted into
documenting:
scripts/__tests__/ci-cd-pipeline-doc.test.ts:180-186And no workflow or script reads it:
So the label is inert. The changeset gates that actually run —
check-changeset-presence,check-changeset-fixed,check-changeset-no-major— have no skip path keyed on it.The label's own metadata is consistent with it having been minted by an API call that
applied it, rather than deliberately created: default grey
ededed, empty description,unlike the repo's curated labels.
The harm is the ordinary phantom-mechanism one, and it has already half-happened: a label
named after a documented-but-nonexistent gate now exists, so the next agent that greps for
"how do I declare this PR publishes nothing" finds a label, applies it, and believes the
declaration landed. On PR #4639 the label and the body already disagree — that PR's body
explicitly says "The
skip-changesetconvention was not applied because this diff is nottooling-only", while the label sits on it.
Options
objectui#3724established.Anything currently carrying it loses nothing, because nothing reads it. Cheapest and it
matches the ruling that deletion, not a second ratchet, was the resolution for this exact
phantom.
gate — which
.github/WORKFLOWS.mddocuments 5 workflows that do not exist and omits 9 that do — including a changeset gate and askip-changesetlabel neither of which is real #3724 declined once already, and which would weaken a gate that currently hasno bypass.
A looks right, plus optionally a line in
ci-cd-pipeline-doc.test.ts's existingphantom-mechanism family asserting the label's absence, so it cannot be silently re-minted the
next time someone applies it by name. I did not act on any of this: I did not remove the label
from PR #4639 either, since I did not put it there.
Deliberately not
pm:queue— this is an observation, not a queued defect.Generated by Claude Code