diff --git a/docs/i18n/DYNAMIC_RESOLUTION_REGISTER.json b/docs/i18n/DYNAMIC_RESOLUTION_REGISTER.json index 2c174c27..40a641f4 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": 37, - "resolved": 145, - "pending": 43, + "additionalResolved": 48, + "resolved": 156, + "pending": 32, "evidence": [ "CHECKLIST_DYNAMIC_REVIEW.md", "FINITE_OWNER_MAP_REVIEW.md", @@ -13,7 +13,8 @@ "PIPELINE_ALIAS_FALLBACK.md", "PROCESSING_LABEL_FALLBACKS.md", "REMINDER_INTERVIEW_KEY_REVIEW.md", - "ASSET_KEY_REVIEW.md" + "ASSET_KEY_REVIEW.md", + "LANDING_DOCUMENT_KEY_REVIEW.md" ], "entries": [ { @@ -348,11 +349,141 @@ "reviewedSourceSha256": "25216c80ef92d519baad9e428a0e77390150605c1a3529a4809819d120661f29", "status": "finite-key-domain-reviewed", "runtimeCoverage": "static owner-map review; no AI inference or provider calls" + }, + { + "file": "job-tracker-ui/src/views/DocumentsPage.tsx", + "historicalLine": 222, + "expression": "t(label)", + "historicalSourceSha256": "fa53a826ebbdbc868c8b21a0387138c12611d3e2867de0fa0e5f6d8483471eb9", + "reviewedSourceSha256": "fa53a826ebbdbc868c8b21a0387138c12611d3e2867de0fa0e5f6d8483471eb9", + "status": "finite-key-domain-reviewed", + "runtimeCoverage": "static source review; no marketing or accessibility acceptance" + }, + { + "file": "job-tracker-ui/src/views/DocumentsPage.tsx", + "historicalLine": 225, + "expression": "t(states.find(([value]) => value === item.state)?.[1] ?? \"documentsCurrent\")", + "historicalSourceSha256": "fa53a826ebbdbc868c8b21a0387138c12611d3e2867de0fa0e5f6d8483471eb9", + "reviewedSourceSha256": "fa53a826ebbdbc868c8b21a0387138c12611d3e2867de0fa0e5f6d8483471eb9", + "status": "finite-key-domain-reviewed", + "runtimeCoverage": "static source review; no marketing or accessibility acceptance" + }, + { + "file": "job-tracker-ui/src/views/DocumentsPage.tsx", + "historicalLine": 231, + "expression": "t(types.find(([value]) => value === item.type)?.[1] ?? \"documentsTypeAttachment\")", + "historicalSourceSha256": "fa53a826ebbdbc868c8b21a0387138c12611d3e2867de0fa0e5f6d8483471eb9", + "reviewedSourceSha256": "fa53a826ebbdbc868c8b21a0387138c12611d3e2867de0fa0e5f6d8483471eb9", + "status": "finite-key-domain-reviewed", + "runtimeCoverage": "static source review; no marketing or accessibility acceptance" + }, + { + "file": "job-tracker-ui/src/views/DocumentsPage.tsx", + "historicalLine": 264, + "expression": "t(title)", + "historicalSourceSha256": "fa53a826ebbdbc868c8b21a0387138c12611d3e2867de0fa0e5f6d8483471eb9", + "reviewedSourceSha256": "fa53a826ebbdbc868c8b21a0387138c12611d3e2867de0fa0e5f6d8483471eb9", + "status": "finite-key-domain-reviewed", + "runtimeCoverage": "static source review; no marketing or accessibility acceptance" + }, + { + "file": "job-tracker-ui/src/views/DocumentsPage.tsx", + "historicalLine": 265, + "expression": "t(title)", + "historicalSourceSha256": "fa53a826ebbdbc868c8b21a0387138c12611d3e2867de0fa0e5f6d8483471eb9", + "reviewedSourceSha256": "fa53a826ebbdbc868c8b21a0387138c12611d3e2867de0fa0e5f6d8483471eb9", + "status": "finite-key-domain-reviewed", + "runtimeCoverage": "static source review; no marketing or accessibility acceptance" + }, + { + "file": "job-tracker-ui/src/views/DocumentsPage.tsx", + "historicalLine": 265, + "expression": "t(label)", + "historicalSourceSha256": "fa53a826ebbdbc868c8b21a0387138c12611d3e2867de0fa0e5f6d8483471eb9", + "reviewedSourceSha256": "fa53a826ebbdbc868c8b21a0387138c12611d3e2867de0fa0e5f6d8483471eb9", + "status": "finite-key-domain-reviewed", + "runtimeCoverage": "static source review; no marketing or accessibility acceptance" + }, + { + "file": "job-tracker-ui/src/views/LandingPage.tsx", + "historicalLine": 87, + "expression": "t(`landingPlan${plan.id === \"free\" ? \"Free\" : \"Pro\"}Feature${index + 1}` as TranslationKey)", + "historicalSourceSha256": "2c550aa126e1db8786ed10b895d2403491ce50bf5073fc95b8a0fcb0cb0e083e", + "reviewedSourceSha256": "2c550aa126e1db8786ed10b895d2403491ce50bf5073fc95b8a0fcb0cb0e083e", + "status": "finite-key-domain-reviewed", + "runtimeCoverage": "static source review; no marketing or accessibility acceptance", + "ownerDependencies": [ + { + "file": "job-tracker-ui/src/planCatalog.ts", + "sha256": "14eb6a27455289e7231cc1a67f2c8acd7fe89d038d8ac93ce1a774f2bbec9f12" + } + ] + }, + { + "file": "job-tracker-ui/src/views/LandingPage.tsx", + "historicalLine": 172, + "expression": "t(f.title)", + "historicalSourceSha256": "2c550aa126e1db8786ed10b895d2403491ce50bf5073fc95b8a0fcb0cb0e083e", + "reviewedSourceSha256": "2c550aa126e1db8786ed10b895d2403491ce50bf5073fc95b8a0fcb0cb0e083e", + "status": "finite-key-domain-reviewed", + "runtimeCoverage": "static source review; no marketing or accessibility acceptance", + "ownerDependencies": [ + { + "file": "job-tracker-ui/src/planCatalog.ts", + "sha256": "14eb6a27455289e7231cc1a67f2c8acd7fe89d038d8ac93ce1a774f2bbec9f12" + } + ] + }, + { + "file": "job-tracker-ui/src/views/LandingPage.tsx", + "historicalLine": 173, + "expression": "t(f.body)", + "historicalSourceSha256": "2c550aa126e1db8786ed10b895d2403491ce50bf5073fc95b8a0fcb0cb0e083e", + "reviewedSourceSha256": "2c550aa126e1db8786ed10b895d2403491ce50bf5073fc95b8a0fcb0cb0e083e", + "status": "finite-key-domain-reviewed", + "runtimeCoverage": "static source review; no marketing or accessibility acceptance", + "ownerDependencies": [ + { + "file": "job-tracker-ui/src/planCatalog.ts", + "sha256": "14eb6a27455289e7231cc1a67f2c8acd7fe89d038d8ac93ce1a774f2bbec9f12" + } + ] + }, + { + "file": "job-tracker-ui/src/views/LandingPage.tsx", + "historicalLine": 190, + "expression": "t(s.title)", + "historicalSourceSha256": "2c550aa126e1db8786ed10b895d2403491ce50bf5073fc95b8a0fcb0cb0e083e", + "reviewedSourceSha256": "2c550aa126e1db8786ed10b895d2403491ce50bf5073fc95b8a0fcb0cb0e083e", + "status": "finite-key-domain-reviewed", + "runtimeCoverage": "static source review; no marketing or accessibility acceptance", + "ownerDependencies": [ + { + "file": "job-tracker-ui/src/planCatalog.ts", + "sha256": "14eb6a27455289e7231cc1a67f2c8acd7fe89d038d8ac93ce1a774f2bbec9f12" + } + ] + }, + { + "file": "job-tracker-ui/src/views/LandingPage.tsx", + "historicalLine": 191, + "expression": "t(s.body)", + "historicalSourceSha256": "2c550aa126e1db8786ed10b895d2403491ce50bf5073fc95b8a0fcb0cb0e083e", + "reviewedSourceSha256": "2c550aa126e1db8786ed10b895d2403491ce50bf5073fc95b8a0fcb0cb0e083e", + "status": "finite-key-domain-reviewed", + "runtimeCoverage": "static source review; no marketing or accessibility acceptance", + "ownerDependencies": [ + { + "file": "job-tracker-ui/src/planCatalog.ts", + "sha256": "14eb6a27455289e7231cc1a67f2c8acd7fe89d038d8ac93ce1a774f2bbec9f12" + } + ] } ], "limitations": [ "key-domain review is not full translator context or native-language acceptance", "original inventory is retained as historical evidence", "reviewed hashes must be refreshed after relevant source changes" - ] + ], + "catalogueSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d" } diff --git a/docs/i18n/LANDING_DOCUMENT_KEY_REVIEW.md b/docs/i18n/LANDING_DOCUMENT_KEY_REVIEW.md new file mode 100644 index 00000000..f925f18d --- /dev/null +++ b/docs/i18n/LANDING_DOCUMENT_KEY_REVIEW.md @@ -0,0 +1,11 @@ +# Landing and document-index key domains — 2 November 2026 + +Eleven additional sites reviewed without source changes. Both pages obtain t from useI18n; no UI/market/document preference or route behavior changed. + +LandingPage.tsx:87/172/173/190/191: FEATURES and STEPS are six-entry literal arrays with fixed title/body keys (24 distinct keys). PUBLIC_PLANS contains Free with five features and Pro with six; the indexed key expression therefore currently yields 11 existing keys. All 35 are defined in both languages. The machine register binds planCatalog.ts as an owner dependency, since adding/reordering features requires renewed key/copy review even if LandingPage itself is unchanged. This resolves key existence, not the accuracy, entitlement, deployment or marketing approval of existing public claims. New public-site content remains separately gated and unpublished. + +DocumentsPage.tsx:222/225/231/264/265 (two expressions at 265): date label is a four-value literal conditional; state/type lookups use finite arrays with explicit fixed-key fallbacks; filter title/option parameters have only three local callers using the literal types/states/visibility arrays. All 22 distinct keys are defined in both catalogues. Unknown state/type objects cannot introduce a catalogue key through array find. Date values, application names and document content remain data. The attachment-purpose inline object lookup at line 243 remains pending; do not assume it has safe arbitrary-key behavior. + +Local assertion checked all 57 distinct keys have definitions in both catalogues, and confirmed actual 5/6 plan feature lengths. No browser or production build rerun for unchanged source-only review. Full native language, plural/formatting, accessibility and feature availability remain separate qualifications. + +Register: 108 originally resolved + 48 individually matched supplemental sites = 156 resolved / 32 pending of 188. Catalogue/source/dependency hashes bind this checkpoint. No call is counted twice.