From 4f4fb65dadf5c48db99b4e4011d8938222e9d6dc Mon Sep 17 00:00:00 2001 From: "Claude (backend session)" Date: Thu, 30 Jul 2026 22:34:26 +0300 Subject: [PATCH] Refresh the pack nineteen prompt to the D39.54 reality: sync range extended, ingest and prompt loader landing noted, SHA field comment fix folded into phase two --- docs/BACKEND_PACK19_VOICE_STATE_SESSION_PROMPT.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/docs/BACKEND_PACK19_VOICE_STATE_SESSION_PROMPT.md b/docs/BACKEND_PACK19_VOICE_STATE_SESSION_PROMPT.md index 5d8f6315..1ced78e2 100644 --- a/docs/BACKEND_PACK19_VOICE_STATE_SESSION_PROMPT.md +++ b/docs/BACKEND_PACK19_VOICE_STATE_SESSION_PROMPT.md @@ -1,12 +1,14 @@ # Промт бэкенд-сессии: ПАК-19 «голос и состояние» (ДВУХФАЗНЫЙ: дизайн → ратификация → стройка) -**АКТУАЛИЗИРОВАН 26.07 (пост-D39.53), оркестратор №8.** С момента выдачи (25.07) закрыт ВЕСЬ пак-20 с продолжениями: построены терминолог (роль пар-пака, `internal/terminology`), флаговый стоп `--verify-bank` (дефолт = авто), **авто-провод неподписанного — редакторская инъекция теперь ДВУХСЕКЦИОННАЯ** (закон CONFIRMED + помеченная секция ⟨проверить⟩; ВСЕ строки банка фолдятся в версию памяти — D39.42/45), **точечная ре-редактура по ключу** (bank-only-сдвиг → пере-пин $0 + оплата только затронутых юнитов, `repin.go`), языковой экран `target_script`, дисциплина банкноты (кавычки, агрегация по чанкам); жанровый словарь ОТМЕНЁН КАК КЛАСС (D39.47: решение о переводе = подпись владельца на банк КНИГИ). После этого пака идёт **ХОЛОДНЫЙ мини-прогон** (D39.51 §6: пустой сид, отдельная БД) — твои метрики флаггера попадут в него. Устаревшие места исходного промта исправлены по тексту; при любом конфликте промта с кодом — код и D-лог первичны, пинг обязателен. +**АКТУАЛИЗИРОВАН 26.07 (пост-D39.53), оркестратор №8; дельта 30.07 (пост-D39.54), оркестратор №9.** С момента выдачи (25.07) закрыт ВЕСЬ пак-20 с продолжениями: построены терминолог (роль пар-пака, `internal/terminology`), флаговый стоп `--verify-bank` (дефолт = авто), **авто-провод неподписанного — редакторская инъекция теперь ДВУХСЕКЦИОННАЯ** (закон CONFIRMED + помеченная секция ⟨проверить⟩; ВСЕ строки банка фолдятся в версию памяти — D39.42/45), **точечная ре-редактура по ключу** (bank-only-сдвиг → пере-пин $0 + оплата только затронутых юнитов, `repin.go`), языковой экран `target_script`, дисциплина банкноты (кавычки, агрегация по чанкам); жанровый словарь ОТМЕНЁН КАК КЛАСС (D39.47: решение о переводе = подпись владельца на банк КНИГИ). После этого пака идёт **ХОЛОДНЫЙ мини-прогон** (D39.51 §6: пустой сид, отдельная БД) — твои метрики флаггера попадут в него. Устаревшие места исходного промта исправлены по тексту; при любом конфликте промта с кодом — код и D-лог первичны, пинг обязателен. + +**Дельта D39.54 (30.07):** залендена малая пачка 14а+14б — ingest епабов переехал на токенайзер `x/net/html` (байт-паритет со старым ридером запинен), а `LoadPromptTemplate` теперь ВЫРЕЗАЕТ `` с провода и хеширует каноническую форму: комментарий в промпт-файле больше не байты провода и не деньги (само-документируй новые промпт-файлы смело, шапка 1–2 строки — норма остаётся). Фикс-лист пачки, закрыть по пути фазы 2 (одна строка): комментарий поля `SHA256` в `pipeline/render.go:89` остался «hash of the raw file» — привести к «канонической форме». **СТАТУС: СКОУП УРЕЗАН И ПОЗИЦИЯ УТОЧНЕНА АУДИТОМ (`D39.34`, 25.07). Стартует ПОСЛЕ пака-20 «банк» (закрыт целиком, D39.41–53).** Курс D39.33: масштаб последним, доказательство эффективности — мини-прогоны ~10 глав. **Инъекционная часть D21 ратифицирована УСЛОВНО** (D21 п.2: «Схема + детерминированный ты/вы-флаггер — безусловно; инъекционная часть — условно до полигон-эксперимента на ТРУДНЫХ парах»). ## ШАГ 0 — ОБЯЗАТЕЛЬНЫЙ СИНК (норма D39.38, ДО дизайна) -Таблица «источник ↔ код ↔ вердикт (совпадает / расходится / не построено)» в отчёт фазы 1. Сверять: D21/`research/15` (ратифицированная база ниже) ↔ **новая реальность банка**: `membank/memory.go` (двухсекционный редакторский блок `editor_unverified_header`, условный фолд `editor-unverified-section-v1`, `ComputeVersionScoped` фолдит ВСЕ строки) · `pipeline/repin.go` (bank-only-сдвиг = точечная ре-редактура — если сущности голоса/обращений фолдятся в версию банка, их поздняя правка наследует этот механизм: спроектировать ЯВНО) · `pipeline/terminologist.go` + `config.TerminologyGate` (прецедент «гейт-конфиг вне снапшота» и роль-сосед по инъекции) · головы D-лога D39.42–53. Расхождение = пинг, не тихая интерпретация. +Таблица «источник ↔ код ↔ вердикт (совпадает / расходится / не построено)» в отчёт фазы 1. Сверять: D21/`research/15` (ратифицированная база ниже) ↔ **новая реальность банка**: `membank/memory.go` (двухсекционный редакторский блок `editor_unverified_header`, условный фолд `editor-unverified-section-v1`, `ComputeVersionScoped` фолдит ВСЕ строки) · `pipeline/repin.go` (bank-only-сдвиг = точечная ре-редактура — если сущности голоса/обращений фолдятся в версию банка, их поздняя правка наследует этот механизм: спроектировать ЯВНО) · `pipeline/terminologist.go` + `config.TerminologyGate` (прецедент «гейт-конфиг вне снапшота» и роль-сосед по инъекции) · головы D-лога D39.42–54. Расхождение = пинг, не тихая интерпретация. **Статус выдачи: 25.07.2026, оркестратор №8.** Цель — построить последний крупный НЕпостроенный рычаг качества: механизмы D21 (voice-профиль · реестр обращений ты/вы · reveal-окна). Ратифицированы 09.07 как механизмы Ф2, в коде их НЕТ — есть только описания будущих таблиц в комментариях миграций. Пак **двухфазный** (образец паков 16/17): фаза 1 — дизайн + СТОП, фаза 2 — стройка по размеченному списку.