5.1 KiB
TextMachine — контекст для Claude-сессий
Go-бэкенд издательского художественного перевода крупных текстов (ранобэ/вебновеллы, zh/ja/en→ru) через мультиагентный LLM-пайплайн: черновик DeepSeek → монолингвальный редактор grok-4.3 → судья Gemini (Ф2). Цели: победить translationese; низкий COGS (~$0.69/ранобэ); детерминированный банк памяти книги; 18+ с учётом цензуры; телеметрия денег с первого дня.
Роли сессий и зоны (НЕ править чужую зону)
| Роль | Зона записи | Всё остальное |
|---|---|---|
| Бэкенд | backend/ |
читать можно; расхождения — пингом оркестратору в docs/PROGRESS.md |
| Полигон (eval) | eval/ + docs/experiments/ |
то же |
| Оркестратор | docs/ (architecture/research/PROGRESS), ревью чужого кода read-only |
ратифицирует решения, пишет хендофф-промты |
Координация — журнал docs/PROGRESS.md (секции «Бэкенд»/«Полигон»/«Память»; сверху CURRENT-STATE). Записывай туда краткие итоги своей сессии.
Источники истины (по убыванию)
docs/architecture/05-decisions-log.md(D1–D17) — ратифицированный контракт; при конфликте с любым другим доком побеждает он.docs/architecture/07-strategic-review.md— стратегический аудит 09.07 (вердикт, риски, курс-коррекции).docs/experiments/00-provider-quirks.md— wire-квирки провайдеров (читать ПЕРЕД правкой адаптеров/вызовами провайдеров).docs/architecture/01-decisions.md(Р1–Р10),02-mvp-plan.md(фазы v3),04-unhappy-paths.md,06-memory-risk-registry.md.docs/research/*— фактура; часть под ⚠ superseded-баннерами — читай баннер прежде содержимого.docs/archive/— закрытые промты, только история.
Гардрейлы (жёсткие)
- НИКОГДА не читать
.env(backend/.env,eval/.env) — там ключи..env.exampleможно. - 18+ уровень 3 (несовершеннолетние в сексуальном контексте) — не обрабатывать/не анализировать;
eval/data/refusal_corpus/*не открывать без прямой задачи владельца. - PUML не рендерить в svg/png — владелец смотрит PlantUML-расширением VS Code.
- Коммиты: английский, одно предложение ≤30 слов, без Co-Authored-By.
.claude/settings.local.jsonНЕ коммитить (ломает пермишены). - Провайдерские ловушки: DeepSeek — НИКОГДА не отключать thinking (эхо-мина; гейт
echoMineViolationэто принуждает); grok-4.3 reasoning off — только ЯВНЫЙreasoning_effort:"none"(дефолт low); слаги моделей не менять без live-фактчека/models. - Дисциплина: не верь заголовкам — грунтуй выводы
file:line/цитатой; спорное верифицируй адверсариально (author≠reviewer); эмпирика на PD-классике из претрейна считается предварительной до вебновелл-среза.
Онбординг новой сессии (порядок чтения)
- Этот файл →
docs/README.md(карта) → CURRENT-STATE вdocs/PROGRESS.md. docs/architecture/05-decisions-log.mdцеликом (контракт).- По роли: Бэкенд —
backend/README.md+03-implementation-notes.md; Полигон —eval/README.md+experiments/00+09-pilot-protocol.md; всем —07-strategic-review.md§6–9 (вердикт/риски/курс).
Текущее состояние (2026-07-09)
Фаза 0 ✅; машинерия Ф1 в основном построена (память v2, чанкер, disposition, coverage, single-hop эскалация, durable resume). До приёмки Ф1: фиксы D15/D16, tmctl status+redrive, дешёвые гейты, автопопуляция/сид, реальный ja→ru прогон. Решающая точка — пилот Ф2.5 (протокол exp09 + поправки D13; харнесс чинится ДО прогона). Ключи: DEEPSEEK, ZAI, KIMI, OPENAI, GEMINI, XAI. Стенд: WSL2, GTX 1070 8GB (прокси-грабли: localhost из-под прокси даёт 403 — no-proxy транспорт для local).