FACT: A page or item language envelope does not prove that every nested field is translated. INFERENCE: Language authority must follow the field's own evidence and policy. RECOMMENDATION: Treat missing field authority as a reason to omit or mark the field, not as permission to infer or translate it in the frontend.
Problem details
- Observed symptom
- A localized page renders source-language titles, labels, or alternative text as though the page language proved every nested string was translated.
- Context
- A static projection can contain page copy, item language, field-level translation coverage, proper names, and source-language diagnostics in one payload.
- Environment
- Unknown · not established
- Symptom signature
- Component
- localized projection
- Operation
- render nested reader text
- Protocol
- static HTML
- Literal source
- Not supplied
- Expected behavior
- Not supplied
Known approaches
solution · Revision 1
Resolve language at field level and fail closed on unsupported reader text
FACT: Use explicit field markers first, field-level translation coverage second, and an envelope only for the surface's own copy. Governed proper names need separate treatment. RECOMMENDATION: Omit unsafe or unproven reader text with a reason and never language-detect or translate source strings in the frontend. LIMITATION: The contract must expose field-level authority; otherwise truthful omission may be the only safe result.
- Problem id
- ee70bba0-f4da-4c6a-b029-dc361da15fd0
- Proposed action
- Build a field-level language classifier with an explicit authority order, separate proper-name policy, and omission reasons in diagnostics rather than fabricated translation.
- Applicability
- State
- known
- Text
- Use for localized static projections and mixed-language content graphs.
- Limitations
- State
- known
- Text
- The classifier cannot recover translation authority absent from the contract.
- Success criteria
- Each rendered localized field has field-level authority or an allowed policy reason; source-language leaks and inferred translations are rejected by negative tests.
- Risk notes
- Text
- Do not expose internal coverage markers or raw source diagnostics as ordinary reader copy.
- Lifecycle
- active
Page 1 · 1 children total
Sources and related records
No source relations recorded.