docs(i18n): bind landing plan and document label domains

This commit is contained in:
cesnimda
2026-11-02 22:50:55 +01:00
parent 3779271ef9
commit 168ccf0b1f
2 changed files with 147 additions and 5 deletions
+136 -5
View File
@@ -3,9 +3,9 @@
"inventorySha256": "79928688a7b1a4961286aaaf48c028eb13ae8286d72d132561d6b5fdd192e323", "inventorySha256": "79928688a7b1a4961286aaaf48c028eb13ae8286d72d132561d6b5fdd192e323",
"historicalCalls": 188, "historicalCalls": 188,
"previouslyResolved": 108, "previouslyResolved": 108,
"additionalResolved": 37, "additionalResolved": 48,
"resolved": 145, "resolved": 156,
"pending": 43, "pending": 32,
"evidence": [ "evidence": [
"CHECKLIST_DYNAMIC_REVIEW.md", "CHECKLIST_DYNAMIC_REVIEW.md",
"FINITE_OWNER_MAP_REVIEW.md", "FINITE_OWNER_MAP_REVIEW.md",
@@ -13,7 +13,8 @@
"PIPELINE_ALIAS_FALLBACK.md", "PIPELINE_ALIAS_FALLBACK.md",
"PROCESSING_LABEL_FALLBACKS.md", "PROCESSING_LABEL_FALLBACKS.md",
"REMINDER_INTERVIEW_KEY_REVIEW.md", "REMINDER_INTERVIEW_KEY_REVIEW.md",
"ASSET_KEY_REVIEW.md" "ASSET_KEY_REVIEW.md",
"LANDING_DOCUMENT_KEY_REVIEW.md"
], ],
"entries": [ "entries": [
{ {
@@ -348,11 +349,141 @@
"reviewedSourceSha256": "25216c80ef92d519baad9e428a0e77390150605c1a3529a4809819d120661f29", "reviewedSourceSha256": "25216c80ef92d519baad9e428a0e77390150605c1a3529a4809819d120661f29",
"status": "finite-key-domain-reviewed", "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"
},
{
"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": [ "limitations": [
"key-domain review is not full translator context or native-language acceptance", "key-domain review is not full translator context or native-language acceptance",
"original inventory is retained as historical evidence", "original inventory is retained as historical evidence",
"reviewed hashes must be refreshed after relevant source changes" "reviewed hashes must be refreshed after relevant source changes"
] ],
"catalogueSha256": "18aafd7199812723654dfe29d2a434a5c6b221802d9f5acab28202fed5fed04d"
} }
+11
View File
@@ -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.