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
{{ message }}
Repository navigation
Commit 524151c
Browse filesBrowse the repository at this point in the historyBrowse files
fix(i18n): clear the accumulated drift in the generated translation bundles (#3670)
Finishes what #3659 deliberately left alone. That PR regenerated only the
`*.objects.generated.ts` bundles and explicitly EXCLUDED the metadata-forms
ones, because the same run deleted keys and I had not yet checked whether it
was discarding curated translations. It was not — I checked:
capabilities.trash / capabilities.mru enable.trash/mru retired in 16.x
(#2377); the schema now REJECTS them,
with tombstone guidance in
UNKNOWN_KEY_GUIDANCE.
agent `visibility` removed 2026-07 (#1901).
Those are the only deletions in the whole diff, and all three are translations
for keys no author can write any more. Nothing live is lost.
The same sweep also picks up what the bundles never learned:
summaryOperations.{object,function,field,relationshipField,filter}
sys_invitation.{business_unit_id,positions} (ADR-0105 D8)
and fixes a third, separate problem: `sys_migration`'s labels and help text sat
committed as EMPTY STRINGS in the ja-JP and es-ES bundles. An empty string is
not an untranslated key — it renders blank, so that object had no readable
labels at all in those locales. They now carry the schema text like every other
untranslated key.
Run in merge mode, so every existing translation is preserved; the only
removals are the three dead keys above.
Claude-Session: https://claude.ai/code/session_01UYLC8TfjzHGwatNxZKdX7H
Co-authored-by: Claude <noreply@anthropic.com>
description: "Deployment-level data-migration flags: which gated data migrations ran here and whether their self-check passed.",
3078
3086
fields: {
3079
3087
id: {
3080
-
label: "",
3081
-
help: ""
3088
+
label: "Migration ID",
3089
+
help: "Well-known migration id (e.g. adr-0104-file-references). One row per migration."
3082
3090
},
3083
3091
last_run_at: {
3084
-
label: "",
3085
-
help: ""
3092
+
label: "Last Run At",
3093
+
help: "When this migration last completed a gated (apply-mode) run on this deployment."
3086
3094
},
3087
3095
verified_at: {
3088
-
label: "",
3089
-
help: ""
3096
+
label: "Verified At",
3097
+
help: "When the self-check last PASSED. Null until it does, and cleared again by a later failing run — a regression closes the gate. Consumers require this to be set AND blocking = 0."
3090
3098
},
3091
3099
applied_at: {
3092
-
label: "",
3093
-
help: ""
3100
+
label: "Applied At",
3101
+
help: "When the backfill last ran in apply mode (writes enabled)."
3094
3102
},
3095
3103
blocking: {
3096
-
label: "",
3097
-
help: ""
3104
+
label: "Blocking Discrepancies",
3105
+
help: "Blocking discrepancies reported by the last self-check. The gate requires 0."
3098
3106
},
3099
3107
advisory: {
3100
-
label: "",
3101
-
help: ""
3108
+
label: "Advisory Findings",
3109
+
help: "Advisory findings from the last run (external URLs, stale owners, …) — cost storage or need a modelling decision, never block the gate."
3102
3110
},
3103
3111
details: {
3104
-
label: "",
3105
-
help: ""
3112
+
label: "Details (JSON)",
3113
+
help: "JSON-encoded counts from the last run, for diagnostics."
description: "Deployment-level data-migration flags: which gated data migrations ran here and whether their self-check passed.",
3078
3086
fields: {
3079
3087
id: {
3080
-
label: "",
3081
-
help: ""
3088
+
label: "Migration ID",
3089
+
help: "Well-known migration id (e.g. adr-0104-file-references). One row per migration."
3082
3090
},
3083
3091
last_run_at: {
3084
-
label: "",
3085
-
help: ""
3092
+
label: "Last Run At",
3093
+
help: "When this migration last completed a gated (apply-mode) run on this deployment."
3086
3094
},
3087
3095
verified_at: {
3088
-
label: "",
3089
-
help: ""
3096
+
label: "Verified At",
3097
+
help: "When the self-check last PASSED. Null until it does, and cleared again by a later failing run — a regression closes the gate. Consumers require this to be set AND blocking = 0."
3090
3098
},
3091
3099
applied_at: {
3092
-
label: "",
3093
-
help: ""
3100
+
label: "Applied At",
3101
+
help: "When the backfill last ran in apply mode (writes enabled)."
3094
3102
},
3095
3103
blocking: {
3096
-
label: "",
3097
-
help: ""
3104
+
label: "Blocking Discrepancies",
3105
+
help: "Blocking discrepancies reported by the last self-check. The gate requires 0."
3098
3106
},
3099
3107
advisory: {
3100
-
label: "",
3101
-
help: ""
3108
+
label: "Advisory Findings",
3109
+
help: "Advisory findings from the last run (external URLs, stale owners, …) — cost storage or need a modelling decision, never block the gate."
3102
3110
},
3103
3111
details: {
3104
-
label: "",
3105
-
help: ""
3112
+
label: "Details (JSON)",
3113
+
help: "JSON-encoded counts from the last run, for diagnostics."
0 commit comments