docs: language model + liturgical content policies, fix ru/services drift

- .ai-specs/PROJECT_CONTEXT.md: new 'Language Model (UI vs. Content)' section
  (serviceLang ru->cu, fallback chain, scripture, Bible tab independence,
  fonts, calendar authority) + content-policy pointer in Critical Invariants.
- .ai-specs/WORKING_POLICIES.md: new 'Liturgical Content Policies' —
  never translate service/Bible texts (sourced only), cu texts verbatim
  (no normalisation/latinisation), service assembly follows the Typicon.
- DATA_EN.md/DATA_RUS.md: ru/ holds enriched lives only; services fall back
  to cu; cu is the authoritative calendar + service texts.
This commit is contained in:
catarrh committed 2026-10-04 17:47:33 +03:00
1 parent 69f3533c41
commit f534fe6006
4 files changed
+41 -4

No files matched your search

+21
View File
@@ -16,6 +16,27 @@
- **Forbidden**: Deleting or renaming CIds without proper validation
- **Forbidden**: Changing JSON structure without updating related code
## Liturgical Content Policies
### Never Translate Service or Bible Texts
- All liturgical and scriptural texts must be **sourced** through the data pipeline
(original-language conversions, Chetyi-Minei, Bulgakov, EPUB/PDF imports, etc.)
- Never machine-translate, paraphrase or invent text — not even "just one line"
- Missing text stays empty (the app falls back `serviceLang → cu → shared`) until its
source is converted
### Church Slavonic Texts Are Presented Verbatim
- Never "normalise", latinise, transliterate or strip diacritics/accents/titla from cu texts
- Render the text exactly as stored in the source data; display-layer transformations
are forbidden
- Orthography fixes belong in the conversion pipeline and must preserve the source
### Service Assembly Follows the Typicon
- Service-building logic (templates, ordering, conditional rules, canons) must reproduce
the Typicon
- Whenever service building logic is changed, check the expected structure against the
Typicon (and the pinned service data) before and after the change
## Validation Requirements
### Pre-Commit Checklist