diff --git a/docs/BACKEND_GENERALITY_PHASE2_SESSION_PROMPT.md b/docs/BACKEND_GENERALITY_PHASE2_SESSION_PROMPT.md index f617b97d..8e63defd 100644 --- a/docs/BACKEND_GENERALITY_PHASE2_SESSION_PROMPT.md +++ b/docs/BACKEND_GENERALITY_PHASE2_SESSION_PROMPT.md @@ -2,7 +2,11 @@ **Выдан 01.08.2026, оркестратор №9; санкция владельца D39.62** (П1 включён — заморозка D39.24 §15.3 амендирована; пак-21 растворён). Карта и рабочая истина = `docs/archive/reports/GENERALITY_RESEARCH_2026-07-31.md` (принята D39.60): якоря — §3, трасса второй пары — §5, цены — §6, план — §9, чего НЕ делать — §10. **Первый деливерабл — эхо-блок ≤10 строк.** -⚠ **Платных вызовов моделей — НОЛЬ.** DeepSeek сменил веса под слагом (D39.61, строка 74 бэклога): боевая черновая форма покупает пустые ответы; развилка у владельца. Вся фаза — код+тесты. **`--resnapshot` НЕ запускать ни в каком виде** — подготовить один общий (см. «Выход»), запуск = отдельное слово владельца после развилки 74. +⚠ **Платных вызовов моделей — НОЛЬ.** DeepSeek сменил веса под слагом (D39.61, строка 74 бэклога): боевая черновая форма покупает пустые ответы. Вся фаза — код+тесты. **`--resnapshot` не запускать и перекупку не готовить — на этой фазе её НЕТ** (D39.63: стендовый корпус одноразовый, следующий замер = свежий мини-прогон на новом стеке); в отчёт — только протокольная сводка сдвинутых снапшот-осей. + +**Контракт семейства единиц (ответ владельца Р2, D39.63):** жёсткий флаг детекторов единиц/шкал (DC1-часы · магнитуды · 成-доли · любой пересчёт) — ТОЛЬКО неверное ЗНАЧЕНИЕ; неконвертированная в единицы читателя форма («полтора шичэня» при верной величине) = мягкий счётчик, НЕ дефект. **Р4-норма (D39.63):** у правила бывает потолок полноты by construction — записывается в контракт правила, неразрешимое не дефект. + +**Параллельно работает полигон-сессия** ($0-анализ в `eval/` + `docs/experiments/`, читает БД холодного прогона) — зоны не пересекаются, её файлы не трогать. ## ШАГ 0 — карта чтения (≤6 позиций) @@ -28,4 +32,4 @@ GENERALITY_RESEARCH §3/§5/§6/§9/§10 · D39.60–62 в D-логе · `12-go- ## Выход -`docs/archive/reports/GENERALITY_PHASE2_<дата>.md`: эхо-блок · что построено по пакетам с file:line · самоверификация исполнением (команды/числа) · **сводка «что сдвинуло снапшот» = заготовка одного общего resnapshot** (оси + проекция цены по корпусу) · критик полноты. Запись в PROGRESS (секция «Бэкенд»). Сессия НЕ коммитит; `--resnapshot` НЕ запускает. **СТОП после отчёта — приёмка оркестратора.** +`docs/archive/reports/GENERALITY_PHASE2_<дата>.md`: эхо-блок · что построено по пакетам с file:line · самоверификация исполнением (команды/числа) · протокольная сводка сдвинутых снапшот-осей (перекупок на этой фазе нет — D39.63) · критик полноты. Запись в PROGRESS (секция «Бэкенд»). Сессия НЕ коммитит; `--resnapshot` НЕ запускает. **СТОП после отчёта — приёмка оркестратора.** diff --git a/docs/POLYGON_BANK_RAWMATERIAL_SESSION_PROMPT.md b/docs/POLYGON_BANK_RAWMATERIAL_SESSION_PROMPT.md index d7025fa8..2a921cbe 100644 --- a/docs/POLYGON_BANK_RAWMATERIAL_SESSION_PROMPT.md +++ b/docs/POLYGON_BANK_RAWMATERIAL_SESSION_PROMPT.md @@ -4,6 +4,12 @@ ⚠ **Часть 1 — строго $0: платные вызовы моделей ЗАПРЕЩЕНЫ.** DeepSeek-развилка (D39.61, строка 74) не решена — боевая форма flash покупает пустые ответы; терминолог-проходы НЕ докупать. Если для n≥2 не хватает существующих чекпойнтов — честно написать «сырья нет, нужен один проход после развилки 74, цена ~$0.006–0.013» и НЕ покупать. +**Параллельно идёт бэкенд-сессия фазы-2, переписывающая `backend/`** — код движка не пересобирать по ходу; работать питоном по БД/артефактам (как прежние полигон-харнессы); если нужен `tmctl` — собрать в САМОМ НАЧАЛЕ и заморозить бинарь в scratch. + +## ШАГ 0 — карта чтения (≤5 позиций) + +`docs/archive/reports/COLDRUN_HANDOFF_2026-07-31.md` (структура сырья coldrun-a) · `COLDRUN_REPORT_2026-07-31.md` §2 (числа терминолога, банк 150) · D39.58 в D-логе (что уже измерено и как) · D39.45/D39.52 по грепу (прежние методы весов консолидации и консистентности) · D39.61 §12.4 (почему платные вызовы запрещены). + **Пре-регистрация до вскрытия данных** (§0 отчёта, не переписывается): пороги чтения каждого замера + что объявляется «не измерено». Дисциплина D39.61: **вывод на агрегате до вскрытия единиц запрещён** — перед любым сравнительным выводом открыть глазами хотя бы одну единицу с каждой стороны; каждый агрегат — вторым независимым путём счёта. ## Часть 1 ($0, обязательная) diff --git a/docs/PROGRESS.md b/docs/PROGRESS.md index c402ab95..29219874 100644 --- a/docs/PROGRESS.md +++ b/docs/PROGRESS.md @@ -1,7 +1,7 @@ # Журнал прогресса > **⟶ ТЕКУЩЕЕ СОСТОЯНИЕ** (на 2026-07-26: пак-20 закрыт ЦЕЛИКОМ D39.41–53 — терминолог · флаговый стоп · двухсекционная инъекция · точечная ре-редактура · языковой экран; жанровый словарь отменён D39.47; полигон-пакеты 6/7/8 закрыты). **Источник истины по РЕШЕНИЯМ — `architecture/05-decisions-log.md` (D1–D39.53); этот файл — ЖУРНАЛ.** -> - **Фазы/курс:** Ф0 ✅ · Ф1-инфра ✅ (D20–D28; golden = инвариант №8) · арка «качество-первым» D26→D38.5 закрыта · **арх-ресет D39 исполнен ЦЕЛИКОМ** (7 слоёв → программа D39.1–D39.10 → паки 11–16, D39.13–D39.24; статус слоёв — шапка-таблица `architecture/09-target-architecture.md`) · пере-прогон rerun2 прочитан (D39.20: операционка живьём, $0-резюм ×3 арма, $6.63<$15; планка ≤2 НЕ пройдена; анти-корреляция гладкость↔верность ×3 → mistral-редактор вон) · эксп ЗАКРЫТ (D39.22), итерация №2 отложена · **курс = разработка бэкенда: пак-17 «канал B вживую» ЗАКРЫТ ЦЕЛИКОМ (дизайн D39.26 · стройка D39.27 · дельта `allow` D39.28, 25.07); вокабуляр = ПАРА `violence`/`sexually-explicit`, остаток — ФАКТЫ ToS в зоне полигона (fail-closed до них)** (D39.25: в движке НЕТ понятия «18+» — generic content-labels × provider-capabilities; лейблы вне хешей · резолв до валидации · один хоп `chain[0]` · гранулярность = книга) → **КУРС АМЕНДИРОВАН ВЛАДЕЛЬЦЕМ 25.07 (D39.33): МАСШТАБ — ПОСЛЕДНИМ, после достройки алгоритмического идеала; доказательство эффективности крупных изменений — МИНИ-ПРОГОНЫ ~10 глав (детерминированные чекеры и скан остатка первыми, судья — только когда от него зависит решение).** **ОЧЕРЕДЬ (D39.40/51/53, актуализация 31.07):** пак-19 «голос/состояние» ЗАКРЫТ ЦЕЛИКОМ (D39.54–56, вкл. малую пачку 14а+14б) → ХОЛОДНЫЙ мини-прогон ИСПОЛНЕН ДОСТАТОЧНО (D39.58, Р7 владельца: recall банка 0.918/0.980, банк приходит переведённым; хвосты 16/21/22/24/13б — со следующим живым прогоном или полигон-пакетом) → **ПАРАЛЛЕЛЬ D39.59: бэкенд-ресёрч общности фаза 1 ПРИНЯТ (D39.60 — долг 149 сайтов/45 файлов, книго-ось чиста: 4 сайта; ja→ru безопасно без Go, en→ru нет; план П0–П5; СТОП — 5 вопросов §12 у владельца, строка 72) ∥ полигон Р6+P4 ПРИНЯТ (D39.61 — Р6 отрицателен: боевые промпты остаются русскими; гейт верности D21 п.6 пройден «цены верности не обнаружено», wiring отложен до предмета, префилл — новый кандидат; ⚠ **DeepSeek сменил веса под слагом 31.07 — боевая черновая форма покупает пустые ответы, развилка §12.4 у владельца = БЛОКЕР платных прогонов и resnapshot, строка 74**)** → фаза 2 общности ($0-код, от развилки не зависит: П0 → П1 цель-шов → П2 скрипт-шов → П3 нарезка → П4 пак-манифест + дешёвая шестёрка растворённого пака-21 + малые 77/78; в конце ре-проба flash → ОДИН общий resnapshot по слову владельца) → арка АВТОНОМНОСТИ банка (дизайн-пак оркестратора: веб-фетч пере-замер под АВТОНОМНЫМ критерием + 36а/36б/36в + Decl-шов/27; премиса «решение = подпись» амендирована D39.59; кормится $0-сырьём строк 21/22/36а — полигон-промт выдан) → **горизонт (D39.62, «планировать подальше»):** пере-замеры на новом стеке ОДНИМ живым мини-прогоном (закрывает 16/24 + оси голоса + остаточную цену; после развилки 74 и resnapshot) → свип гипотез качества (полигонский судейский свип дефект-классов на актуальном стеке; вход = рубрика K1–K12 + размеченный стенд пакета-6) → добор идеала → ВТОРАЯ ПАРА живьём (кандидат ja→ru; гейтит П5-майнер и впервые проверяет §0 фактом) → МАСШТАБ целой книги (7,78 млн симв., ~2284 раздела; каденс/потолки/ETA) → пилот Ф2.5 (судья native-Gemini; 18+ ветка через grok-фолбэк; строка 6 ToS) → Ф3 ридер-IDE (строки 69–71; якорь = чанк пайплайна). Стоячие обязательства поверх горизонта: ToS-триггер 25.10 · Ш-2 трипваер до go1.27 · строка 74 до любых платных прогонов. Хроника треков A/B, exp15/16 и стройки паков — архивы ниже + D-лог. +> - **Фазы/курс:** Ф0 ✅ · Ф1-инфра ✅ (D20–D28; golden = инвариант №8) · арка «качество-первым» D26→D38.5 закрыта · **арх-ресет D39 исполнен ЦЕЛИКОМ** (7 слоёв → программа D39.1–D39.10 → паки 11–16, D39.13–D39.24; статус слоёв — шапка-таблица `architecture/09-target-architecture.md`) · пере-прогон rerun2 прочитан (D39.20: операционка живьём, $0-резюм ×3 арма, $6.63<$15; планка ≤2 НЕ пройдена; анти-корреляция гладкость↔верность ×3 → mistral-редактор вон) · эксп ЗАКРЫТ (D39.22), итерация №2 отложена · **курс = разработка бэкенда: пак-17 «канал B вживую» ЗАКРЫТ ЦЕЛИКОМ (дизайн D39.26 · стройка D39.27 · дельта `allow` D39.28, 25.07); вокабуляр = ПАРА `violence`/`sexually-explicit`, остаток — ФАКТЫ ToS в зоне полигона (fail-closed до них)** (D39.25: в движке НЕТ понятия «18+» — generic content-labels × provider-capabilities; лейблы вне хешей · резолв до валидации · один хоп `chain[0]` · гранулярность = книга) → **КУРС АМЕНДИРОВАН ВЛАДЕЛЬЦЕМ 25.07 (D39.33): МАСШТАБ — ПОСЛЕДНИМ, после достройки алгоритмического идеала; доказательство эффективности крупных изменений — МИНИ-ПРОГОНЫ ~10 глав (детерминированные чекеры и скан остатка первыми, судья — только когда от него зависит решение).** **ОЧЕРЕДЬ (D39.40/51/53, актуализация 31.07):** пак-19 «голос/состояние» ЗАКРЫТ ЦЕЛИКОМ (D39.54–56, вкл. малую пачку 14а+14б) → ХОЛОДНЫЙ мини-прогон ИСПОЛНЕН ДОСТАТОЧНО (D39.58, Р7 владельца: recall банка 0.918/0.980, банк приходит переведённым; хвосты 16/21/22/24/13б — со следующим живым прогоном или полигон-пакетом) → **ПАРАЛЛЕЛЬ D39.59: бэкенд-ресёрч общности фаза 1 ПРИНЯТ (D39.60 — долг 149 сайтов/45 файлов, книго-ось чиста: 4 сайта; ja→ru безопасно без Go, en→ru нет; план П0–П5; СТОП — 5 вопросов §12 у владельца, строка 72) ∥ полигон Р6+P4 ПРИНЯТ (D39.61 — Р6 отрицателен: боевые промпты остаются русскими; гейт верности D21 п.6 пройден «цены верности не обнаружено», wiring отложен до предмета, префилл — новый кандидат; ⚠ **DeepSeek сменил веса под слагом 31.07 — боевая черновая форма покупает пустые ответы, развилка §12.4 у владельца = БЛОКЕР платных прогонов и resnapshot, строка 74**)** → фаза 2 общности ($0-код, от развилки не зависит: П0 → П1 цель-шов → П2 скрипт-шов → П3 нарезка → П4 пак-манифест + дешёвая шестёрка растворённого пака-21 + малые 77/78; **перекупок НЕТ — стендовый корпус одноразовый, D39.63**; после лендинга — ре-проба flash → СВЕЖИЙ мини-прогон на новом стеке, довесок = итерация №2 редакторов D39.22) → арка АВТОНОМНОСТИ банка (дизайн-пак оркестратора: веб-фетч пере-замер под АВТОНОМНЫМ критерием + 36а/36б/36в + Decl-шов/27; премиса «решение = подпись» амендирована D39.59; кормится $0-сырьём строк 21/22/36а — полигон-промт выдан) → **горизонт (D39.62, «планировать подальше»):** пере-замеры на новом стеке ОДНИМ живым мини-прогоном (закрывает 16/24 + оси голоса + остаточную цену; после развилки 74 и resnapshot) → свип гипотез качества (полигонский судейский свип дефект-классов на актуальном стеке; вход = рубрика K1–K12 + размеченный стенд пакета-6) → добор идеала → ВТОРАЯ ПАРА живьём (кандидат ja→ru; гейтит П5-майнер и впервые проверяет §0 фактом) → МАСШТАБ целой книги (7,78 млн симв., ~2284 раздела; каденс/потолки/ETA) → пилот Ф2.5 (судья native-Gemini; 18+ ветка через grok-фолбэк; строка 6 ToS) → Ф3 ридер-IDE (строки 69–71; якорь = чанк пайплайна). Стоячие обязательства поверх горизонта: ToS-триггер 25.10 · Ш-2 трипваер до go1.27 · строка 74 до любых платных прогонов. Хроника треков A/B, exp15/16 и стройки паков — архивы ниже + D-лог. > - **Стек:** draft deepseek-v4-flash (thinking ON, +банкнота `translator-banknote.md`) → **терминолог** (роль пар-пака, deepseek-v4-flash, батчи, языковой экран `target_script` — D39.42/45/51/53) → **editor deepseek-v4-pro БИЛИНГВ ИНТЕРИМ (D39.22; glm-5 резерв)**, промпт v3-discourse, инъекция двухсекционная (D39.45) → судья gemini-3.1-pro-preview (Ф2, полигон); канал B Mistral+grok; 7 ключей; ~$0.85/ранобэ (D30.4). > - **ЕДИНЫЙ БЭКЛОГ — секция «Бэклог» ниже (введён 26.07 по решению владельца: одна таблица вместо наслоений; ревью-пасс оркестратора сверил её с коммитами и обсуждённым, добавил 7 строк). Норма прежняя: каждая петля обязана иметь диспозицию (решено / отложено-с-записью / отклонено); ведёт оркестратор. Историческая развёртка петель до 26.07 — в git-истории этого файла и в D-логе.** > - Архивы хроники: `archive/PROGRESS-2026-07-04-10.md` (D31) · `archive/PROGRESS-2026-07-10-13.md` (D39.6-гигиена) · `archive/PROGRESS-2026-07-13-25.md` (слайс 25.07: стройка паков 11–16, rerun2). Записи ниже — живой хвост. @@ -13,7 +13,7 @@ | ID | Хвост (одной фразой) | Зона | Вес | Чем закрывается | Источник | |---|---|---|---|---|---| | **— ВИСИТ НА ВЛАДЕЛЬЦЕ —** | | | | | | -| 1 | Ответы на вопросы разметки Р1–Р4 — пере-оценка D39.60 (Q4): на владельце остаются ДВА — **Р2-расширенный** («детекторы единиц/шкал судят ЗНАЧЕНИЕ рендера или ФОРМУ?» — один ответ на семейство) + **Р4-норма** (потолок recall by construction пишется в контракт правила); Р3 закрыт D39.44 Q4 (остаток-работа → строка 73), Р1 расщеплён (данные→пар-пак · политика→Р2 · книжный остаток снят) | владелец | ждёт подтверждения Q4 | ответ владельца | D39.39(г), D39.44 Q4, D39.60 | +| 1 | Вопросы разметки Р1–Р4 — **ЗАКРЫТЫ ЦЕЛИКОМ (D39.63)**: Р2 = ЗНАЧЕНИЕ (жёсткий флаг семейства единиц/шкал — только неверное значение; неконвертированная форма = мягкий счётчик) · Р4 = норма (потолок recall by construction — в контракт правила) · Р3 закрыт D39.44 Q4 · Р1 расщеплён D39.60; контракт передан фазе-2 промтом | — | закрыто | — | D39.60, D39.63 | | 2 | Четыре вопроса границы «алгоритмического идеала» (Annotator · семантический судья · ja→ru §B5 · ru-target до/после) | владелец | скоро (гейт «добора идеала» перед МАСШТАБОМ) | отдельное решение | D39.33, D39.38 | | 3 | Одноразовый `--resnapshot` стендовых книг с auto-строками | владелец | скоро | отдельное решение | D39.45(4) | | 4 | Ре-чек ToS по триггерам — первый ИСПОЛНЕН 31.07, дельт вердиктов нет (D39.57); предмет Google-мониторинга перевешен на цепочку договора (PUP · Additional ToS · Google APIs ToS); следующие: квартал 25.10.2026 · первая лейблованная книга · любая правка `accepts_labels` | владелец/полигон | скоро (следующий триггер 25.10.2026) | отдельное решение (правило) | D39.32, D39.57 | @@ -37,7 +37,7 @@ | **— ТЕКУЩАЯ ОЧЕРЕДЬ (D39.59) —** | | | | | | | 72 | Ресёрч общности: фаза 1 ПРИНЯТА (D39.60), ответы владельца ПОЛУЧЕНЫ (D39.62): Q1 П1-санкция ДА · Q5 пак-21 растворён · Q2/Q3 — механика оркестратора · **Q4 (Р2/Р4) — ждёт ответа (строка 1)**; фаза-2 директива ВЫДАНА (`BACKEND_GENERALITY_PHASE2_SESSION_PROMPT.md`, $0-код; resnapshot — только отдельным словом после развилки 74) | бэкенд | в работе | фаза 2 → приёмка | D39.60, D39.62 | | 73 | Арка АВТОНОМНОСТИ банка (курс владельца: подпись опциональна): пере-замер веб-фетча под АВТОНОМНЫМ критерием (пакет-7 мерил не то — аддитив к KWIC против подписи) + механизмы 36а/36б/36в + Decl-шов (майненая сторона не пишет склонённых форм — пост-чек не примет 149 авто-строк; D39.60, бывший дефект #9 пака-21) + Р3-остаток; дизайн после ответов по общности | бэкенд/полигон | скоро | дизайн-арка → ратификация | D39.59, D39.60 | -| 74 | ⚠ **DeepSeek-V4-Flash-0731: развилка владельца — БЛОКЕР платных прогонов и resnapshot** (боевая черновая форма покупает пустые ответы): (а) флор 16000 = сдвиг `request_hash` ⇒ ехать В ОДНОМ resnapshot с фазой-2; хвост не закрывает (упор 2/5) · (б) слать `reasoning_effort` явно = приведение к вендорской модели (384K-норма), но амендмент `echoMineViolation`, возврат эха ~6% и качество черновика при `low` не судилось · (в) ждать бету (вышла 31.07); $0-код от развилки НЕ зависит | владелец | **СРОЧНО (блокер)** | подпись → фикс конфига/гейта (+ при (б): замер качества черновика и предмет для постинструкции/префилла) | D39.61, POLYGON §12.4 | +| 74 | ⚠ **DeepSeek-V4-Flash-0731: боевая черновая форма покупает пустые ответы — блокер ПЛАТНЫХ прогонов.** Оперативное состояние = «(в) ждать» (D39.63; фаза-2 всё равно $0-код). Перед следующим платным прогоном — ре-проба flash за копейки → если не устаканилось, выбор: (а) флор 16000 (сдвиг request_hash безболезнен — перекупок на этой фазе нет; хвост не закрывает, упор 2/5) или (б) слать `reasoning_effort` явно (вендорская модель, дешевле ~22%; но амендмент `echoMineViolation`, эхо ~6% и качество черновика при `low` не судилось — нужен замер ~$0.05; тогда же предмет для постинструкции/префилла) | владелец (по ре-пробе) | перед следующим платным прогоном | ре-проба → решение | D39.61, D39.63, POLYGON §12.4 | | 75 | Живой баг: `isCJKLang` числит ko, а `cjkShare`/CJK-leak/гард ремонта Hangul не содержат — движок считает ko-нарезку как CJK, печатает эхо-предупреждение и при этом эхо УВИДЕТЬ НЕ МОЖЕТ | бэкенд | скоро (носитель П2) | П2 скрипт-шов | D39.60, GENERALITY_RESEARCH §3.3 | | 76 | Эмбед-плоскость `internal/lang/data/*.txt` НЕ хешируется (а `injection.txt` едет на провод, `target-ru.txt` даёт вердикты санитайзера) = канал тихой пере-оплаты вне контура Р6 — П0 «байты есть версия» ПЕРВЫМ в любой фазе 2 | бэкенд | скоро (П0, предусловие) | П0 | D39.60, GENERALITY_RESEARCH §6.1 | | 77 | Ре-ген N=1 ПЕРЕД эскалацией для `cjk_artifact`: посылка «retry just re-produces them» (`disposition.go:138-148`) опровергнута на 0731 — эхо стохастично ПО ВЫЗОВУ (побайтно идентичная пара запросов → эхо/не-эхо); ре-ген ≈7.6× дешевле эскалации ($0.00096 против $0.007335); гейт D19.2 не ослабляется ни на байт | бэкенд | скоро (малой пачкой фазы 2) | фаза 2 | D39.61, POLYGON §10.5/§12.4 | @@ -106,6 +106,10 @@ | 69 | Gemini API «под-18» обязательство на конечный продукт (независимо от лейблов) | владелец | когда-нибудь | Ф3 / отдельное решение | D39.32, D39.34(7) | | 70 | Action-security gate перед выдачей tools/webfetch (D25 п.5) | бэкенд | когда-нибудь | Ф3 | D39.34(7) | | 71 | Планы research/22: epub-tag-rewrite · Q7-леджер | бэкенд | когда-нибудь | Ф3 | D39.34(7) | +## Оркестратор №9 — Р2=значение, Р4=норма, реснапшот-фигура растворена посылкой владельца (D39.63), 01.08 + +Строка 1 (Р1–Р4) закрыта целиком; контракт единиц передан фазе-2. Владелец оспорил посылку «один общий resnapshot» — прав: стендовый корпус одноразовый, перекупать нечего, следующий замер = свежий мини-прогон на новом стеке; фигура выродилась в дисциплину «не покупать замеров до лендинга фазы-2». Развилка 74 — «(в) ждать» по умолчанию, ре-проба перед следующим платным прогоном. Само-ревью промтов по вопросу владельца: три дыры закрыты (Р2-контракт бэкенду · параллельность/заморозка бинаря обоим · карта чтения полигону); параллельный запуск двух сессий безопасен. + ## Оркестратор №9 — ответы владельца по общности ратифицированы (D39.62), горизонт достроен, два промта выданы, 01.08 Q1 = П1 цель-шов санкционирован («главное бэкенд писать по умному»; заморозка D39.24 амендирована, носитель П1) · Q5 = пак-21 растворён · Q2/Q3 = механика оркестратора (resnapshot одним батчем после развилки 74; расщепление хеша пар-данных не делаем) · Q4 (Р2/Р4) — раскрыт владельцу, ждёт ответа (строка 1). Норма самопроверки («ВСЕГДА на важных, меньше на мелких») вписана в промт-нормы вместе с уроком D39.61 «вывод на агрегате до вскрытия единиц запрещён». Горизонт очереди достроен до Ф3 (шапка CURRENT-STATE). Промты: `BACKEND_GENERALITY_PHASE2_SESSION_PROMPT.md` ($0-код: П0–П4 + шестёрка + 77/78; resnapshot только отдельным словом) · `POLYGON_BANK_RAWMATERIAL_SESSION_PROMPT.md` ($0-сырьё: строки 21/22 + аудит типов 36а; проб-пакет §12.7 — по слову владельца). diff --git a/docs/architecture/05-decisions-log.md b/docs/architecture/05-decisions-log.md index 5704fd4e..0b8cb5c8 100644 --- a/docs/architecture/05-decisions-log.md +++ b/docs/architecture/05-decisions-log.md @@ -1198,3 +1198,5 @@ API-529-долг закрыт: 8-осевой refute-by-default воркфлоу ## D39.61 — ПОЛИГОН Р6+P4 ПРИНЯТ И ЗАЛЕНДЕН (итог $0.433062 = $0.147527 в потолке промта $0.15 + $0.285535 судейского хвоста по прямой санкции владельца; два пути счёта сходятся до 2.9e-06, независимый ре-ран spend.py оркестратором совпал; ⚠ леджер движка = НИЖНЯЯ граница — 4 вызова «2xx body decode failed (call IS billed)» не заледжерены, ≤$0.009, строка 78): отчёт трёхслойный — §1–§9 хроника · §10–§11 errata/саморевью по вопросам владельца · **§12 = единственная действующая редакция** (15-агентное адверсариальное ревью + исполнение пропущенного деливерабла); три ложных вывода сессия поймала и отозвала САМА (эхо-атрибуция few-shot · «пропуск» постинструкции · псевдо-репликация «митигации вернее», кластерный p=1.0) — механизм «вывод на агрегате до вскрытия единиц» забран в промт-нормы. **ГЛАВНОЕ — вендор-катовер: DeepSeek 31.07 сменил веса под слагом** (`DeepSeek-V4-Flash-0731`, «only re-post-trained»; `/models` молчит; **v4-pro НЕ тронут**) ⇒ **боевая черновая форма ПОКУПАЕТ ПУСТОЕ** (cap 8000 → `finish=length`, reasoning 8000, `content`=""; несущая улика — пробы ОДНОГО чанка: cap 8000 пусто / cap 16000 перевод); механизм — многословная обдумка с тяжёлым хвостом (разброс reasoning ×163 на побайтно одном входе; упор и в 16000 в 2/5), привязана к ПЛОТНОМУ ХАНЬСКОМУ входу (×7.8 против en при сопоставимом входе; ja не проверялся), вендор для high/max рекомендует потолок 384K — наш флор на два порядка ниже ⇒ сместился ДЕФОЛТНЫЙ эффорт, а не «модель сломалась» ⇒ **развилка владельца (строка 74): (а) флор 16000 + resnapshot · (б) слать `reasoning_effort` явно (= приведение к вендорской модели; амендмент `echoMineViolation`; `low` дешевле прежних весов ~22%, но эхо возвращается ~6% и литературное качество черновика при low НЕ судилось) · (в) ждать бету; до развилки платные прогоны и resnapshot СТОП.** **Эхо на 0731 стохастично ПО ВЫЗОВУ** (побайтно идентичные запросы → эхо/не-эхо) ⇒ посылка «retry just re-produces them» (`disposition.go:138-148`) опровергнута — ре-ген N=1 перед эскалацией ≈7.6× дешевле ремонта ($0.00096 против $0.007335 за эхо; строка 77). **Р6 закрыт отрицательно:** ru против en-перевода промпта строка-в-строку — различий НЕТ ни по одной детерминированной оси (эхо 0/0 · срыв языка 0/0 · коридор 12/12 · преамбулы 0/0); даже «en дороже +9.4%» снято ревью (кэш-эффект; без кэша +6.0%, знаковый p=0.39) — **боевые промпты остаются русскими**; язык промпта как фактор эха не подтверждён и не закрыт окончательно (N=12, роль одна). **Петля D21 п.6: гейт верности ПРОЙДЕН в ослабленной форме — «ЦЕНЫ ВЕРНОСТИ У МИТИГАЦИЙ НЕ ОБНАРУЖЕНО»** (риг на 16 из 24 готовых пар research15-probes, генерация оплачена 09.07; floor 4/4 tie у ОБОИХ судей; маршрутизация автор≠ревьюер: grok-пары судит dspro, deepseek-пары — grok-4.3; «митигации ВЕРНЕЕ» НЕ установлено — 16 пар из 6 базовых текстов, 5/6 кластеров смешанные, конфаунд длины). **Wiring-вердикт (пере-выведен §12.3):** few-shot — оснований ни на «вносить», ни на «вредно» (против — один полностью АНГЛИЙСКИЙ выход из 48; «×1.9/+28.5%» ОТОЗВАНО как артефакт средних на бимодальном распределении) · постинструкция — возражений по существу нет, но на 0731 покупать ей нечего (эхо в боевой форме НЕ измерено — канал мёртв), байты двигают PromptSHA256 ⇒ не вносить до предмета · **префилл «Перевод:\n» — сильнейший кандидат** (0/6 эха в P4, верность 3:0, контрдовод «обходит thinking» на 0731 перевернулся в довод ЗА; не проверен на новых весах, проба ≈$0.005) · языковые констрейнты — НИКОГДА без per-model замера (инверсия 9/10 подтверждена репликой побайтно). Эмпирика P4 09.07 = superseded (весов Preview больше нет); квирки синхронизированы сессией с §12 (один хвост докорректирован при лендинге); остаток с ценами — §12.7 (8 несудимых пар ≈$0.10 · префилл $0.005 · effort-high $0.01 · ja-вход $0.005 · echo-rate боевой формы невозможен до развилки). Лендинг: отчёт с ревью-шапкой · quirks · харнесс `eval/promptlang/` (01.08, оркестратор №9). ✅ ## D39.62 — ОТВЕТЫ ВЛАДЕЛЬЦА ПО §12 ОБЩНОСТИ + НОРМА САМОПРОВЕРКИ + ДИРЕКТИВА ГОРИЗОНТА (01.08): **(Q1) П1 цель-шов САНКЦИОНИРОВАН** в состав rewrite-пакетов — формула владельца: «поедет в следующих паках — не принципиально когда и где именно, главное бэкенд писать по умному; цель исследования = найти и предложить, как снять инертность китайского/мастер-гу подхода в коде» ⇒ заморозка D39.24 §15.3 («ru-target-долг НЕ чинить») АМЕНДИРОВАНА: назначенный носитель = П1, приёмка = «пара, которой нет в репо, проходит слой 7 без правки Go»; **(Q5) пак-21 как единица РАСТВОРЁН** («мне в принципе без разницы» + карта D39.60): дешёвая шестёрка (#11 · #2 · #4 · гомоглиф · строгий OffLanguage с оговоркой 36а · строка 26) → батч фазы 2 · корзина (II) → П1/П2/П3 · #9 → арка банка (строка 73) · #12/K4a — сняты как не-дефекты; **(Q2)** resnapshot-фигура объяснена владельцу по-человечески — его внимания сверх одной будущей подписи не требует: запуск ОДНОГО общего resnapshot после развилки 74, цена сегодня ~$0.3–0.5 корпуса, после МАСШТАБА — порядки; **(Q3)** расщепление хеша пар-данных — НЕ делаем (объяснено; дисциплина взамен: правки данных копятся в тот же resnapshot-батч); **(Q4)** Р2/Р4 раскрыты владельцу отдельным сообщением, ответы ожидаются (строка 1); **НОРМА (дословно по смыслу): «сессиям ВСЕГДА писать мандат самопроверки исполнением на ВАЖНЫХ задачах — как текущий бэкенд и ресёрчи; на мелких — самопроверки меньше»** — вписана в промт-нормы оркестратора (вместе с уроком D39.61 «вывод на агрегате до вскрытия единиц запрещён»); **директива «планировать подальше и получше»** — горизонт достроен в CURRENT-STATE до Ф3 (фаза 2 общности → арка автономности банка → пере-замеры на новом стеке одним мини-прогоном → свип гипотез качества → добор идеала → ВТОРАЯ ПАРА живьём → МАСШТАБ → пилот Ф2.5 → Ф3 ридер-IDE); выданы промты: `BACKEND_GENERALITY_PHASE2_SESSION_PROMPT.md` (П0–П4+шестёрка+77/78, $0-код, resnapshot только по отдельному слову) · `POLYGON_BANK_RAWMATERIAL_SESSION_PROMPT.md` (строки 21/22 + аудит типов 36а на сырье холодного прогона, $0; проб-пакет §12.7 — только по слову владельца) (01.08, оркестратор №9). ✅ + +## D39.63 — Р2/Р4 ОТВЕЧЕНЫ + ФИГУРА RESNAPSHOT РАСТВОРЕНА ПОСЫЛКОЙ ВЛАДЕЛЬЦА (01.08): **(1) Р2 = ЗНАЧЕНИЕ**: контракт семейства детекторов единиц/шкал (DC1-часы · магнитуды 万/億 · 成-доли · любой пересчёт) — жёсткий флаг ТОЛЬКО за неверное ЗНАЧЕНИЕ; неконвертированная в единицы читателя форма = мягкий счётчик/линт, НЕ дефект (согласуется с precision 1.000 против 0.167 разметки пакета-6); контракт передан фазе-2 промтом; **(2) Р4 — норма подтверждена** («Ладно»): у правила бывает потолок полноты by construction, записывается в контракт правила, «неразрешимая речь/мысль» не дефект и поклассово не переспрашивается ⇒ **строка 1 (Р1–Р4) ЗАКРЫТА ЦЕЛИКОМ** (Р1 расщеплён D39.60, Р3 закрыт D39.44 Q4); **(3) владелец оспорил посылку «один общий resnapshot» — и ПРАВ для текущей фазы**: боевых книг в полёте нет, стендовый корпус ОДНОРАЗОВЫЙ (старые БД остаются читаемым $0-сырьём, перекупать их не для чего), каждый следующий замер — СВЕЖИЙ мини-прогон на новом стеке ⇒ фигура D39.60 п.(2) вырождается в дисциплину секвенирования: платных замеров не покупать, пока фаза-2 не залендена (иначе меряем вчерашний стек); механика `--resnapshot`/условных фолдов/П0-хеширования остаётся и строится — она про эру боевых книг после МАСШТАБА; побочное упрощение: данные-правки (шестёрка · #8 两 · класс speech-cue) на этой фазе перестают быть «дорогими»; **(4) развилка 74 — оперативное состояние «(в) ждать» по умолчанию**: платных прогонов до конца фазы-2 нет; перед следующим платным прогоном — ре-проба flash за копейки, довесок того же прогона — итерация №2 редакторов (D39.22); **(5) само-ревью выданных промтов по вопросу владельца — три дыры найдены и закрыты правками**: контракт Р2 вписан бэкенду · заметка о параллельной сессии и заморозке бинаря — обоим · карта чтения — полигону; параллельный запуск двух сессий подтверждён безопасным (зоны и артефакты не пересекаются) (01.08, оркестратор №9). ✅