You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[finding] Pending changeset migrate-meta-reads-retired-key-sources.md quotes the withdrawn retirement sentence, and a superseded count, in the present tense #9734
Found while implementing #9529. Filed unassigned, observation class — deliberately not edited there, because it is another card's release prose.
The finding
.changeset/migrate-meta-reads-retired-key-sources.md is #9418's pending release note. It says:
The sentence "Run `os migrate meta --from N` to rewrite existing sources automatically." ships 144 times across 39 files under packages/spec/src, so the v17 upgrade path closed a loop on itself…
Two facts in that sentence stop being true when #9529's reword lands:
Both changesets are unreleased, so if they compile into the same release notes, the notes will state in the present tense that a sentence ships 144 times when it ships zero times.
It is #9418's release prose describing the state that motivated that fix — a past-state statement, not a claim #9529 introduced. Editing another card's pending changeset is scope expansion, and release notes are compiled centrally at release time anyway (CLAUDE.md, content/docs/releases/ rule), so the maintainer compiling them is the right reader for this.
Suggested dispositions
A — leave it. Re-read as history at compile time; the release-notes author trims or rephrases then. Zero risk, no action.
Found while implementing #9529. Filed unassigned, observation class — deliberately not edited there, because it is another card's release prose.
The finding
.changeset/migrate-meta-reads-retired-key-sources.mdis #9418's pending release note. It says:Two facts in that sentence stop being true when #9529's reword lands:
os migrate metanever rewrites the authored sources that 144 shipped retirement messages promise it will #9529 withdrew it class-wide, per the maintainer ruling of 2026-08-18; the house sentence is nowRun \os migrate meta --from N` to list the mechanical edits for existing sources; apply them by hand.` Measured on that branch: 95 → 0 canonical occurrences in shipped non-test sources.domain:cliseat re-measured it onos migrate metanever rewrites the authored sources that 144 shipped retirement messages promise it will #9529 (comment 5324899752): 144/39 counts command mentions including test fixtures; the sentence itself shipped 85 times across 25 files at that point. The 144/39 figure propagated from aos migrate meta --from <N>cannot load the retired-key sources it exists to fix — validates through the post-retirement schema before converting #9418 claim comment where it meant something else.Both changesets are unreleased, so if they compile into the same release notes, the notes will state in the present tense that a sentence ships 144 times when it ships zero times.
Why it is not fixed in #9529's PR
It is #9418's release prose describing the state that motivated that fix — a past-state statement, not a claim #9529 introduced. Editing another card's pending changeset is scope expansion, and release notes are compiled centrally at release time anyway (CLAUDE.md,
content/docs/releases/rule), so the maintainer compiling them is the right reader for this.Suggested dispositions
os migrate metanever rewrites the authored sources that 144 shipped retirement messages promise it will #9529)". Keeps the motivation intact and stops the notes asserting a false present-tense fact.No urgency either way — flagging it so the compile step is not the first time anyone notices.
Generated by Claude Code