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
[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
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.
sites in files with noos migrate meta sentence anywhere: 35, across 18 files: ai/skill.zod.ts, api/analytics.zod.ts, api/batch.zod.ts, api/errors.zod.ts, api/protocol.zod.ts, api/rest-server.zod.ts, automation/flow.zod.ts (6), automation/node-executor.zod.ts, data/data-engine.zod.ts (3), data/hook.zod.ts, kernel/plugin.zod.ts, security/rls.zod.ts, system/environment-artifact.zod.ts (3), system/http-server.zod.ts, ui/i18n.zod.ts, ui/sharing.zod.ts, ui/view.zod.ts (4), ui/widget.zod.ts.
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:
'`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.
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:retiredKey(call sites in non-test*.zod.ts: 123os migrate metasentence: 55 (the [finding][spec] Tombstones over STRIP-only conversions sayos migrate meta --from 16will "rewrite it" — the corpus is split between two verbs for one behaviour #6856 corpus)os migrate metasentence anywhere: 35, across 18 files:ai/skill.zod.ts,api/analytics.zod.ts,api/batch.zod.ts,api/errors.zod.ts,api/protocol.zod.ts,api/rest-server.zod.ts,automation/flow.zod.ts(6),automation/node-executor.zod.ts,data/data-engine.zod.ts(3),data/hook.zod.ts,kernel/plugin.zod.ts,security/rls.zod.ts,system/environment-artifact.zod.ts(3),system/http-server.zod.ts,ui/i18n.zod.ts,ui/sharing.zod.ts,ui/view.zod.ts(4),ui/widget.zod.ts.Why it may matter
shared/retired-key.ts:27-32says the guidance string "IS the migration doc for anyone whohits 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 v17convertedlist — a protocol-17 conversiondoes exist for each of these surfaces:
view.list.responsive,view.form.aria(+2)view-inert-keys-removedflow.active,flow.template(+2)flow-inert-keys-removedskill.triggerPhrasesskill-trigger-phrases-removedstack.api.requireAuthstack-api-require-auth-removedpermission.rowLevelSecurity.prioritypermission-rls-priority-removedVerbatim specimen —
ui/view.zod.ts:1285, whose keyview-inert-keys-removedstrips:All four
ui/view.zod.tstombstones 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:108showsthe corpus does sometimes say so explicitly ("No
os migrate metaline 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.