diff --git a/docs/i18n/DYNAMIC_RESOLUTION_REGISTER.json b/docs/i18n/DYNAMIC_RESOLUTION_REGISTER.json index 30263d17..80122689 100644 --- a/docs/i18n/DYNAMIC_RESOLUTION_REGISTER.json +++ b/docs/i18n/DYNAMIC_RESOLUTION_REGISTER.json @@ -3,9 +3,9 @@ "inventorySha256": "79928688a7b1a4961286aaaf48c028eb13ae8286d72d132561d6b5fdd192e323", "historicalCalls": 188, "previouslyResolved": 108, - "additionalResolved": 74, - "resolved": 182, - "pending": 6, + "additionalResolved": 78, + "resolved": 186, + "pending": 2, "evidence": [ "CHECKLIST_DYNAMIC_REVIEW.md", "FINITE_OWNER_MAP_REVIEW.md", @@ -17,7 +17,8 @@ "LANDING_DOCUMENT_KEY_REVIEW.md", "CV_BOARD_KEY_REVIEW.md", "CHECKLIST_UNKNOWN_SYSTEM_KEYS.md", - "ERROR_STATE_KEY_REVIEW.md" + "ERROR_STATE_KEY_REVIEW.md", + "IMPORT_OPERATION_KEY_REVIEW.md" ], "entries": [ { @@ -843,6 +844,46 @@ "reviewedSourceSha256": "e15f5183fe6d41ecb7a53ec9806872a67f0d6ce683354d0abef53527bd397b94", "status": "finite-key-domain-reviewed", "runtimeCoverage": "static state-constructor and own-property review; no admin actions, external mail or AI executed" + }, + { + "inventoryEntryIndex": 166, + "file": "job-tracker-ui/src/views/OperationsPage.tsx", + "historicalLine": 127, + "expression": "t(taskKeys[task])", + "historicalSourceSha256": "8cff1e08b2009ff683957849af71d6e76916a28ae218e647d9e3c04a12ad5f9b", + "reviewedSourceSha256": "8cff1e08b2009ff683957849af71d6e76916a28ae218e647d9e3c04a12ad5f9b", + "status": "finite-key-domain-reviewed", + "runtimeCoverage": "existing Object.hasOwn guards statically reviewed; no service execution" + }, + { + "inventoryEntryIndex": 168, + "file": "job-tracker-ui/src/views/OperationsPage.tsx", + "historicalLine": 158, + "expression": "t(statusKeys[operation.status])", + "historicalSourceSha256": "8cff1e08b2009ff683957849af71d6e76916a28ae218e647d9e3c04a12ad5f9b", + "reviewedSourceSha256": "8cff1e08b2009ff683957849af71d6e76916a28ae218e647d9e3c04a12ad5f9b", + "status": "finite-key-domain-reviewed", + "runtimeCoverage": "existing Object.hasOwn guards statically reviewed; no service execution" + }, + { + "inventoryEntryIndex": 183, + "file": "job-tracker-ui/src/views/career/CvImportReview.tsx", + "historicalLine": 114, + "expression": "t(labelKeys[value])", + "historicalSourceSha256": "bdecd17437d919a33d9deaa855262b1f1baf78b4a22eef0e88ac1fdbb5ebeda4", + "reviewedSourceSha256": "bdecd17437d919a33d9deaa855262b1f1baf78b4a22eef0e88ac1fdbb5ebeda4", + "status": "finite-key-domain-reviewed", + "runtimeCoverage": "existing Object.hasOwn guards statically reviewed; no service execution" + }, + { + "inventoryEntryIndex": 184, + "file": "job-tracker-ui/src/views/career/CvImportReview.tsx", + "historicalLine": 165, + "expression": "t(warningKeys[warning])", + "historicalSourceSha256": "bdecd17437d919a33d9deaa855262b1f1baf78b4a22eef0e88ac1fdbb5ebeda4", + "reviewedSourceSha256": "bdecd17437d919a33d9deaa855262b1f1baf78b4a22eef0e88ac1fdbb5ebeda4", + "status": "finite-key-domain-reviewed", + "runtimeCoverage": "existing Object.hasOwn guards statically reviewed; no service execution" } ], "limitations": [ diff --git a/docs/i18n/IMPORT_OPERATION_KEY_REVIEW.md b/docs/i18n/IMPORT_OPERATION_KEY_REVIEW.md new file mode 100644 index 00000000..b1632bc6 --- /dev/null +++ b/docs/i18n/IMPORT_OPERATION_KEY_REVIEW.md @@ -0,0 +1,7 @@ +# Import-review and operation label guards + +2 November 2026. Four unchanged sites reviewed: OperationsPage.tsx:127/158 and career/CvImportReview.tsx:114/165. The existing task/status and field/warning dictionaries are all guarded with Object.hasOwn before translation. Unknown task/field/warning text remains data; unknown operation status uses the existing underscore-to-space display fallback. Components obtain t from useI18n. No operation, import, provider, model or profile mutation was executed. + +Every literal dictionary value was checked for definitions in both catalogues. These existing guards prevent inherited-property names from entering the translator; no new implementation was necessary. Source/control-flow review is not native-language, full import accuracy, notification delivery or integrated security acceptance. + +Machine register: 108 original + 78 supplemental = 186 resolved / 2 pending of 188. Remaining sites are interview category and document attachment-purpose lookups; synthetic regressions are in progress, and neither is claimed fixed by this review.