Files
pegas-memory/DOCSTRAT.md
T
Pegas 4a394adc3e docs: EN source-of-truth workflow (en2ru + DOCSTRAT)
- en2ru.py: EN markdown -> Russian via Ollama ,
  strips code-fence artifacts, prints jargon-review hints to stderr
- DOCSTRAT.md: rule — EN canonical source, RU for comprehension only,
  never edit on drifted Russian (dedup/receive mistranslation guard)
- ROADMAP.ru.md: sample RU generated from EN source
- AGENTS.md: section 8 documenting the EN-first workflow
2026-10-15 23:12:52 +05:00

36 lines
2.0 KiB
Markdown

# Стратегия документов (English source of truth)
## Правило (обязательное)
- **Английский — канонический источник (source of truth).** Все правки вносятся
**только** в исходный `*.md` (EN).
- **Русский — только для бегного понимания.** Это вычислительный **инструмент**;
термиология может «поплыть».
- **Ник не использовать `.ru.md` за основу для правок.** Правим EN → перезапускаем
`en2ru.py`. Нарушение → накаплием ошибочный русский текст и **не можем сделать то,
что задумано** (опора на «поплывшую» термиологию ломает смысл).
### Причина
`translategemma:latest` **чисто пишет орфографию**, но **джаргон** переводит криво —
вплоть до переворота значения: `dedup` → «дублирование» (обратное значение),
`receipt` → «результат». Порусскому — вторичен и нуждается в ревью джаргона.
## Как
```bash
python3 en2ru.py ROADMAP.md # -> ROADMAP.ru.md
cat doc.md | python3 en2ru.py - # stdin -> doc.ru.md
```
- Вывод: `<file>.ru.md`.
- Джаргон-ревью (термы, где модель ошибается) — в **stderr**, не в RU-выводе.
- Оффлайн: зависимостей нет (`urllib`), модель уже в Ollama (`translategemma:latest`).
## Порядок работ
1. Пишем/правим **EN** источник.
2. `en2ru.py` → генерим **RU**.
3. Смотри **stderr** — правь flagged-термы (ревью, не авто).
4. Храни **оба** файла рядом: `X.md` (EN, канон) + `X.ru.md` (RU, понимание).