Skip to content

[finding] Pending changeset migrate-meta-reads-retired-key-sources.md quotes the withdrawn retirement sentence, and a superseded count, in the present tense #9734

Description

@os-elon

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:

  1. The sentence no longer ships at all.os migrate meta never 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 now Run \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.
  2. The count was already superseded before this. The domain:cli seat re-measured it on os migrate meta never 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 a os 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

No urgency either way — flagging it so the compile step is not the first time anyone notices.


Generated by Claude Code

Metadata

Metadata

Assignees

No one assigned

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions