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
Part of #4730 — the second mechanically-safe carve-out of its CONFIRMED tier, following #4742 (workflow.* + publicForm.demo.*, landed as PR #4743). The umbrella stays open for console.objectView.* (maintainer decision pending) and the partially-live namespaces (search, table, report, form, appDesigner — key-level trims, not whole-namespace).
Both namespaces pass the #4658 / PR #4731 evidence standard at the whole-namespace level:
configPanel.* (16 keys: save/discard/close/layout/columns/gap/rowHeight/data/refreshInterval/appearance/title/showDescription/theme/configuration/general/advanced) — a dashboard-widget config-panel vocabulary. Zero t() call sites repo-wide; no component named *ConfigPanel* exists anywhere in packages/*/src — the panel this vocabulary was written for either never landed or was replaced.
renderer.* (13 keys: noPageSchema/noFormSchema/noDashboardSchema/pageRendering/dashboardRendering/formRenderingMode/formRenderingFor/createRecord/editRecord/page/dashboard/save/cancel) — SchemaRenderer placeholder/status vocabulary. Zero t() call sites, and the English strings have no hardcoded twin anywhere either (grep "No page schema provided" etc. → zero hits outside packs) — unlike workflow.*, the messages themselves are gone from the product, which is the stronger form of dead.
Re-run node scripts/check-i18n-dead-keys.mjs at your tree first (numbers may have drifted); verify every key in both namespaces is CONFIRMED-tier; if any key has gained a reader, exclude it and say so.
Delete both namespaces from all ten packs; post-deletion the dead-keys report lists neither; check-i18n-call-site-keys stays green; check-i18n-en-drift abstains.
Check both i18n baseline JSONs (i18n-en-drift-baseline.json, i18n-call-site-key-baseline.json) name no key in either namespace.
Changeset: @object-ui/i18n patch stating counts and that no reader exists.
Out of scope
console.objectView.*, the partially-live namespaces (search has 7 live call sites in SearchResultsPage.tsx; table/report/form have NEEDS-REVIEW entries), red-ifying the script.
PR discipline
PR body line 1: Part of #4730 — no closing keyword; line 2: Fixes #<this issue> as the sole closing keyword.
Part of #4730 — the second mechanically-safe carve-out of its CONFIRMED tier, following #4742 (
workflow.*+publicForm.demo.*, landed as PR #4743). The umbrella stays open forconsole.objectView.*(maintainer decision pending) and the partially-live namespaces (search,table,report,form,appDesigner— key-level trims, not whole-namespace).PM spot-check (2026-08-15,
origin/mainpost-PR #4743)Both namespaces pass the #4658 / PR #4731 evidence standard at the whole-namespace level:
configPanel.*(16 keys:save/discard/close/layout/columns/gap/rowHeight/data/refreshInterval/appearance/title/showDescription/theme/configuration/general/advanced) — a dashboard-widget config-panel vocabulary. Zerot()call sites repo-wide; no component named*ConfigPanel*exists anywhere inpackages/*/src— the panel this vocabulary was written for either never landed or was replaced.renderer.*(13 keys:noPageSchema/noFormSchema/noDashboardSchema/pageRendering/dashboardRendering/formRenderingMode/formRenderingFor/createRecord/editRecord/page/dashboard/save/cancel) — SchemaRenderer placeholder/status vocabulary. Zerot()call sites, and the English strings have no hardcoded twin anywhere either (grep "No page schema provided"etc. → zero hits outside packs) — unlikeworkflow.*, the messages themselves are gone from the product, which is the stronger form of dead.Umbrella measurement agrees:
configPanel16 CONFIRMED / 0 NEEDS-REVIEW,renderer13 CONFIRMED / 0 NEEDS-REVIEW.Deliverables
node scripts/check-i18n-dead-keys.mjsat your tree first (numbers may have drifted); verify every key in both namespaces is CONFIRMED-tier; if any key has gained a reader, exclude it and say so.check-i18n-call-site-keysstays green;check-i18n-en-driftabstains.ellipsis-glyph-3878,untranslated-identity-4376, and any other key-pinning fixture) for mentions — handle per the Delete the two spot-verified dead i18n namespaces:workflow.*(54 keys) andpublicForm.demo.*(36 keys) across the ten packs #4742 precedent: a fixture pinning those specific keys gets its rows deleted with reasoning; the ellipsis census note explains count drops.i18n-en-drift-baseline.json,i18n-call-site-key-baseline.json) name no key in either namespace.@object-ui/i18npatch stating counts and that no reader exists.Out of scope
console.objectView.*, the partially-live namespaces (searchhas 7 live call sites inSearchResultsPage.tsx;table/report/formhave NEEDS-REVIEW entries), red-ifying the script.PR discipline
PR body line 1:
Part of #4730— no closing keyword; line 2:Fixes #<this issue>as the sole closing keyword.