Actualize all docs to the D39.53 era, refresh pack nineteen prompt, archive executed prompts, replace layered loop tracker with the unified reviewed backlog table

This commit is contained in:
Claude (backend session) 2026-07-26 23:26:35 +03:00
parent b05c59a843
commit f59ab1712d
10 changed files with 130 additions and 26 deletions

View file

@ -14,7 +14,7 @@ Go-бэкенд издательского художественного пер
## Источники истины (по убыванию)
1. **`docs/architecture/05-decisions-log.md` (D1D39.38)** — ратифицированный контракт; при конфликте с любым другим доком побеждает он; сверху файла — карта актуальности (что чем superseded). **Правило чтения (онбординг-диета 25.07): карта + живая голова (эра D39.x); корпус D1D38 = справочник — по ссылкам/grep по D-номеру, целиком НЕ читать.**
1. **`docs/architecture/05-decisions-log.md` (D1D39.53)** — ратифицированный контракт; при конфликте с любым другим доком побеждает он; сверху файла — карта актуальности (что чем superseded). **Правило чтения (онбординг-диета 25.07): карта + живая голова (эра D39.x); корпус D1D38 = справочник — по ссылкам/grep по D-номеру, целиком НЕ читать.**
2. `docs/experiments/00-provider-quirks.md` — wire-квирки провайдеров (читать ПЕРЕД правкой адаптеров/вызовами провайдеров).
3. `docs/architecture/09-target-architecture.md` (7 слоёв; статус стройки — шапка-таблица) · `12-go-style-notes.md` (норматив общности §0) · `10-prompt-architecture.md` (промпт-тема).
4. `docs/architecture/01-decisions.md` (Р1Р10), `02-mvp-plan.md`, `04-unhappy-paths.md`, `06-memory-risk-registry.md` — тела исторические, читать через ⚠-баннеры 25.07.
@ -39,11 +39,11 @@ Go-бэкенд издательского художественного пер
2. `docs/architecture/05-decisions-log.md`: карта актуальности (шапка) + живая голова (D39.x). Целиком НЕ читать — корпус D1D38 по ссылкам/grep по мере надобности.
3. По роли: Бэкенд — `backend/README.md` + `03-implementation-notes.md` (через баннер) + `12-go-style-notes.md`; Полигон — `eval/README.md` + `experiments/00` + `09-pilot-protocol.md`; всем — шапка-таблица `09-target-architecture.md` (статус слоёв).
## Текущее состояние (2026-07-25, паки 1718 закрыты, курс амендирован D39.33 — эра «механизация выпускного качества», голова D39.36)
## Текущее состояние (2026-07-26, пак-20 закрыт целиком, голова D39.53)
- **Фазы:** Ф0 ✅ · Ф1-инфра ✅ (D20D28; golden = инвариант детерминизма №8) · арка «качество-первым» D26→D38.5 закрыта · **арх-ресет D39 исполнен ЦЕЛИКОМ**: 7 слоёв построены паками 1116 (D39.13D39.24; статус слоёв — шапка-таблица `09-target-architecture.md`; слой-3 diff-редактор — за `enabled:false`, включение = решение владельца по замеру остатка).
- **Пере-прогон rerun2 прочитан (D39.20):** операционка живьём ($0-резюм ×3 арма, $6.63<$15, echo 0, майнинг-стоп→подпись); планка ≤2 НЕ пройдена; анти-корреляция гладкость↔верность ×3 → mistral-редактор вон. **Эксп ЗАКРЫТ (D39.22), итерация №2 отложена; редактор = deepseek-v4-pro ИНТЕРИМ** (glm-5 резерв). Книжные каноны — с книгой (`books/<книга>/CANON-NOTES.md`), не в контракте движка.
- **Курс — разработка бэкенда:** паки 17 (content-labels, D39.2628) и 18 (долги контракта, D39.31) ЗАКРЫТЫ; право по ToS добыто и подписано (D39.29/30/32). **Курс амендирован владельцем (D39.33): масштаб — ПОСЛЕДНИМ, после достройки алгоритмического идеала; доказательство эффективности — мини-прогоны ~10 глав.** Очередь (D39.34/35): ~~мини-прогон~~ **ИСПОЛНЕН И ПРИНЯТ (D39.37, 26.07: $0.23, операционка живьём до цента, шов банкноты замкнут, остаток = 0 в трёх классах петли; петля НЕ включается — D39.38)****пак-20 «банк: флаговый стоп + покрытие WHAT→WHICH» (ТЕКУЩИЙ, двухфазный)** → пак-19 «голос/состояние» (урезанный скоуп) → свип гипотез стартового промта/ресёрчей → слой-2/ru-target/native-Gemini → МАСШТАБ → пилот Ф2.5.
- **Стек:** draft deepseek-v4-flash thinking-ON → editor deepseek-v4-pro → судья gemini-preview + grok-фолбэк 18+ (~$0.85/ранобэ D30.4). Ключи: DEEPSEEK, ZAI, KIMI, OPENAI, GEMINI, XAI, MISTRAL (xAI: единый, data-sharing, off перед продом D27).
- **Висит на владельце + открытые петли:** трекер в CURRENT-STATE `docs/PROGRESS.md` (единственное место).
- **Фазы:** Ф0 ✅ · Ф1-инфра ✅ · арх-ресет D39 исполнен целиком (7 слоёв, паки 1116) · мини-прогон принят (D39.37, $0.23, операционка до цента) · **пак-20 «банк» ЗАКРЫТ ЦЕЛИКОМ (D39.4153): ТЕРМИНОЛОГ (роль пар-пака: переводит смердженный банк по KWIC-контекстам, durable-деньги) · флаговый стоп `--verify-bank` (дефолт = авто-продолжение) · ДВУХСЕКЦИОННАЯ редакторская инъекция (закон CONFIRMED + помеченная секция ⟨проверить⟩; ВСЕ строки банка фолдятся в версию) · точечная ре-редактура по ключу (bank-only-сдвиг → пере-пин $0) · банкнота отдельным шиппинг-файлом · языковой экран `gates.terminology.target_script` · дисциплина банкноты (кавычки в свёртке, агрегация из чекпойнтов по чанкам)**. Жанровый словарь ОТМЕНЁН КАК КЛАСС (D39.47: решение о переводе = подпись владельца на банк КНИГИ). Петля ремонта построена и НЕ включается (D39.38; «остаток=0» = ноль в охвате узких детекторов, D39.39).
- **Полигон:** пакеты 6/7/8 закрыты (D39.39/4346/50/52): размеченный набор чекеров = постоянный измерительный стенд · рубрика K1K12 ратифицирована · «контексты — главный рычаг терминолога» измерено · расширение эмиссии майнера закрыто ОТРИЦАТЕЛЬНО · частотного экрана для банкноты не существует · слепой судья годен только как катастроф-экран с декоем.
- **Очередь (D39.40/51/53):** пак-19 «голос/состояние» (промт актуализирован 26.07) → **ХОЛОДНЫЙ мини-прогон** (пустой сид, отдельная БД; закрывает ~десять вопросов за ≤$0.23, вкл. холодный старт банкноты, фикс не-CJK парсера, allow_short, судью-решение) → пак-21 «чекеры» (вход: 12 дефектов D39.39 + утечка алфавита) → свип гипотез → добор идеала → МАСШТАБ → пилот Ф2.5.
- **Стек:** draft deepseek-v4-flash thinking-ON (+банкнота) → терминолог (та же дешёвая модель, батчи) → editor deepseek-v4-pro БИЛИНГВ ИНТЕРИМ (glm-5 резерв) → судья gemini-preview + grok-фолбэк 18+ (Ф2, только полигон). ~$0.85/ранобэ держится (D30.4); терминолог — центы на выборках, ≈$1.10 полный банк.
- **Висит на владельце + открытые петли:** ЕДИНЫЙ БЭКЛОГ — таблица в `docs/PROGRESS.md` (единственное место).
- **Стенд:** WSL2, GTX 1070 8GB (localhost из-под прокси = 403 — no-proxy транспорт для local). Книга `/home/ubuntu/books/gu-zhenren/` (GB18030; текст и производные ВНЕ git).

