Skip to content

[spec] 35 retiredKey() tombstones over protocol-17 conversions never mention os migrate meta — the author is told to hand-edit when a tool exists #6914

Description

@os-project-manager

Filed unassigned, out of scope for #6856 (that card decides the verb of the migrate sentence; this one is about its absence). Found while auditing #6856's corpus.

Measurement

On origin/main @ 2672f855f, packages/spec/src:

Why it may matter

shared/retired-key.ts:27-32 says the guidance string "IS the migration doc for anyone who
hits it". For these 35, that doc omits the one automated remedy that exists — the author
(very often an AI, ADR-0033) is told to hand-edit every site.

Spot-checked against spec-changes.json's v17 converted list — a protocol-17 conversion
does exist for each of these surfaces:

surface conversion
view.list.responsive, view.form.aria (+2) view-inert-keys-removed
flow.active, flow.template (+2) flow-inert-keys-removed
skill.triggerPhrases skill-trigger-phrases-removed
stack.api.requireAuth stack-api-require-auth-removed
permission.rowLevelSecurity.priority permission-rls-priority-removed

Verbatim specimen — ui/view.zod.ts:1285, whose key view-inert-keys-removed strips:

'`view.responsive` was removed in @objectstack/spec 17.0.0 (#3896 audit close-out) — ' +
'no renderer ever read it; the grid is responsive by its own layout rules. Delete the key.'

All four ui/view.zod.ts tombstones end at "Delete the key" with no pointer to the tool.

Not asserting the fix

I did not audit whether every one of the 35 has a conversion (only the 7 spot-checked
above), nor whether some deliberately omit the sentence — data/driver.zod.ts:108 shows
the corpus does sometimes say so explicitly ("No os migrate meta line on any of ..."),
so a per-site check is needed before any sweep.

Blocked-by: #6856 — that card decides which idiom the sentence uses. Adding 35 more
sentences in a to-be-decided spelling would just enlarge the split #6856 exists to close.

Dedup

Searched open issues before filing: tombstone prescription "os migrate meta" missing,
retiredKey prescription conversion exists no migrate sentence, in:title spec tombstone migrate, view.zod tombstone "Delete the key" — only #6856 itself comes back.

Metadata

Metadata

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions