From bab240914e30fb1e8e3756fbe568cbd60e39db32 Mon Sep 17 00:00:00 2001 From: cesnimda Date: Mon, 2 Nov 2026 22:02:31 +0100 Subject: [PATCH] docs(i18n): verify dashboard widget and table key domains --- docs/i18n/FINITE_OWNER_MAP_REVIEW.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/i18n/FINITE_OWNER_MAP_REVIEW.md b/docs/i18n/FINITE_OWNER_MAP_REVIEW.md index a778c31d..c68a83f5 100644 --- a/docs/i18n/FINITE_OWNER_MAP_REVIEW.md +++ b/docs/i18n/FINITE_OWNER_MAP_REVIEW.md @@ -15,3 +15,7 @@ Reconciliation: 188 historical dynamic calls; 108 previously resolved + 1 checkl Further review resolves CvTemplateGallery.tsx:33's three indexed calls (`labels[0]`, `[1]`, `[2]`). `templateLabels` is a nine-entry Map of typed, fixed three-key tuples; its 27 references contain 24 distinct keys, all asserted present in both catalogues. Calls occur only after a matching tuple was found for Bokmål. Unknown themes and English retain the backend theme metadata as their existing fallback. Gallery and preview-dialog callers obtain language/t from useI18n. Preserve historical theme identities and renderer versions; this review changes neither metadata policy nor rendering. No additional runtime test was required for this source-only review. Latest reconciliation: 115 resolved / 73 pending (188 total). The earlier 112/76 count describes the preceding review checkpoint. + +Dashboard follow-through resolves five additional sites: DashboardGrid.tsx:47/63, DashboardLayoutEditor.tsx:77, DashboardView.tsx:372 use the nine literal WIDGETS titleKeys; DashboardView.tsx:259 iterates the three literal table-heading keys. All 12 keys were asserted present in both catalogues; the components use useI18n. WidgetId is derived from WIDGETS; normalizeDashboardLayout discards unknown persisted identifiers and constructs widgets from the matching definition. This establishes the finite translation domain, not arbitrary forged prop safety or layout/device acceptance. Geometry, hidden positions, schema-2 persistence and revisions were not modified. + +Current reconciled total: 120 resolved / 68 pending, still 188 historical dynamic calls. These static reviews do not close the broader every-string context, backend-message or native-language review requirements.