View file

@ -1,6 +1,12 @@
# Промт бэкенд-сессии: ПАК-19 «голос и состояние» (ДВУХФАЗНЫЙ: дизайн → ратификация → стройка)
**СТАТУС: СКОУП УРЕЗАН И ПОЗИЦИЯ УТОЧНЕНА АУДИТОМ (`D39.34`, 25.07). Стартует ПОСЛЕ пака-20 «банк» (порядок D39.38; мини-прогон и сид-дельта закрыты).** Курс D39.33: масштаб последним, доказательство эффективности — мини-прогоны ~10 глав. Аудит корпуса вскрыл, что (а) сид/банк-дельта стоит раньше по D39.20, (б) замер остатка обязан пройти ПОКА ЖИВ $0-резюм драфта, то есть ДО пака, вызывающего resnapshot, (в) **инъекционная часть D21 ратифицирована УСЛОВНО** (D21 п.2: «Схема + детерминированный ты/вы-флаггер — безусловно; инъекционная часть — условно до полигон-эксперимента на ТРУДНЫХ парах»).
**АКТУАЛИЗИРОВАН 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-лог первичны, пинг обязателен.
**СТАТУС: СКОУП УРЕЗАН И ПОЗИЦИЯ УТОЧНЕНА АУДИТОМ (`D39.34`, 25.07). Стартует ПОСЛЕ пака-20 «банк» (закрыт целиком, D39.4153).** Курс 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.4253. Расхождение = пинг, не тихая интерпретация.
**Статус выдачи: 25.07.2026, оркестратор №8.** Цель — построить последний крупный НЕпостроенный рычаг качества: механизмы D21 (voice-профиль · реестр обращений ты/вы · reveal-окна). Ратифицированы 09.07 как механизмы Ф2, в коде их НЕТ — есть только описания будущих таблиц в комментариях миграций. Пак **двухфазный** (образец паков 16/17): фаза 1 — дизайн + СТОП, фаза 2 — стройка по размеченному списку.
@ -17,7 +23,7 @@
- **Voice-профиль** — схема `research/15` §1.5 (`char_id` · `register` · `self_ref` · `address_default` · `lexicon_markers` · `ng_lexicon` · `exemplars` 35 RU-реплик из УТВЕРЖДЁННОГО перевода · `brightness` · окна `since_ch/until_ch`). **Оговорка red-team, «ровно так»: до полного лендинга D15.2 профиль ЗАМОРОЖЕН per-job** — самодозаполнение exemplars = mid-run append памяти = пере-оплата книги (D8/D15.1). Проверь фактическое состояние D15.2-семантики в коде и, если считаешь, что заморозку можно снять, — принеси АРГУМЕНТ, а не тихое послабление.
- **Реестр обращений `address_pair`** — ратифицирован как **МАТЕРИАЛИЗАЦИЯ журнала ты/вы** (D7-Правки-1), то есть ОДИН источник истины, а не второе хранилище рядом с банком.
- **Reveal-окна** (`reveal_ch` + pre/post-reveal алиасы) — та же фигура, что уже работающие спойлер-окна `since_ch/until_ch` (`internal/seed`, `internal/membank`): pre-reveal dst не должен инжектиться до раскрытия.
- **Приоритет инъекции:** CONFIRMED-глоссарий > обращения > голос; в инъекцию идёт только CONFIRMED.
- **Приоритет инъекции:** CONFIRMED-глоссарий > обращения > голос. **АМЕНДИРОВАНО D39.42/45:** «только CONFIRMED» больше не описывает редакторскую инъекцию — она двухсекционная (закон + помеченная секция ⟨проверить⟩). Дизайн обязан ПЕРЕ-ПОДТВЕРДИТЬ D21-приоритет против этой реальности: куда встают обращения/голос относительно ДВУХ секций глоссария, и идёт ли неподписанное голосовое в помеченную секцию или только CONFIRMED (аргумент, не умолчание).
- **Экономика D21 п.8:** верхняя граница editor-side инъекции +$0.20.3/вебновелла; при драфт-слоте ~+$0.020.05. Дороже — повод для развилки, не для тихого списания.
## ФАЗА 1 — ДИЗАЙН (кода не трогать; отчёт → СТОП → ратификация)
@ -37,10 +43,10 @@
## «РОВНО ТАК» для обеих фаз
1. **Annotator-пре-пасс (D21 п.5) — НЕ в этом паке.** Это LLM-проход, то есть деньги и отдельное решение; дизайн может на него ссылаться как на будущее.
2. **Только CONFIRMED идёт в инъекцию.** Курируемое ≠ намайненное.
2. **Курируемое ≠ намайненное; неподписанное — только с пометкой** (двухсекционная реальность D39.45; «только CONFIRMED» — амендировано, см. базу выше).
3. **Ни одного пар/языкового литерала в Go** (§0). Ты/вы, формы обращений, признаки регистра — данные.
4. **Voice-профиль заморожен per-job**, пока не доказано обратное (см. базу выше).
5. **Ниты общности + ОБЯЗАТЕЛЬНЫЙ флип `Gates.RegressionGuard.Enabled` едут этим паком — потому что он вызывает первый resnapshot.** Точная атрибуция (исправлено D39.34): D39.31 п.5 ратифицировал «ближайший ПОЛНЫЙ `--resnapshot`», а не именно этот пак. Флип `RegressionGuard` — НЕИСПОЛНЕННОЕ обязательство D38.4 п.5 («Оркестратор при сборке единого resnapshot ОБЯЗАН включить»): ключа `regression_guard` нет ни в одном шиппинг-конфиге, гейт = false, rerun2 прошёл без построенной наблюдаемости. Включить и покрыть тестом. Оба: множитель `expectedHours := n * 2` (`internal/checks/checkers.go`) → данные пары; Detail-строки чекеров → шаблоны из данных (у второго байт-нейтральной формы НЕ существует определительно — он именно поэтому ждал resnapshot).
5. ~~Ниты общности + флип `RegressionGuard`~~ **ИСПОЛНЕНО ДО ТЕБЯ (мини-прогон, D39.37): флип сделан и дал первое живое срабатывание; множитель ×2 и Detail-строки уехали в данные пары (`dc_ratio`/шаблоны, загрузчик падает громко без них). НЕ пере-делывать.** Нормы замеров D39.46/47 обязательны и для тебя: у измеряемого фактора — арм без него · критик полноты на каждую фазу · право сказать «этого делать не надо», если синк подрывает посылку.
6. **Пере-капчер golden — под ратифицированную смену поведения, с доказательством:** маскированный структурный дифф обязан быть пуст вне осей, которые пак сознательно двигает. Каждую сдвинутую ось назвать в отчёте отдельной строкой.
7. **Деньги durable не трогаем:** reserve→settle+чекпойнт одной транзакцией; инъекция не смеет ослепить потолок (бюджет инъекции входит в оценку).
8. **Никаких платных прогонов.** Фикстуры и мок; живой прогон — отдельное решение владельца после лендинга.

