From 836d36684b6e2358e4381d7be22cce42338559d0 Mon Sep 17 00:00:00 2001 From: cesnimda Date: Mon, 2 Nov 2026 22:57:39 +0100 Subject: [PATCH] docs(i18n): trace error keys and distinguish repeated source call sites --- docs/i18n/DYNAMIC_RESOLUTION_REGISTER.json | 317 ++++++++++++++++----- docs/i18n/ERROR_STATE_KEY_REVIEW.md | 13 + 2 files changed, 263 insertions(+), 67 deletions(-) create mode 100644 docs/i18n/ERROR_STATE_KEY_REVIEW.md diff --git a/docs/i18n/DYNAMIC_RESOLUTION_REGISTER.json b/docs/i18n/DYNAMIC_RESOLUTION_REGISTER.json index 6f9daf51..30263d17 100644 --- a/docs/i18n/DYNAMIC_RESOLUTION_REGISTER.json +++ b/docs/i18n/DYNAMIC_RESOLUTION_REGISTER.json @@ -1,11 +1,11 @@ { - "schemaVersion": 1, + "schemaVersion": 2, "inventorySha256": "79928688a7b1a4961286aaaf48c028eb13ae8286d72d132561d6b5fdd192e323", "historicalCalls": 188, "previouslyResolved": 108, - "additionalResolved": 62, - "resolved": 170, - "pending": 18, + "additionalResolved": 74, + "resolved": 182, + "pending": 6, "evidence": [ "CHECKLIST_DYNAMIC_REVIEW.md", "FINITE_OWNER_MAP_REVIEW.md", @@ -16,7 +16,8 @@ "ASSET_KEY_REVIEW.md", "LANDING_DOCUMENT_KEY_REVIEW.md", "CV_BOARD_KEY_REVIEW.md", - "CHECKLIST_UNKNOWN_SYSTEM_KEYS.md" + "CHECKLIST_UNKNOWN_SYSTEM_KEYS.md", + "ERROR_STATE_KEY_REVIEW.md" ], "entries": [ { @@ -26,7 +27,8 @@ "historicalSourceSha256": "88fdcd24914cf074aedee72a94b0c420c96a16dfe7194142daf22ec0ad8370ff", "reviewedSourceSha256": "88fdcd24914cf074aedee72a94b0c420c96a16dfe7194142daf22ec0ad8370ff", "status": "finite-key-domain-reviewed", - "runtimeCoverage": "see named focused regression reports; static review alone is not runtime coverage" + "runtimeCoverage": "see named focused regression reports; static review alone is not runtime coverage", + "inventoryEntryIndex": 14 }, { "file": "job-tracker-ui/src/components/ApplicationIntelligence.tsx", @@ -35,7 +37,8 @@ "historicalSourceSha256": "89addd1e262ac9c5e37a718acb31d270a132269fe3518d6711e91f3da76ae1a4", "reviewedSourceSha256": "36fdd78fb414b709340a3c280420ca7e1f0e0fc2ae2edb241f9e33a187d8a7b5", "status": "finite-key-domain-reviewed", - "runtimeCoverage": "see named focused regression reports; static review alone is not runtime coverage" + "runtimeCoverage": "see named focused regression reports; static review alone is not runtime coverage", + "inventoryEntryIndex": 18 }, { "file": "job-tracker-ui/src/components/ApplicationIntelligence.tsx", @@ -44,7 +47,8 @@ "historicalSourceSha256": "89addd1e262ac9c5e37a718acb31d270a132269fe3518d6711e91f3da76ae1a4", "reviewedSourceSha256": "36fdd78fb414b709340a3c280420ca7e1f0e0fc2ae2edb241f9e33a187d8a7b5", "status": "finite-key-domain-reviewed", - "runtimeCoverage": "see named focused regression reports; static review alone is not runtime coverage" + "runtimeCoverage": "see named focused regression reports; static review alone is not runtime coverage", + "inventoryEntryIndex": 19 }, { "file": "job-tracker-ui/src/components/CoverLetterDocument.tsx", @@ -53,7 +57,8 @@ "historicalSourceSha256": "17ea0c608db7bc05171fb3c44f378c1acaa78fbdd337f9330002ef6346b92546", "reviewedSourceSha256": "17ea0c608db7bc05171fb3c44f378c1acaa78fbdd337f9330002ef6346b92546", "status": "finite-key-domain-reviewed", - "runtimeCoverage": "see named focused regression reports; static review alone is not runtime coverage" + "runtimeCoverage": "see named focused regression reports; static review alone is not runtime coverage", + "inventoryEntryIndex": 30 }, { "file": "job-tracker-ui/src/components/CoverLetterDocument.tsx", @@ -62,7 +67,8 @@ "historicalSourceSha256": "17ea0c608db7bc05171fb3c44f378c1acaa78fbdd337f9330002ef6346b92546", "reviewedSourceSha256": "17ea0c608db7bc05171fb3c44f378c1acaa78fbdd337f9330002ef6346b92546", "status": "finite-key-domain-reviewed", - "runtimeCoverage": "see named focused regression reports; static review alone is not runtime coverage" + "runtimeCoverage": "see named focused regression reports; static review alone is not runtime coverage", + "inventoryEntryIndex": 33 }, { "file": "job-tracker-ui/src/components/CvTemplateGallery.tsx", @@ -71,7 +77,8 @@ "historicalSourceSha256": "dda733af709e419b17fb254d65fbb27c8dbba01d032a1c0266517fc27d134eb7", "reviewedSourceSha256": "dda733af709e419b17fb254d65fbb27c8dbba01d032a1c0266517fc27d134eb7", "status": "finite-key-domain-reviewed", - "runtimeCoverage": "see named focused regression reports; static review alone is not runtime coverage" + "runtimeCoverage": "see named focused regression reports; static review alone is not runtime coverage", + "inventoryEntryIndex": 35 }, { "file": "job-tracker-ui/src/components/CvTemplateGallery.tsx", @@ -80,7 +87,8 @@ "historicalSourceSha256": "dda733af709e419b17fb254d65fbb27c8dbba01d032a1c0266517fc27d134eb7", "reviewedSourceSha256": "dda733af709e419b17fb254d65fbb27c8dbba01d032a1c0266517fc27d134eb7", "status": "finite-key-domain-reviewed", - "runtimeCoverage": "see named focused regression reports; static review alone is not runtime coverage" + "runtimeCoverage": "see named focused regression reports; static review alone is not runtime coverage", + "inventoryEntryIndex": 36 }, { "file": "job-tracker-ui/src/components/CvTemplateGallery.tsx", @@ -89,7 +97,8 @@ "historicalSourceSha256": "dda733af709e419b17fb254d65fbb27c8dbba01d032a1c0266517fc27d134eb7", "reviewedSourceSha256": "dda733af709e419b17fb254d65fbb27c8dbba01d032a1c0266517fc27d134eb7", "status": "finite-key-domain-reviewed", - "runtimeCoverage": "see named focused regression reports; static review alone is not runtime coverage" + "runtimeCoverage": "see named focused regression reports; static review alone is not runtime coverage", + "inventoryEntryIndex": 37 }, { "file": "job-tracker-ui/src/components/DashboardGrid.tsx", @@ -98,7 +107,8 @@ "historicalSourceSha256": "201f6d7580af81e92e1fe9c759972a4d2bc1f865cbbe651dd7977e10a130062e", "reviewedSourceSha256": "201f6d7580af81e92e1fe9c759972a4d2bc1f865cbbe651dd7977e10a130062e", "status": "finite-key-domain-reviewed", - "runtimeCoverage": "see named focused regression reports; static review alone is not runtime coverage" + "runtimeCoverage": "see named focused regression reports; static review alone is not runtime coverage", + "inventoryEntryIndex": 38 }, { "file": "job-tracker-ui/src/components/DashboardGrid.tsx", @@ -107,7 +117,8 @@ "historicalSourceSha256": "201f6d7580af81e92e1fe9c759972a4d2bc1f865cbbe651dd7977e10a130062e", "reviewedSourceSha256": "201f6d7580af81e92e1fe9c759972a4d2bc1f865cbbe651dd7977e10a130062e", "status": "finite-key-domain-reviewed", - "runtimeCoverage": "see named focused regression reports; static review alone is not runtime coverage" + "runtimeCoverage": "see named focused regression reports; static review alone is not runtime coverage", + "inventoryEntryIndex": 39 }, { "file": "job-tracker-ui/src/components/DashboardLayoutEditor.tsx", @@ -116,7 +127,8 @@ "historicalSourceSha256": "faab5c4d63d650c02f4fa0a6f0e2880b1b21535b444a143e1989d9e378f0e16f", "reviewedSourceSha256": "faab5c4d63d650c02f4fa0a6f0e2880b1b21535b444a143e1989d9e378f0e16f", "status": "finite-key-domain-reviewed", - "runtimeCoverage": "see named focused regression reports; static review alone is not runtime coverage" + "runtimeCoverage": "see named focused regression reports; static review alone is not runtime coverage", + "inventoryEntryIndex": 45 }, { "file": "job-tracker-ui/src/components/DashboardView.tsx", @@ -125,7 +137,8 @@ "historicalSourceSha256": "37952276ba7d3d0c65df734c816e317b54d50034838dc91f56e3de6f1eb17879", "reviewedSourceSha256": "37952276ba7d3d0c65df734c816e317b54d50034838dc91f56e3de6f1eb17879", "status": "finite-key-domain-reviewed", - "runtimeCoverage": "see named focused regression reports; static review alone is not runtime coverage" + "runtimeCoverage": "see named focused regression reports; static review alone is not runtime coverage", + "inventoryEntryIndex": 48 }, { "file": "job-tracker-ui/src/components/DashboardView.tsx", @@ -134,7 +147,8 @@ "historicalSourceSha256": "37952276ba7d3d0c65df734c816e317b54d50034838dc91f56e3de6f1eb17879", "reviewedSourceSha256": "37952276ba7d3d0c65df734c816e317b54d50034838dc91f56e3de6f1eb17879", "status": "finite-key-domain-reviewed", - "runtimeCoverage": "see named focused regression reports; static review alone is not runtime coverage" + "runtimeCoverage": "see named focused regression reports; static review alone is not runtime coverage", + "inventoryEntryIndex": 57 }, { "file": "job-tracker-ui/src/pipeline.ts", @@ -143,7 +157,8 @@ "historicalSourceSha256": "fa755ced07a90cef79ceff1622049adc7ed7df3794c942512d9675ef04af8843", "reviewedSourceSha256": "ad6018cad66d4b7afe022a1e8d2bfb5874906552929f60f9f4075704499a6073", "status": "finite-key-domain-reviewed", - "runtimeCoverage": "see named focused regression reports; static review alone is not runtime coverage" + "runtimeCoverage": "see named focused regression reports; static review alone is not runtime coverage", + "inventoryEntryIndex": 79 }, { "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", @@ -152,7 +167,8 @@ "historicalSourceSha256": "13973a963ec247c2b61230f5b96ebe1e5feb73ccc9374f15c9bd05f2b3699d1c", "reviewedSourceSha256": "dadaf0c481af705c6e6f8ac2ce0e63dd3453680d575d3f7262721d3c2574005a", "status": "finite-key-domain-reviewed", - "runtimeCoverage": "see named focused regression reports; static review alone is not runtime coverage" + "runtimeCoverage": "see named focused regression reports; static review alone is not runtime coverage", + "inventoryEntryIndex": 87 }, { "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", @@ -161,7 +177,8 @@ "historicalSourceSha256": "13973a963ec247c2b61230f5b96ebe1e5feb73ccc9374f15c9bd05f2b3699d1c", "reviewedSourceSha256": "dadaf0c481af705c6e6f8ac2ce0e63dd3453680d575d3f7262721d3c2574005a", "status": "finite-key-domain-reviewed", - "runtimeCoverage": "see named focused regression reports; static review alone is not runtime coverage" + "runtimeCoverage": "see named focused regression reports; static review alone is not runtime coverage", + "inventoryEntryIndex": 88 }, { "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", @@ -170,7 +187,8 @@ "historicalSourceSha256": "13973a963ec247c2b61230f5b96ebe1e5feb73ccc9374f15c9bd05f2b3699d1c", "reviewedSourceSha256": "dadaf0c481af705c6e6f8ac2ce0e63dd3453680d575d3f7262721d3c2574005a", "status": "finite-key-domain-reviewed", - "runtimeCoverage": "see named focused regression reports; static review alone is not runtime coverage" + "runtimeCoverage": "see named focused regression reports; static review alone is not runtime coverage", + "inventoryEntryIndex": 94 }, { "file": "job-tracker-ui/src/views/career/careerCompletenessLabels.ts", @@ -179,7 +197,8 @@ "historicalSourceSha256": "b841cc4af73307fa33e772b8a10ddfe9620a7566f2b30ef34eb2b832da02d41e", "reviewedSourceSha256": "672a0cc113838f266a578d01ec445299ed12465c08fcf3cff0b5cfae464a4cbe", "status": "finite-key-domain-reviewed", - "runtimeCoverage": "see named focused regression reports; static review alone is not runtime coverage" + "runtimeCoverage": "see named focused regression reports; static review alone is not runtime coverage", + "inventoryEntryIndex": 187 }, { "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", @@ -188,7 +207,8 @@ "historicalSourceSha256": "13973a963ec247c2b61230f5b96ebe1e5feb73ccc9374f15c9bd05f2b3699d1c", "reviewedSourceSha256": "dadaf0c481af705c6e6f8ac2ce0e63dd3453680d575d3f7262721d3c2574005a", "status": "finite-key-domain-reviewed", - "runtimeCoverage": "PROCESSING_LABEL_FALLBACKS.md; six inherited-key/language regressions plus eleven existing cases" + "runtimeCoverage": "PROCESSING_LABEL_FALLBACKS.md; six inherited-key/language regressions plus eleven existing cases", + "inventoryEntryIndex": 80 }, { "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", @@ -197,7 +217,8 @@ "historicalSourceSha256": "13973a963ec247c2b61230f5b96ebe1e5feb73ccc9374f15c9bd05f2b3699d1c", "reviewedSourceSha256": "dadaf0c481af705c6e6f8ac2ce0e63dd3453680d575d3f7262721d3c2574005a", "status": "finite-key-domain-reviewed", - "runtimeCoverage": "PROCESSING_LABEL_FALLBACKS.md; six inherited-key/language regressions plus eleven existing cases" + "runtimeCoverage": "PROCESSING_LABEL_FALLBACKS.md; six inherited-key/language regressions plus eleven existing cases", + "inventoryEntryIndex": 81 }, { "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", @@ -206,7 +227,8 @@ "historicalSourceSha256": "13973a963ec247c2b61230f5b96ebe1e5feb73ccc9374f15c9bd05f2b3699d1c", "reviewedSourceSha256": "dadaf0c481af705c6e6f8ac2ce0e63dd3453680d575d3f7262721d3c2574005a", "status": "finite-key-domain-reviewed", - "runtimeCoverage": "PROCESSING_LABEL_FALLBACKS.md; six inherited-key/language regressions plus eleven existing cases" + "runtimeCoverage": "PROCESSING_LABEL_FALLBACKS.md; six inherited-key/language regressions plus eleven existing cases", + "inventoryEntryIndex": 89 }, { "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", @@ -215,7 +237,8 @@ "historicalSourceSha256": "13973a963ec247c2b61230f5b96ebe1e5feb73ccc9374f15c9bd05f2b3699d1c", "reviewedSourceSha256": "dadaf0c481af705c6e6f8ac2ce0e63dd3453680d575d3f7262721d3c2574005a", "status": "finite-key-domain-reviewed", - "runtimeCoverage": "PROCESSING_LABEL_FALLBACKS.md; six inherited-key/language regressions plus eleven existing cases" + "runtimeCoverage": "PROCESSING_LABEL_FALLBACKS.md; six inherited-key/language regressions plus eleven existing cases", + "inventoryEntryIndex": 91 }, { "file": "job-tracker-ui/src/views/AdminProcessingPage.tsx", @@ -224,7 +247,8 @@ "historicalSourceSha256": "13973a963ec247c2b61230f5b96ebe1e5feb73ccc9374f15c9bd05f2b3699d1c", "reviewedSourceSha256": "dadaf0c481af705c6e6f8ac2ce0e63dd3453680d575d3f7262721d3c2574005a", "status": "finite-key-domain-reviewed", - "runtimeCoverage": "PROCESSING_LABEL_FALLBACKS.md; six inherited-key/language regressions plus eleven existing cases" + "runtimeCoverage": "PROCESSING_LABEL_FALLBACKS.md; six inherited-key/language regressions plus eleven existing cases", + "inventoryEntryIndex": 96 }, { "file": "job-tracker-ui/src/components/InterviewPrep.tsx", @@ -233,7 +257,8 @@ "historicalSourceSha256": "eadf345d3613ad867788f6a74a8fd1fbba508bb81ec7bc87fe54e4f66dadc69b", "reviewedSourceSha256": "eadf345d3613ad867788f6a74a8fd1fbba508bb81ec7bc87fe54e4f66dadc69b", "status": "finite-key-domain-reviewed", - "runtimeCoverage": "static owner-map review only; no inference or provider calls" + "runtimeCoverage": "static owner-map review only; no inference or provider calls", + "inventoryEntryIndex": 63 }, { "file": "job-tracker-ui/src/components/InterviewPrep.tsx", @@ -242,7 +267,8 @@ "historicalSourceSha256": "eadf345d3613ad867788f6a74a8fd1fbba508bb81ec7bc87fe54e4f66dadc69b", "reviewedSourceSha256": "eadf345d3613ad867788f6a74a8fd1fbba508bb81ec7bc87fe54e4f66dadc69b", "status": "finite-key-domain-reviewed", - "runtimeCoverage": "static owner-map review only; no inference or provider calls" + "runtimeCoverage": "static owner-map review only; no inference or provider calls", + "inventoryEntryIndex": 64 }, { "file": "job-tracker-ui/src/components/InterviewPrep.tsx", @@ -251,7 +277,8 @@ "historicalSourceSha256": "eadf345d3613ad867788f6a74a8fd1fbba508bb81ec7bc87fe54e4f66dadc69b", "reviewedSourceSha256": "eadf345d3613ad867788f6a74a8fd1fbba508bb81ec7bc87fe54e4f66dadc69b", "status": "finite-key-domain-reviewed", - "runtimeCoverage": "static owner-map review only; no inference or provider calls" + "runtimeCoverage": "static owner-map review only; no inference or provider calls", + "inventoryEntryIndex": 65 }, { "file": "job-tracker-ui/src/components/RemindersView.tsx", @@ -260,7 +287,8 @@ "historicalSourceSha256": "1eedbc443761001e86be1f322691ab4058553033e764b0c6cf9c93ce4fab05c0", "reviewedSourceSha256": "1eedbc443761001e86be1f322691ab4058553033e764b0c6cf9c93ce4fab05c0", "status": "finite-key-domain-reviewed", - "runtimeCoverage": "static owner-map review only; no inference or provider calls" + "runtimeCoverage": "static owner-map review only; no inference or provider calls", + "inventoryEntryIndex": 76 }, { "file": "job-tracker-ui/src/components/RemindersView.tsx", @@ -269,7 +297,8 @@ "historicalSourceSha256": "1eedbc443761001e86be1f322691ab4058553033e764b0c6cf9c93ce4fab05c0", "reviewedSourceSha256": "1eedbc443761001e86be1f322691ab4058553033e764b0c6cf9c93ce4fab05c0", "status": "finite-key-domain-reviewed", - "runtimeCoverage": "static owner-map review only; no inference or provider calls" + "runtimeCoverage": "static owner-map review only; no inference or provider calls", + "inventoryEntryIndex": 77 }, { "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", @@ -278,7 +307,8 @@ "historicalSourceSha256": "25216c80ef92d519baad9e428a0e77390150605c1a3529a4809819d120661f29", "reviewedSourceSha256": "25216c80ef92d519baad9e428a0e77390150605c1a3529a4809819d120661f29", "status": "finite-key-domain-reviewed", - "runtimeCoverage": "static owner-map review; no AI inference or provider calls" + "runtimeCoverage": "static owner-map review; no AI inference or provider calls", + "inventoryEntryIndex": 4 }, { "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", @@ -287,7 +317,8 @@ "historicalSourceSha256": "25216c80ef92d519baad9e428a0e77390150605c1a3529a4809819d120661f29", "reviewedSourceSha256": "25216c80ef92d519baad9e428a0e77390150605c1a3529a4809819d120661f29", "status": "finite-key-domain-reviewed", - "runtimeCoverage": "static owner-map review; no AI inference or provider calls" + "runtimeCoverage": "static owner-map review; no AI inference or provider calls", + "inventoryEntryIndex": 5 }, { "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", @@ -296,7 +327,8 @@ "historicalSourceSha256": "25216c80ef92d519baad9e428a0e77390150605c1a3529a4809819d120661f29", "reviewedSourceSha256": "25216c80ef92d519baad9e428a0e77390150605c1a3529a4809819d120661f29", "status": "finite-key-domain-reviewed", - "runtimeCoverage": "static owner-map review; no AI inference or provider calls" + "runtimeCoverage": "static owner-map review; no AI inference or provider calls", + "inventoryEntryIndex": 6 }, { "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", @@ -305,7 +337,8 @@ "historicalSourceSha256": "25216c80ef92d519baad9e428a0e77390150605c1a3529a4809819d120661f29", "reviewedSourceSha256": "25216c80ef92d519baad9e428a0e77390150605c1a3529a4809819d120661f29", "status": "finite-key-domain-reviewed", - "runtimeCoverage": "static owner-map review; no AI inference or provider calls" + "runtimeCoverage": "static owner-map review; no AI inference or provider calls", + "inventoryEntryIndex": 7 }, { "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", @@ -314,7 +347,8 @@ "historicalSourceSha256": "25216c80ef92d519baad9e428a0e77390150605c1a3529a4809819d120661f29", "reviewedSourceSha256": "25216c80ef92d519baad9e428a0e77390150605c1a3529a4809819d120661f29", "status": "finite-key-domain-reviewed", - "runtimeCoverage": "static owner-map review; no AI inference or provider calls" + "runtimeCoverage": "static owner-map review; no AI inference or provider calls", + "inventoryEntryIndex": 8 }, { "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", @@ -323,7 +357,8 @@ "historicalSourceSha256": "25216c80ef92d519baad9e428a0e77390150605c1a3529a4809819d120661f29", "reviewedSourceSha256": "25216c80ef92d519baad9e428a0e77390150605c1a3529a4809819d120661f29", "status": "finite-key-domain-reviewed", - "runtimeCoverage": "static owner-map review; no AI inference or provider calls" + "runtimeCoverage": "static owner-map review; no AI inference or provider calls", + "inventoryEntryIndex": 9 }, { "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", @@ -332,7 +367,8 @@ "historicalSourceSha256": "25216c80ef92d519baad9e428a0e77390150605c1a3529a4809819d120661f29", "reviewedSourceSha256": "25216c80ef92d519baad9e428a0e77390150605c1a3529a4809819d120661f29", "status": "finite-key-domain-reviewed", - "runtimeCoverage": "static owner-map review; no AI inference or provider calls" + "runtimeCoverage": "static owner-map review; no AI inference or provider calls", + "inventoryEntryIndex": 10 }, { "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", @@ -341,7 +377,8 @@ "historicalSourceSha256": "25216c80ef92d519baad9e428a0e77390150605c1a3529a4809819d120661f29", "reviewedSourceSha256": "25216c80ef92d519baad9e428a0e77390150605c1a3529a4809819d120661f29", "status": "finite-key-domain-reviewed", - "runtimeCoverage": "static owner-map review; no AI inference or provider calls" + "runtimeCoverage": "static owner-map review; no AI inference or provider calls", + "inventoryEntryIndex": 11 }, { "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", @@ -350,7 +387,8 @@ "historicalSourceSha256": "25216c80ef92d519baad9e428a0e77390150605c1a3529a4809819d120661f29", "reviewedSourceSha256": "25216c80ef92d519baad9e428a0e77390150605c1a3529a4809819d120661f29", "status": "finite-key-domain-reviewed", - "runtimeCoverage": "static owner-map review; no AI inference or provider calls" + "runtimeCoverage": "static owner-map review; no AI inference or provider calls", + "inventoryEntryIndex": 13 }, { "file": "job-tracker-ui/src/views/DocumentsPage.tsx", @@ -359,7 +397,8 @@ "historicalSourceSha256": "fa53a826ebbdbc868c8b21a0387138c12611d3e2867de0fa0e5f6d8483471eb9", "reviewedSourceSha256": "fa53a826ebbdbc868c8b21a0387138c12611d3e2867de0fa0e5f6d8483471eb9", "status": "finite-key-domain-reviewed", - "runtimeCoverage": "static source review; no marketing or accessibility acceptance" + "runtimeCoverage": "static source review; no marketing or accessibility acceptance", + "inventoryEntryIndex": 134 }, { "file": "job-tracker-ui/src/views/DocumentsPage.tsx", @@ -368,7 +407,8 @@ "historicalSourceSha256": "fa53a826ebbdbc868c8b21a0387138c12611d3e2867de0fa0e5f6d8483471eb9", "reviewedSourceSha256": "fa53a826ebbdbc868c8b21a0387138c12611d3e2867de0fa0e5f6d8483471eb9", "status": "finite-key-domain-reviewed", - "runtimeCoverage": "static source review; no marketing or accessibility acceptance" + "runtimeCoverage": "static source review; no marketing or accessibility acceptance", + "inventoryEntryIndex": 135 }, { "file": "job-tracker-ui/src/views/DocumentsPage.tsx", @@ -377,7 +417,8 @@ "historicalSourceSha256": "fa53a826ebbdbc868c8b21a0387138c12611d3e2867de0fa0e5f6d8483471eb9", "reviewedSourceSha256": "fa53a826ebbdbc868c8b21a0387138c12611d3e2867de0fa0e5f6d8483471eb9", "status": "finite-key-domain-reviewed", - "runtimeCoverage": "static source review; no marketing or accessibility acceptance" + "runtimeCoverage": "static source review; no marketing or accessibility acceptance", + "inventoryEntryIndex": 137 }, { "file": "job-tracker-ui/src/views/DocumentsPage.tsx", @@ -386,7 +427,8 @@ "historicalSourceSha256": "fa53a826ebbdbc868c8b21a0387138c12611d3e2867de0fa0e5f6d8483471eb9", "reviewedSourceSha256": "fa53a826ebbdbc868c8b21a0387138c12611d3e2867de0fa0e5f6d8483471eb9", "status": "finite-key-domain-reviewed", - "runtimeCoverage": "static source review; no marketing or accessibility acceptance" + "runtimeCoverage": "static source review; no marketing or accessibility acceptance", + "inventoryEntryIndex": 144 }, { "file": "job-tracker-ui/src/views/DocumentsPage.tsx", @@ -395,7 +437,8 @@ "historicalSourceSha256": "fa53a826ebbdbc868c8b21a0387138c12611d3e2867de0fa0e5f6d8483471eb9", "reviewedSourceSha256": "fa53a826ebbdbc868c8b21a0387138c12611d3e2867de0fa0e5f6d8483471eb9", "status": "finite-key-domain-reviewed", - "runtimeCoverage": "static source review; no marketing or accessibility acceptance" + "runtimeCoverage": "static source review; no marketing or accessibility acceptance", + "inventoryEntryIndex": 145 }, { "file": "job-tracker-ui/src/views/DocumentsPage.tsx", @@ -404,7 +447,8 @@ "historicalSourceSha256": "fa53a826ebbdbc868c8b21a0387138c12611d3e2867de0fa0e5f6d8483471eb9", "reviewedSourceSha256": "fa53a826ebbdbc868c8b21a0387138c12611d3e2867de0fa0e5f6d8483471eb9", "status": "finite-key-domain-reviewed", - "runtimeCoverage": "static source review; no marketing or accessibility acceptance" + "runtimeCoverage": "static source review; no marketing or accessibility acceptance", + "inventoryEntryIndex": 146 }, { "file": "job-tracker-ui/src/views/LandingPage.tsx", @@ -419,7 +463,8 @@ "file": "job-tracker-ui/src/planCatalog.ts", "sha256": "14eb6a27455289e7231cc1a67f2c8acd7fe89d038d8ac93ce1a774f2bbec9f12" } - ] + ], + "inventoryEntryIndex": 160 }, { "file": "job-tracker-ui/src/views/LandingPage.tsx", @@ -434,7 +479,8 @@ "file": "job-tracker-ui/src/planCatalog.ts", "sha256": "14eb6a27455289e7231cc1a67f2c8acd7fe89d038d8ac93ce1a774f2bbec9f12" } - ] + ], + "inventoryEntryIndex": 162 }, { "file": "job-tracker-ui/src/views/LandingPage.tsx", @@ -449,7 +495,8 @@ "file": "job-tracker-ui/src/planCatalog.ts", "sha256": "14eb6a27455289e7231cc1a67f2c8acd7fe89d038d8ac93ce1a774f2bbec9f12" } - ] + ], + "inventoryEntryIndex": 163 }, { "file": "job-tracker-ui/src/views/LandingPage.tsx", @@ -464,7 +511,8 @@ "file": "job-tracker-ui/src/planCatalog.ts", "sha256": "14eb6a27455289e7231cc1a67f2c8acd7fe89d038d8ac93ce1a774f2bbec9f12" } - ] + ], + "inventoryEntryIndex": 164 }, { "file": "job-tracker-ui/src/views/LandingPage.tsx", @@ -479,7 +527,8 @@ "file": "job-tracker-ui/src/planCatalog.ts", "sha256": "14eb6a27455289e7231cc1a67f2c8acd7fe89d038d8ac93ce1a774f2bbec9f12" } - ] + ], + "inventoryEntryIndex": 165 }, { "file": "job-tracker-ui/src/components/KanbanBoard.tsx", @@ -494,7 +543,8 @@ "file": "job-tracker-ui/src/pipeline.ts", "sha256": "ad6018cad66d4b7afe022a1e8d2bfb5874906552929f60f9f4075704499a6073" } - ] + ], + "inventoryEntryIndex": 71 }, { "file": "job-tracker-ui/src/components/KanbanBoard.tsx", @@ -509,7 +559,8 @@ "file": "job-tracker-ui/src/pipeline.ts", "sha256": "ad6018cad66d4b7afe022a1e8d2bfb5874906552929f60f9f4075704499a6073" } - ] + ], + "inventoryEntryIndex": 74 }, { "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", @@ -524,7 +575,8 @@ "file": "job-tracker-ui/src/cvBuilder.ts", "sha256": "7cf5976778cab8e902f13464706883845d8f5ca67ba72c9b37199334804123fd" } - ] + ], + "inventoryEntryIndex": 116 }, { "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", @@ -533,7 +585,8 @@ "historicalSourceSha256": "b163cbe792e98cc1afdd775ffb595c1abb8b58c5fdd9a79bbd6fa6b552f868ae", "reviewedSourceSha256": "b163cbe792e98cc1afdd775ffb595c1abb8b58c5fdd9a79bbd6fa6b552f868ae", "status": "finite-key-domain-reviewed", - "runtimeCoverage": "static control-flow review; no PDF metric or model rerun" + "runtimeCoverage": "static control-flow review; no PDF metric or model rerun", + "inventoryEntryIndex": 117 }, { "file": "job-tracker-ui/src/views/CvBuilderEditor.tsx", @@ -542,7 +595,8 @@ "historicalSourceSha256": "b163cbe792e98cc1afdd775ffb595c1abb8b58c5fdd9a79bbd6fa6b552f868ae", "reviewedSourceSha256": "b163cbe792e98cc1afdd775ffb595c1abb8b58c5fdd9a79bbd6fa6b552f868ae", "status": "finite-key-domain-reviewed", - "runtimeCoverage": "static control-flow review; no PDF metric or model rerun" + "runtimeCoverage": "static control-flow review; no PDF metric or model rerun", + "inventoryEntryIndex": 131 }, { "file": "job-tracker-ui/src/views/CvBuilderPage.tsx", @@ -557,7 +611,8 @@ "file": "job-tracker-ui/src/cvBuilder.ts", "sha256": "7cf5976778cab8e902f13464706883845d8f5ca67ba72c9b37199334804123fd" } - ] + ], + "inventoryEntryIndex": 132 }, { "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", @@ -566,7 +621,8 @@ "historicalSourceSha256": "0c772feb6bde8324676b0884aaf343283465c5cd3b3318128363063df4ea22ab", "reviewedSourceSha256": "0c772feb6bde8324676b0884aaf343283465c5cd3b3318128363063df4ea22ab", "status": "finite-key-domain-reviewed", - "runtimeCoverage": "static control-flow review; no PDF metric or model rerun" + "runtimeCoverage": "static control-flow review; no PDF metric or model rerun", + "inventoryEntryIndex": 176 }, { "file": "job-tracker-ui/src/views/career/CareerProfileSections.tsx", @@ -575,7 +631,8 @@ "historicalSourceSha256": "0c772feb6bde8324676b0884aaf343283465c5cd3b3318128363063df4ea22ab", "reviewedSourceSha256": "0c772feb6bde8324676b0884aaf343283465c5cd3b3318128363063df4ea22ab", "status": "finite-key-domain-reviewed", - "runtimeCoverage": "static control-flow review; no PDF metric or model rerun" + "runtimeCoverage": "static control-flow review; no PDF metric or model rerun", + "inventoryEntryIndex": 177 }, { "file": "job-tracker-ui/src/components/ApplicationChecklist.tsx", @@ -590,7 +647,8 @@ "file": "job-tracker-ui/src/applicationWorkspace.ts", "sha256": "286c5f6b5c360dddaebcf1eaaaa1157b8dfb750e8a204b7863d59e8fd33ecf2f" } - ] + ], + "inventoryEntryIndex": 15 }, { "file": "job-tracker-ui/src/components/ApplicationChecklist.tsx", @@ -605,7 +663,8 @@ "file": "job-tracker-ui/src/applicationWorkspace.ts", "sha256": "286c5f6b5c360dddaebcf1eaaaa1157b8dfb750e8a204b7863d59e8fd33ecf2f" } - ] + ], + "inventoryEntryIndex": 16 }, { "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", @@ -620,7 +679,8 @@ "file": "job-tracker-ui/src/applicationWorkspace.ts", "sha256": "286c5f6b5c360dddaebcf1eaaaa1157b8dfb750e8a204b7863d59e8fd33ecf2f" } - ] + ], + "inventoryEntryIndex": 101 }, { "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", @@ -635,7 +695,8 @@ "file": "job-tracker-ui/src/applicationWorkspace.ts", "sha256": "286c5f6b5c360dddaebcf1eaaaa1157b8dfb750e8a204b7863d59e8fd33ecf2f" } - ] + ], + "inventoryEntryIndex": 102 }, { "file": "job-tracker-ui/src/views/ApplicationWorkspacePage.tsx", @@ -650,7 +711,8 @@ "file": "job-tracker-ui/src/applicationWorkspace.ts", "sha256": "286c5f6b5c360dddaebcf1eaaaa1157b8dfb750e8a204b7863d59e8fd33ecf2f" } - ] + ], + "inventoryEntryIndex": 103 }, { "file": "job-tracker-ui/src/views/career/CareerEvidenceBank.tsx", @@ -659,7 +721,128 @@ "historicalSourceSha256": "fc85ccfc1addd48af3a29bc263b089858765b2ac3ec7db3b66dedc55ddfab625", "reviewedSourceSha256": "fc85ccfc1addd48af3a29bc263b089858765b2ac3ec7db3b66dedc55ddfab625", "status": "finite-key-domain-reviewed", - "runtimeCoverage": "CHECKLIST_UNKNOWN_SYSTEM_KEYS.md; 37 focused cases; other finite labels statically reviewed" + "runtimeCoverage": "CHECKLIST_UNKNOWN_SYSTEM_KEYS.md; 37 focused cases; other finite labels statically reviewed", + "inventoryEntryIndex": 175 + }, + { + "inventoryEntryIndex": 2, + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "historicalLine": 104, + "expression": "t(error.messageKey)", + "historicalSourceSha256": "25216c80ef92d519baad9e428a0e77390150605c1a3529a4809819d120661f29", + "reviewedSourceSha256": "25216c80ef92d519baad9e428a0e77390150605c1a3529a4809819d120661f29", + "status": "finite-key-domain-reviewed", + "runtimeCoverage": "static state-constructor and own-property review; no admin actions, external mail or AI executed" + }, + { + "inventoryEntryIndex": 12, + "file": "job-tracker-ui/src/components/ApplicationAssets.tsx", + "historicalLine": 887, + "expression": "t(error.messageKey)", + "historicalSourceSha256": "25216c80ef92d519baad9e428a0e77390150605c1a3529a4809819d120661f29", + "reviewedSourceSha256": "25216c80ef92d519baad9e428a0e77390150605c1a3529a4809819d120661f29", + "status": "finite-key-domain-reviewed", + "runtimeCoverage": "static state-constructor and own-property review; no admin actions, external mail or AI executed" + }, + { + "inventoryEntryIndex": 97, + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "historicalLine": 333, + "expression": "t(kind === \"status\" && status ? \"adminSystemRefreshFailed\" : readErrorKeys[kind])", + "historicalSourceSha256": "1e76931739d779d9edb17e22846d16fffef7ebd1a0c27aebf740c2c46c79b3de", + "reviewedSourceSha256": "1e76931739d779d9edb17e22846d16fffef7ebd1a0c27aebf740c2c46c79b3de", + "status": "finite-key-domain-reviewed", + "runtimeCoverage": "static state-constructor and own-property review; no admin actions, external mail or AI executed" + }, + { + "inventoryEntryIndex": 98, + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "historicalLine": 448, + "expression": "t(actionErrorKeys[actionError.kind])", + "historicalSourceSha256": "1e76931739d779d9edb17e22846d16fffef7ebd1a0c27aebf740c2c46c79b3de", + "reviewedSourceSha256": "1e76931739d779d9edb17e22846d16fffef7ebd1a0c27aebf740c2c46c79b3de", + "status": "finite-key-domain-reviewed", + "runtimeCoverage": "static state-constructor and own-property review; no admin actions, external mail or AI executed" + }, + { + "inventoryEntryIndex": 99, + "file": "job-tracker-ui/src/views/AdminSystemPage.tsx", + "historicalLine": 449, + "expression": "t(message)", + "historicalSourceSha256": "1e76931739d779d9edb17e22846d16fffef7ebd1a0c27aebf740c2c46c79b3de", + "reviewedSourceSha256": "1e76931739d779d9edb17e22846d16fffef7ebd1a0c27aebf740c2c46c79b3de", + "status": "finite-key-domain-reviewed", + "runtimeCoverage": "static state-constructor and own-property review; no admin actions, external mail or AI executed" + }, + { + "inventoryEntryIndex": 104, + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "historicalLine": 508, + "expression": "t(stageKeys[stage])", + "historicalSourceSha256": "d8f302c2bd8b09544a41735b4d63818c2843ca5193f7b733a3e8447c828f181a", + "reviewedSourceSha256": "d8f302c2bd8b09544a41735b4d63818c2843ca5193f7b733a3e8447c828f181a", + "status": "finite-key-domain-reviewed", + "runtimeCoverage": "static state-constructor and own-property review; no admin actions, external mail or AI executed" + }, + { + "inventoryEntryIndex": 105, + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "historicalLine": 509, + "expression": "t(importLabelKeys[value])", + "historicalSourceSha256": "d8f302c2bd8b09544a41735b4d63818c2843ca5193f7b733a3e8447c828f181a", + "reviewedSourceSha256": "d8f302c2bd8b09544a41735b4d63818c2843ca5193f7b733a3e8447c828f181a", + "status": "finite-key-domain-reviewed", + "runtimeCoverage": "static state-constructor and own-property review; no admin actions, external mail or AI executed" + }, + { + "inventoryEntryIndex": 106, + "file": "job-tracker-ui/src/views/CareerProfilePage.tsx", + "historicalLine": 865, + "expression": "t(runActionErrors[run.id].key)", + "historicalSourceSha256": "d8f302c2bd8b09544a41735b4d63818c2843ca5193f7b733a3e8447c828f181a", + "reviewedSourceSha256": "d8f302c2bd8b09544a41735b4d63818c2843ca5193f7b733a3e8447c828f181a", + "status": "finite-key-domain-reviewed", + "runtimeCoverage": "static state-constructor and own-property review; no admin actions, external mail or AI executed" + }, + { + "inventoryEntryIndex": 153, + "file": "job-tracker-ui/src/views/GmailReviewPage.tsx", + "historicalLine": 231, + "expression": "t(writeError.key)", + "historicalSourceSha256": "3609ec12dd9619f7cbbd3541dcf2563a33e4ef3cb7cf9eab0cfc4a17a43d22d8", + "reviewedSourceSha256": "3609ec12dd9619f7cbbd3541dcf2563a33e4ef3cb7cf9eab0cfc4a17a43d22d8", + "status": "finite-key-domain-reviewed", + "runtimeCoverage": "static state-constructor and own-property review; no admin actions, external mail or AI executed" + }, + { + "inventoryEntryIndex": 154, + "file": "job-tracker-ui/src/views/GmailReviewPage.tsx", + "historicalLine": 231, + "expression": "t(writeError.key)", + "historicalSourceSha256": "3609ec12dd9619f7cbbd3541dcf2563a33e4ef3cb7cf9eab0cfc4a17a43d22d8", + "reviewedSourceSha256": "3609ec12dd9619f7cbbd3541dcf2563a33e4ef3cb7cf9eab0cfc4a17a43d22d8", + "status": "finite-key-domain-reviewed", + "runtimeCoverage": "static state-constructor and own-property review; no admin actions, external mail or AI executed" + }, + { + "inventoryEntryIndex": 155, + "file": "job-tracker-ui/src/views/JobDiscoveryPage.tsx", + "historicalLine": 229, + "expression": "t(error ?? \"jobDiscoveryUnavailable\")", + "historicalSourceSha256": "e15f5183fe6d41ecb7a53ec9806872a67f0d6ce683354d0abef53527bd397b94", + "reviewedSourceSha256": "e15f5183fe6d41ecb7a53ec9806872a67f0d6ce683354d0abef53527bd397b94", + "status": "finite-key-domain-reviewed", + "runtimeCoverage": "static state-constructor and own-property review; no admin actions, external mail or AI executed" + }, + { + "inventoryEntryIndex": 156, + "file": "job-tracker-ui/src/views/JobDiscoveryPage.tsx", + "historicalLine": 230, + "expression": "t(error)", + "historicalSourceSha256": "e15f5183fe6d41ecb7a53ec9806872a67f0d6ce683354d0abef53527bd397b94", + "reviewedSourceSha256": "e15f5183fe6d41ecb7a53ec9806872a67f0d6ce683354d0abef53527bd397b94", + "status": "finite-key-domain-reviewed", + "runtimeCoverage": "static state-constructor and own-property review; no admin actions, external mail or AI executed" } ], "limitations": [ diff --git a/docs/i18n/ERROR_STATE_KEY_REVIEW.md b/docs/i18n/ERROR_STATE_KEY_REVIEW.md new file mode 100644 index 00000000..0d656990 --- /dev/null +++ b/docs/i18n/ERROR_STATE_KEY_REVIEW.md @@ -0,0 +1,13 @@ +# Error-state translation inputs + +2 November 2026. Twelve historical call sites reviewed through local state constructors; no runtime implementation changed or privileged action executed. + +- ApplicationAssets.tsx:104/887: AssetError.messageKey originates in the private assetError helper with literal/finite conditional arguments, or three explicit cover-AI source error constructors. Conflict status selects revisionConflict; API error text stays display data rather than a catalogue key. Shell is private to this module with AssetError props from these owners. +- AdminSystemPage.tsx:333/448/449: ReadKind/ActionKind are bounded by four local read/action entry points; readNotice is called only with status/benchmark/maintenance/email. Error-key maps have fixed entries; success state is supplied only by four local literal runAction calls. API response bodies never supply kind/success keys. No maintenance/probe/email request was run by this review. +- CareerProfilePage.tsx:508/509/865: stage/import-label maps already use Object.hasOwn with explicit generic or raw-text fallback. Run action errors are constructed from cancel/retry/accept/discard and conflict status, with fixed key literals; server error message remains data. No import processing or canonical profile mutation was executed. +- GmailReviewPage.tsx:231 has two distinct translator calls, both fed by only three literal write-error constructors (save/sync/create). No real mail operation or provider access. +- JobDiscoveryPage.tsx:229/230: error state receives only five literal keys from local catches, or null; the first call has a fixed unavailable fallback and the second is guarded by non-null state. No provider request or source grant implied. + +All components obtain t from useI18n. Assertion verified 87 distinct relevant keys, including the import label/stage maps, in both catalogues. This is finite key/owner/control-flow review, not native translation quality, all message formatting or a security/operational pass. + +Register schema 2 now uses immutable inventoryEntryIndex (bound to the original inventory hash) to distinguish the two identical Gmail expressions on the same line. All 74 supplemental indices are unique. Earlier file/line/expression fields remain for readability; they alone cannot identify same-line repeated calls. Reconciliation: 108 original + 74 supplemental = 182 resolved / 6 pending of 188.