diff --git a/docs/BACKEND_SESSION_PROMPT_MEMORY.md b/docs/BACKEND_SESSION_PROMPT_MEMORY.md index ecae0e2..21a4a96 100644 --- a/docs/BACKEND_SESSION_PROMPT_MEMORY.md +++ b/docs/BACKEND_SESSION_PROMPT_MEMORY.md @@ -117,4 +117,12 @@ Multi-pattern матч (Aho-Corasick / double-array trie) по `src`+алиас - **Раскладка инъекции** (код-message vs RenderVars-поле) и кэш-граница Р5 — реши по §3, зафиксируй в PROGRESS. - **Ruby: классификатор имя-чтение vs авторское двойное чтение** — детерминированное правило (фонетическая согласованность/паттерн имени) vs флаг человеку; согласуй порог. +### Оркестратор ответил на §8 (05.07) — можешь стартовать с этими ответами + +- **F1-развилка: ПОДТВЕРЖДАЮ материализацию** (5eaf2d9). Это ровно **D8** (content-hash материализации, не version-counter — drift-proof: забыть бампнуть нельзя). Следуй; хеш ORDER BY-стабильных ЗАМОРОЖЕННЫХ approved-строк. +- **Граница первой вехи: ПОДТВЕРЖДАЮ A–E на seeded-глоссарии** (ручной + ruby-сид); автопопуляция/адъюдикация/резюме/series-bible — отдельные вехи. **Уточнение приёмки:** порог **≥98% консистентности (D10/02-mvp) осмыслен только на ПОПУЛИРОВАННОМ глоссарии** — приёмка ПЕРВОЙ вехи = «механизм корректен на seeded-глоссарии» (инъекция/disposition/post-check/F1 работают, 0 ложных на ловушках `retrieval_bench`, resnapshot при смене approved), НЕ «≥98% на реальной книге». Это инфраструктурная веха, как Фаза 1. +- **Post-check: ПОДТВЕРЖДАЮ флаггер-до-замера** (жёсткий гейт только после валидации precision на русском). **Уточнение:** Фаза-1 post-check матчит против **записанных `decl`-форм** (Go, детерминированно; `decl` заполнен при term-commit одним дешёвым LLM-вызовом), **НЕ живой лемматизатор** (тот — Python-сайдкар Фазы 2, C3). E1-замер = precision матча `decl`-форм на реальном русском; шумит → флаг-режим, не форс. +- **Раскладка инъекции: код-собранный injection-message в `Messages()`** (вариант «а»), НЕ новый `RenderVars`-плейсхолдер: держит шаблон стабильным (`Render` падает на неизвестном `{{}}`), инъекция = динамический per-chunk контент вне фикс-шаблона, кэш-граница остаётся на стабильном system-префиксе (Р5). +- **Ruby-классификатор: детерминированное правило для ЯСНЫХ случаев** (фонетическая согласованность reading↔base / паттерн собственного имени → name-lock), **неоднозначное → флаг человеку**. Over-flag безопасно, блайнд-лок = mistranslation — зеркалит «точность > полнота» горячего пути. Не умничать: сомнение → флаг. + Welcome back to the backend. Валидируй старт, заморозь схему по реестру, построй горячий путь и инъекционную поверхность ОДИН раз, закрой F1 и post-check — и держи тихую деградацию громкой.