Answer the memory-v2 prompt open questions: confirm F1 materialization, seeded-glossary first veha, decl-form post-check as flagger, code-assembled injection

This commit is contained in:
Claude (backend session) 2026-07-05 03:42:27 +03:00
parent 15cf46f7a3
commit e23160b139

View file

@ -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-строк.
- **Граница первой вехи: ПОДТВЕРЖДАЮ AE на 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 — и держи тихую деградацию громкой.