View file

@ -11,7 +11,6 @@
## Текущее состояние и очередь — НЕ здесь
Единственные места: **CURRENT-STATE + трекер «Открытые петли» в `docs/PROGRESS.md`** (фазы/курс/стек/петли) и **карта актуальности в шапке D-лога**. Этот файл состояния не несёт — он не устаревает вместе с ним. Известное на передачу 25.07: пак-17 «канал B вживую» запущен (двухфазный; на диске может ждать отчёт фазы 1 — приёмка: эхо-блок сразу, ратификация пропорционально весу).
## Онбординг (порядок чтения, ~20 мин после диеты 25.07)

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -7,13 +7,13 @@
>
> Это карта «куда и почему», а не пошаговая спека. Спеки — в хендофф-промтах сессий; контракт — в D-логе.
> **СТАТУС СТРОЙКИ (2026-07-25, пост-пак-16; баннер — не переписывание, тело ниже = замысел арх-ресета 13.07).** Карта «слой → статус → пак/D»:
> **СТАТУС СТРОЙКИ (2026-07-26, пост-пак-20; баннер — не переписывание, тело ниже = замысел арх-ресета 13.07).** Карта «слой → статус → пак/D»:
> | Слой | Статус | Пак / D |
> |---|---|---|
> | 1 Сегментация | ✅ ПОСТРОЕН: бюджет в выходных токенах снапшот-folded (`chunk.SegBudget`), edit-единицы декаплены; когезия/carryover — НЕ строится (D39.7/8: эффекты под floor 0.126; кнобы `STMDepth`/`OverlapTokens` УДАЛЕНЫ, WS2 §2а), граница `logical` — не рычаг (exp15), greedy остался | пак-11 (D39.13 WS2 · D39.17 волны · D39.18 c-lite) |
> | 2 Пары | ✅ СЕАМ ПОСТРОЕН: `internal/lang`+langpacks (embedded · книго-overlay `langpack_extend`) · пар-агностичные чекеры · `configs/pairs/` · промпт-конвенция `prompts/<пара>/<роль>.md`; открыто: извлечение дискурс-норм/few-shot из ТЕЛА промтов (форсинг = ja→ru) | D39.16 · пак-14 · пак-15 (D39.23г) |
> | 3 Контракт t/e | ✅ ПОСТРОЕН ЗА `enabled:false`: `checks.RepairCandidates` (позиционная детекция) · read-only скан остатка · машинерия ремонта §15.2; **включение платного пути = решение владельца по замеру остатка** | пак-16 (D39.24) |
> | 4 Память | ✅ ПОСТРОЕН: disposition-gated suppressor + громкий лог дропа; src→dst-мэппинг билингв-редактору ДАН (вопрос закрыт) | пак-1 (D39.2) · пак-11 (D39.13 WS2 §2в) |
> | 4 Память | ✅ ПОСТРОЕН + ДОСТРОЕН паком-20: disposition-gated suppressor · **ТЕРМИНОЛОГ** (роль пар-пака: смердженный банк + KWIC → консолидированный dst, durable-деньги) · флаговый стоп `--verify-bank` (дефолт=авто) · ДВУХСЕКЦИОННАЯ редакторская инъекция (CONFIRMED + ⟨проверить⟩; все строки фолдятся в версию) · точечная ре-редактура (bank-only → пере-пин $0) · банкнота отдельным шиппинг-файлом · языковой экран `target_script` · дисциплина банкноты (кавычки/агрегация); жанровый словарь ОТМЕНЁН (D39.47) | пак-1 · пак-11 · **пак-20 (D39.4145/47/5053)** |
> | 5 Качество | ✅ детерм. часть: `QualityReport` · число/omission-гард · DC/пак-13-чекеры · repair-остаток; семантический span-судья/полярность — НЕ строился (защита = editor-swap, D38.4) | D39.2 · D38.3 · пак-13 (`2f91b04`) · пак-16 |
> | 6 Export | ✅ ПОСТРОЕН: `checks.ExportNormalize` на каждом финале; санитайзер-классы strip+export | D39.2 · D38.3 |
> | 7 Гигиена | ЧАСТИЧНО: реестр role→инъекция · вынос `foldModelWire` · снос сирот/`gatesEnabled` — сделаны; **target-aware гейты — ОТКРЫТО** (ru-target-долг = ограничение, D39.24 §15.3; едет с канал-B/таргет-работой) | D39.2 · паки 1116 |

View file

@ -1,5 +1,7 @@
# Промпт-архитектура: состояние, решения, открытое (консолидированная заметка)
> **⚠ ДОПОЛНЕНИЕ 26.07 (пак-20, D39.4253):** в промпт-слое появились роль `terminologist` (пар-пак, интерим-текст) и вариантный `translator-banknote.md`; редакторская инъекция двухсекционная (D39.45); жанровый словарь отменён как класс (D39.47). Инвентарь §2 читать с этой поправкой.
> **СТАТУС-АПДЕЙТ 25.07 (оркестратор №7): несущая часть ПОСТРОЕНА.** Pair-keyed промпты → конвенционный резолв `prompts/<пара>/<роль>.md` + конфиг-слой пары `configs/pairs/` (пак-15, D39.23); repair-промпты `prompts/<пара>/repair/<класс>.md` (пак-16, D39.24); «структурированный пакет конвенций пары» из этой заметки остаётся дальним планом. Читать как историю темы + реестр открытого.
> Собрано оркестратором 2026-07-16 по запросу владельца («где заметка про промтинг?») — тема концерна 4
@ -21,10 +23,10 @@
| Файл | Роль | Что внутри | Пара |
|---|---|---|---|
| `backend/prompts/translator.md` | черновик (flash) | брифинг-переменные `{{lang/genre/honorifics/transcription/venuti/footnotes}}` + слабая вёрстка-однострочка (D30.2) | де-факто zh→ru (ключ `zh-ru` в конфиге) |
| `backend/prompts/editor.md` | редактор (glm-5, БИЛИНГВ), v3 | 4 мандата + ДИСКУРС-ПЕРЕВЁРСТКА (Ван Цуй) + чэнъюй-атом + структурные few-shot (`---FEWSHOT---`, тумблер per-stage) | де-факто zh→ru |
| `backend/prompts/editor.md` | редактор (deepseek-v4-pro БИЛИНГВ ИНТЕРИМ, D39.22; glm-5 резерв), v3 | 4 мандата + ДИСКУРС-ПЕРЕВЁРСТКА (Ван Цуй) + чэнъюй-атом + структурные few-shot (`---FEWSHOT---`, тумблер per-stage) | де-факто zh→ru |
| `backend/prompts/editor-mono.md` | референс-вариант D13.1 (не боевой) | узкий моно-мандат | — |
| `backend/prompts/judge-selector.md` | Ф2 (не исполняется) | — | — |
| ~~analyst.md / terminologist.md~~ | СНЕСЕНЫ паком-1 (сироты) | — | — |
- `analyst.md` — снесён паком-1 (сирота). **`terminologist.md` ВОЗРОЖДЁН паком-20 (D39.42/45): живая роль пар-пака `backend/prompts/<пара>/terminologist.md`** (интерим-текст, финальный — по замерам); рядом — `translator-banknote.md` (вариантный шиппинг-файл банкноты, D39.45/53).
Правила, сидящие В ТЕЛЕ промтов (кандидаты на извлечение в пакет пары после exp15): русское тире-оформление
диалога; «пиши живым русским»; паратаксис→гипотаксис-блок; чэнъюй-политика; few-shot-примеры (структурные,

View file

@ -1,3 +1,5 @@
**ПАК ЗАКРЫТ ЦЕЛИКОМ 26.07.2026, АРХИВ.** Фаза 1 D39.41 · решения D39.42 · фаза 2 D39.45 · размотка словаря D39.47/48 · дизайн и стройка дисциплины банкноты D39.51/53. Отчёты: `archive/reports/PACK20_BANK_{DESIGN,BUILD}_2026-07-26.md`, `PACK20_DELTA_2026-07-26.md`, `PACK20_BANKNOTE_{DESIGN,BUILD}_2026-07-26.md`.
# Промт бэкенд-сессии: ПАК-20 «банк: терминолог + флаговый стоп» (ДВУХФАЗНЫЙ: синк → дизайн → ратификация → стройка)
**ФАЗА 1 ИСПОЛНЕНА И ПРИНЯТА (D39.41, 26.07): отчёт `docs/archive/reports/PACK20_BANK_DESIGN_2026-07-26.md` с ревью-шапкой; верификация 39 CONFIRMED / 7 PARTIAL / 0 REFUTED. РЕШЕНИЯ ВЛАДЕЛЬЦА РАТИФИЦИРОВАНЫ (D39.42) — фаза 2 идёт по НИМ, а не по P1P5 отчёта (те не строятся, вердикт сессии подтверждён). Директива фазы 2 — ниже, секция «ФАЗА 2».**

View file

@ -1,3 +1,5 @@
**ПАКЕТ ИСПОЛНЕН И ПРИНЯТ 26.07.2026 (D39.50: 8/8 CONFIRMED, $0.11313; добор-замеры D39.52), АРХИВ.** Отчёт: `archive/reports/POLYGON_PREMEASURE_2026-07-26.md` (ревью-шапка).
# Промт полигон-сессии: ПАКЕТ 8 — три пре-замера перед расширением эмиссии (санкция D39.49, база D39.48)
**Статус: ВЫДАН 26.07.2026, оркестратор №8.** Бюджет: **≈$0.14, потолок $0.30** — превышение = стоп и пинг. Зона записи: `eval/pkg7/` + отчёт в `docs/archive/reports/`; `backend/` — только чтение (боевой промпт роли читать можно и нужно). Книги/БД стенда — чтение.

View file

@ -1,5 +1,8 @@
# 15 — Голос и состояние: контекст-инжиниринг сверх терминологии
> **⚠ АМЕНДМЕНТ 26.07 (D39.45, для читателя пака-19).** §2.3 «инъекция только по CONFIRMED, симметрия с банком» — читать как ИСТОРИЧЕСКУЮ: инъекционная модель банка изменена D39.42/45 — редакторская инъекция ДВУХСЕКЦИОННАЯ (закон CONFIRMED + помеченная секция ⟨проверить⟩ для неподписанного), все строки банка фолдятся в версию памяти. Приоритет D21 пере-подтверждается дизайном пака-19 против этой реальности. Тело файла не тронуто.
> **⚠ Указатель ревизии D31 (12.07).** Ф2-механизмы (voice-профиль, address_pair, reveal-окна, anti-echo P4) ратифицированы D21 и живы — тело не трогать. Но эмпирика **редакторского слота** здесь снята на конфигурации, которую D30 объявил дефектной: **P3 «голос выигрывается на ДРАФТЕ, не на редактуре» мерялась на ПАССИВНОМ моно-grok-редакторе** (вернул черновик дословно 3/4 — это и был дефект, exp12/D30.1, а не свойство роли редактора). После флипа D1 (редактор БИЛИНГВ и АКТИВНЫЙ) премиса «редактор не сгладит голос» НЕ мерена — voice-слот пере-оценить в пилоте (D21.1г editor-слот не исключён).
**Дата:** 2026-07-09 · **Сессия:** «Голос и состояние» (промт `docs/VOICE_STATE_RESEARCH_SESSION_PROMPT.md`) · **Зона записи:** этот файл + секция в PROGRESS.