From 036dc78a41131c943f537e40914bf79e8e0dbbb3 Mon Sep 17 00:00:00 2001 From: "Claude (backend session)" Date: Sat, 1 Aug 2026 04:51:02 +0300 Subject: [PATCH] Ratify D39.67: course renamed to bank quality, mini-run dissolved into ideal phase, checker package promoted to soon, debt anchors moved to living architecture reference --- docs/PROGRESS.md | 22 +++++++++++-------- docs/README.md | 8 +++---- docs/architecture/05-decisions-log.md | 6 +++-- .../13-tech-debt-anchors.md} | 4 +++- eval/README.md | 2 +- 5 files changed, 25 insertions(+), 17 deletions(-) rename docs/{archive/reports/SWEEP_POSTCHECK_2026-08-01.md => architecture/13-tech-debt-anchors.md} (98%) diff --git a/docs/PROGRESS.md b/docs/PROGRESS.md index 971afbb7..a4c5b24d 100644 --- a/docs/PROGRESS.md +++ b/docs/PROGRESS.md @@ -1,9 +1,9 @@ # Журнал прогресса -> **⟶ ТЕКУЩЕЕ СОСТОЯНИЕ** (на 2026-08-01, голова D39.66). **Источник истины по РЕШЕНИЯМ — `architecture/05-decisions-log.md` (D1–D39.66); этот файл — ЖУРНАЛ.** +> **⟶ ТЕКУЩЕЕ СОСТОЯНИЕ** (на 2026-08-01, голова D39.67). **Источник истины по РЕШЕНИЯМ — `architecture/05-decisions-log.md` (D1–D39.67); этот файл — ЖУРНАЛ.** > - **Сделано (сводно; детали — D-лог и архив-слайсы):** Ф0 ✅ · Ф1-инфра ✅ · арх-ресет D39 (7 слоёв, паки 11–16) ✅ · паки 17 «канал B» · 18 «долги» · 19 «голос/состояние» · 20 «банк+терминолог» ✅ (D39.26–28/31/41–56) · мини-прогон (D39.37) и ХОЛОДНЫЙ прогон (D39.58: recall банка 0.918/0.980, банк приходит переведённым) приняты · полигон-пакеты 5–8, ToS-речек (D39.57), Р6+P4 (D39.61) закрыты · **карта языковой привязки движка (D39.60): 149 сайтов/45 файлов, книго-ось чиста (4), ja→ru безопасно без правки Go, en→ru — нет** · Р1–Р4 закрыты целиком (D39.63: Р2 = ЗНАЧЕНИЕ, Р4 = норма потолка recall) · **ФАЗА 2 ОБЩНОСТИ ✅ (D39.64: П0 эмбед-хеш · П1 цель-шов · П2 скрипт-шов, ko-баг закрыт · П3 нарезка · П4 манифест-по-каналам; голден вердикт-нейтрален 0/172, майнер-парити EXACT)** · жанровый словарь отменён как класс (D39.47) · петля ремонта построена и НЕ включена (D39.38). -> - **Курс (D39.59–65): ОБЩНОСТЬ ✅ → АВТОНОМНОСТЬ БАНКА (сейчас).** Обе ветки параллели ЗАКРЫТЫ: фаза 2 общности (D39.64; 9 флагов §5 — строка 14) и полигон-сырьё+пробы арки банка (D39.65; строки 21/22 закрыты, 36а/36в с проверенными фиксами, Decl 142/142 null, веса §C2-3 не тюнить). **Текущий шаг = дизайн-пак арки автономности банка (оркестратор, строка 73 — вход собран).** ⚠ **DeepSeek-V4-Flash-0731: веса сменились под слагом — боевая черновая форма покупает пустые ответы; платные прогоны СТОП до ре-пробы (строка 74; оперативно «(в) ждём», D39.63). Перекупок на этой фазе нет — стендовый корпус одноразовый (D39.63).** -> - **Горизонт (D39.62 «планировать подальше»):** дизайн арки АВТОНОМНОСТИ банка (оркестратор: серия-батчинг · тип-пере-вывод · Decl-шов/27 · 36б · веб-фетч пере-замер под АВТОНОМНЫМ критерием) → ре-проба flash → СВЕЖИЙ мини-прогон на новом стеке (оси голоса 16/24 · авто-режим · довесок: итерация №2 редакторов D39.22) → свип гипотез качества (рубрика K1–K12 + размеченный стенд пакета-6) → добор идеала → ВТОРАЯ ПАРА живьём (ja→ru; гейтит П5-майнер и §0 фактом) → МАСШТАБ (7,78 млн симв., ~2284 раздела) → пилот Ф2.5 (судья; строка 6 ToS) → Ф3 ридер-IDE (строки 69–71). **Стоячие:** ToS-триггер 25.10 · Ш-2 трипваер до go1.27 · строка 74 перед любым платным прогоном. +> - **Курс (D39.59–67): ОБЩНОСТЬ ✅ → КАЧЕСТВО БАНКА (сейчас; термин владельца D39.67, бывш. «автономность»: банк обязан приходить ВЕРНЫМ без ручной правки, подпись опциональна).** Обе ветки параллели ЗАКРЫТЫ: фаза 2 общности (D39.64; 9 флагов §5 — строка 14) и полигон-сырьё+пробы банка (D39.65). **Текущий шаг = дизайн-пак качества банка (оркестратор, строка 73 — вход собран); следом СТРОЙКА банка ∥ ПАКЕТ-ЧЕКЕРОВ (строка 25) — обе кучки $0-код, пока платные прогоны стоят на развилке 74.** ⚠ **DeepSeek-V4-Flash-0731: веса сменились под слагом — боевая черновая форма покупает пустые ответы (бьёт и терминолога); платные прогоны СТОП до ре-пробы (строка 74; оперативно «(в) ждём», D39.63). Перекупок на этой фазе нет — стендовый корпус одноразовый (D39.63).** +> - **Горизонт (D39.62 «планировать подальше», хирургия D39.67):** дизайн-пак КАЧЕСТВА банка (серия-батчинг · тип-пере-вывод · Decl-шов/27 · 36б · веб-фетч пере-замер · вопрос резюме-слоя 80) → СТРОЙКА банка ∥ пакет-чекеров (25, $0) → ре-проба flash (74) → **ДОБОР ИДЕАЛА** (первым прогоном влиты бывш. оси мини-прогона: голос 24 · авто-режим · итерация №2 редакторов 65 · полная цена 16; плюс свип гипотез качества: веса K1–K12 13а · стенд пакета-6 · вне-претрейн чекпоинт 55) → ВТОРАЯ ПАРА живьём (ja→ru; гейтит П5-майнер и §0 фактом; преп 81) → МАСШТАБ (7,78 млн симв., ~2284 раздела) → пилот Ф2.5 (судья; строки 62–68, 85) → Ф3 ридер-IDE (строки 69–71). **Стоячие:** ToS-триггер 25.10 · Ш-2 трипваер до go1.27 · строка 74 перед любым платным прогоном. > - **Стек:** draft deepseek-v4-flash thinking-ON (+банкнота) **⚠0731** → терминолог (та же модель, батчи, экран `target_script`) → editor deepseek-v4-pro БИЛИНГВ ИНТЕРИМ (вендором НЕ тронут; glm-5 резерв) → судья gemini (Ф2, полигон); канал B Mistral+grok; ~$0.85/ранобэ (D30.4) — пере-калибровка после развилки 74. > - **ЕДИНЫЙ БЭКЛОГ — секция «Бэклог» ниже** (одна таблица, единственный трекер; каждая петля обязана иметь диспозицию: решено / отложено-с-записью / отклонено; ведёт оркестратор). > - Архивы хроники: `archive/PROGRESS-2026-07-04-10.md` (D31) · `-10-13` (D39.6-гигиена) · `-13-25` (стройка паков 11–16, rerun2) · **`-25-31` (паки 17–20 · мини-прогон · полигон-пакеты 5–8 · ToS · холодный прогон; D39.26–58)**. Записи ниже — живой хвост (эра D39.59+). @@ -27,15 +27,15 @@ | 12 | `postcheck_gate` в hard-gate — требует пере-замера recall (recall чекеров теперь измерен и низок) ; триггер СОЗРЕЛ — пере-замер recall едет пакетом-чекеров (25) | владелец | когда-нибудь (после фазы 2) | отдельное решение | D39.34(2), D24.4+D28.1, D39.39 | | 13 | Включение платной петли ремонта + per-class исходы ремонта (схемное решение принимается вместе) — вернуться при расширении классов детекторов и ненулевом остатке | владелец | когда-нибудь | отдельное решение | D39.38, D39.39(а), CURRENT-STATE | | 13а | Веса рубрики K1–K12 не выбраны (Q1: «по данным фазы B»; фаза B прошла на BWS без весов — выбор нужен к агрегатной приёмке качества книги) | владелец | когда-нибудь (к пилоту) | Ф2.5 / отдельное решение | D39.44 Q1, D39.46 | -| 13б | `speech-cue.txt` zh НЕ шипить до замера голос-флаггера на холодном прогоне (данные для недоказанного детектора = инерция; вывод обсуждения 31.07): оси пустые → файл не нужен, оси ловят → решение владельца о шипе (байты двигают `LangpackVersion`) | владелец | отложено-до-замера | следующий живой прогон (оси голоса, строка 24) → отдельное решение | D39.56, PACK19_BUILD §7.2, чат 31.07 | +| 13б | `speech-cue.txt` zh НЕ шипить до замера голос-флаггера на холодном прогоне (данные для недоказанного детектора = инерция; вывод обсуждения 31.07): оси пустые → файл не нужен, оси ловят → решение владельца о шипе (байты двигают `LangpackVersion`) | владелец | отложено-до-замера | первый прогон добора идеала (оси голоса, строка 24) → отдельное решение | D39.56, PACK19_BUILD §7.2, чат 31.07 | | 14 | Четыре data-инженерных флага фазы-2 общности, каждый с рекомендованным дизайном (§5 отчёта): ё-фолд → target-данные (`char_fold`; смена сигнатуры core-примитива через вердикт-несущий банк, сдвиг `memory_version`) · segmentation-фолбэк громким (ломает контракт corridor-фолбэка `pipeline.go:839-848` + голден-фикстура на нём; лечение — объявить блок в голден-yaml) · `Fertility` per-script map (калибровка ждёт боевого токенизатора) · `source-encoding.txt` + Go-реестр декодеров | владелец | когда-нибудь (следующий пак общности) | отдельное решение | D39.64, GENERALITY_PHASE2 §5.1–5.4 | | 86 | Мелкие открытые решения одним списком (свип D39.66): echo-семантика дропнутого c-lite-члена (D39.18 — оставить pre-c-lite?) · magnitude-кап тяжёлой CJK-утечки (D38.3 п.4в; сейчас strip+flag) · feed_cap терминолога (D39.45; предметно пере-смотрит дизайн-пак 73) | владелец | когда-нибудь | отдельные решения / дизайн-пак 73 | D39.66 | | **— ХВОСТЫ ХОЛОДНОГО ПРОГОНА (исполнен достаточно, D39.58; Р7 владельца) —** | | | | | | -| 16 | Полная цена холодного старта: edit-волна не гонялась (Р7); измерено всё ДО редактуры (драфт+банкнота $0.0247/волна · терминолог $0.006–0.013/проход) | бэкенд | когда-нибудь (следующий живой прогон) | следующий прогон | D39.58 | +| 16 | Полная цена холодного старта: edit-волна не гонялась (Р7); измерено всё ДО редактуры (драфт+банкнота $0.0247/волна · терминолог $0.006–0.013/проход) | бэкенд | когда-нибудь (первый прогон добора идеала) | добор идеала | D39.58 | | 18 | `蛊` не приходит НИ ОДНИМ каналом (модель объявляет составные, майнер режет по длине) — структурная дыра эмиссии на голове частотного понятия; доставка подписанной короткой строки проверена $0-пином; третий сайт того же порога — алиас-канал `miner_alias.go:44,93` (D39.60) | бэкенд | когда-нибудь | отдельное решение (рядом с 36а) | D39.58, D39.60 | -| 24 | Остаток: авто-режим флага (проект Б не гонялся) · оси голоса A–D (профили не подписаны; черновик готов — `coldrun-a/SIGN-PACKAGE.md` §3) ; + слот инъекции голоса и решение gates.voice при ненулевых осях (D39.55/D21 п.2) · слой-2 voice не строим до доказательства слоя-1 · сверить until_ch 白凝冰 при курации сида (D19.3в) | бэкенд | когда-нибудь (следующий живой прогон) | следующий прогон | D39.40, D39.58 | +| 24 | Остаток: авто-режим флага (проект Б не гонялся) · оси голоса A–D (профили не подписаны; черновик готов — `coldrun-a/SIGN-PACKAGE.md` §3) ; + слот инъекции голоса и решение gates.voice при ненулевых осях (D39.55/D21 п.2) · слой-2 voice не строим до доказательства слоя-1 · сверить until_ch 白凝冰 при курации сида (D19.3в) | бэкенд | когда-нибудь (первый прогон добора идеала) | добор идеала | D39.40, D39.58 | | **— ТЕКУЩАЯ ОЧЕРЕДЬ (D39.59) —** | | | | | | -| 73 | Арка АВТОНОМНОСТИ банка — ВХОД СОБРАН (D39.65: 21/22 закрыты, 36а/36в с проверенными фиксами, Decl 142/142 null, веса §C2-3 не тюнить — рычаг в контекстах/серии): дизайн-пак оркестратора = серия-батчинг по морфеме · тип-пере-вывод · Decl-шов (терминолог эмитит формы / морфопроход) · 36б второе мнение · Р3-остаток (сокращённая форма, строка 27) · пере-замер веб-фетча под АВТОНОМНЫМ критерием; заметка: first-occurrence-тест KWIC-консолидатора — кандидат $0-захода ; + кандидаты свипа D39.66: ranked-set: тип записи + порядок ступеней (инъективность dst УЖЕ есть — `InjectivityCollisions` warning-only; решить hard-режим для ranked-set) · STITCH-ретирование инъекции · tmctl «замена термина с главы N» · эмбеддинг-второй-эшелон A7/D2 (дать диспозицию) · feed_cap (D39.45) · вопрос резюме-слоя (строка 80) | оркестратор → бэкенд | блокер-очереди (следующий шаг) | дизайн-арка → ратификация | D39.59, D39.60, D39.65 | +| 73 | Арка КАЧЕСТВА банка (термин D39.67) — ВХОД СОБРАН (D39.65: 21/22 закрыты, 36а/36в с проверенными фиксами, Decl 142/142 null, веса §C2-3 не тюнить — рычаг в контекстах/серии): дизайн-пак оркестратора = серия-батчинг по морфеме · тип-пере-вывод · Decl-шов (терминолог эмитит формы / морфопроход) · 36б второе мнение · Р3-остаток (сокращённая форма, строка 27) · пере-замер веб-фетча под АВТОНОМНЫМ критерием; заметка: first-occurrence-тест KWIC-консолидатора — кандидат $0-захода ; + кандидаты свипа D39.66: ranked-set: тип записи + порядок ступеней (инъективность dst УЖЕ есть — `InjectivityCollisions` warning-only; решить hard-режим для ranked-set) · STITCH-ретирование инъекции · tmctl «замена термина с главы N» · эмбеддинг-второй-эшелон A7/D2 (дать диспозицию) · feed_cap (D39.45) · вопрос резюме-слоя (строка 80) | оркестратор → бэкенд | блокер-очереди (следующий шаг) | дизайн-арка → ратификация | D39.59, D39.60, D39.65 | | 74 | ⚠ **DeepSeek-V4-Flash-0731: боевая черновая форма покупает пустые ответы — блокер ПЛАТНЫХ прогонов.** Оперативное состояние = «(в) ждать» (D39.63; фаза-2 всё равно $0-код). Перед следующим платным прогоном — ре-проба flash за копейки → если не устаканилось, выбор: (а) флор 16000 (сдвиг request_hash безболезнен — перекупок на этой фазе нет; хвост не закрывает, упор 2/5) или (б) слать `reasoning_effort` явно (вендорская модель, дешевле ~22%; но амендмент `echoMineViolation`, эхо ~6% и качество черновика при `low` не судилось — нужен замер ~$0.05; тогда же предмет для постинструкции/префилла); включение ручки #77 (ре-ген эха перед эскалацией, построена D39.64, дефолт 0) — тем же решением; при включении помнить общий счётчик attempt с length-ре-геном + рост `maxTokensForAttempt`; остаток §12.7 (8 несудимых fidelity-пар ≈$0.10 · ja-вход ≈$0.005 · prefill-continuation research/21 §1.17) — вернуться при предмете wiring; ⚠ cap 8000 бьёт и СТАДИЮ ТЕРМИНОЛОГА (reasoning 8063/батч, D39.65) — резолюция обязана накрыть терминолога | владелец (по ре-пробе) | перед следующим платным прогоном | ре-проба → решение | D39.61, D39.63, D39.64, POLYGON_PROMPTLANG_ANTIECHO §12.4 | | 78 | Леджер денег = НИЖНЯЯ граница: «2xx body decode failed (call IS billed)» — провайдер списал, исходная попытка в `request_log` НЕ попадает (≤$0.009/сессия); дизайн фикса ГОТОВ (GENERALITY_PHASE2 §5.6: `BilledDecodeFails` + per-billed-attempt settle с `Estimated=true`), но это money/ledger-путь — не $0-хастл | бэкенд | когда-нибудь (money-паком) | отдельное решение (дизайн §5.6) | D39.61, D39.64 | | 79 | Остаточные Cyrillic-хардкоды пар-гейтед DC-чекеров: `checks/repair.go:131` (трим DC1-спана) · `checks/checkers.go:457,474` (`isCyrLetter` словограница register) — инертны без dc-данных пары, но пара С DC-чекерами и не-ru целью потребует правки Go; кандидат на `c.wordScript` ; + lintNumberMagnitude гейтить по объявленному письму источника (находка §8 карты D39.60) | бэкенд | когда-нибудь (следующий пак цель-оси) | ближайшее касание чекеров | D39.64 | @@ -47,7 +47,7 @@ | 84 | Ратифицированный канон D39.21 «generic „гу“ = СРЕДНИЙ род» без носителя реализации: gender-enum neuter (сдвиг memory_version) + сид-дельта, либо явное закрытие «decl.invariant достаточно» ; пост-сверка: `gender: neuter` в сиде сегодня = ТИХИЙ no-op (memseed без валидации рода) — при стройке добавить seed-lint; «decl.invariant достаточно» закрывает только несклоняемость, не согласование | бэкенд/владелец | когда-нибудь (со следующей курацией сида) | отдельное решение | D39.21, D39.66 | | 85 | Пилот-преп добор (к переупаковке PACKAGE4): Bertalign GOLD-пары + zh→ru spot-check (D29.2в; GPL-тулинг отдельно) · fidelity-каскад R2 shadow с корпус-подготовкой (D25.2) · exp08 v3 пере-съём COGS до фиксации budget_usd (D21.8) | полигон | когда-нибудь (Ф2.5) | пилот-преп-промт | D25, D29, D21.8, D39.66 | | **— ПАК-21 «чекеры»: РАСТВОРЁН (D39.62); шестёрка исполнена 2/6 фазой 2 (D39.64: #11 · строка 26), остаток — ниже —** | | | | | | -| 25 | Остаток дефектов чекеров (4 позиции, флаг §5.5 фазы-2): атрибуция K4b · inner_marker-вето-на-тире · приёмка гомоглиф-детектора (функционально ЕСТЬ — `sanitizer.go:431` `tk.mixed`) · строгий OffLanguage (оговорка 36а) — K-рубрика, корректность только против размеченного корпуса `~/books/gu-zhenren/labels/` (на стенде ЕСТЬ; харнесс замера утрачен в scratch — пересобрать) ПОЛНЫЙ ОСТАТОК (свип D39.66): корзина II целиком — #3 chevron-речь · #5 K5a-предохранитель (数-магнитуды) · #6 заглавная латиница/маркеры TM-BANK · #7 порог-3 (судьбу решить по labels + Р4-контракт) · #10 однознаковые подстрочные ключи (转) — плюс #1 K5c-супрессор пер-вхождением + имплементация Р2-контракта в детекторах (D39.63) · #8 两→cheng_re (данные, батчем) · резидуал R4 пака-11 (DC7 · omission-бэкстоп · DC2 word↔word) · Problem-классы research/22 §2 №5 · alignment-защита авторских рефренов (04-unhappy §7) | бэкенд | когда-нибудь (пакет-чекеров при свежем мини-прогоне) | пакет-чекеров с labels/ | D39.62, D39.64, GENERALITY_PHASE2 §5.5 | +| 25 | Остаток дефектов чекеров (4 позиции, флаг §5.5 фазы-2): атрибуция K4b · inner_marker-вето-на-тире · приёмка гомоглиф-детектора (функционально ЕСТЬ — `sanitizer.go:431` `tk.mixed`) · строгий OffLanguage (оговорка 36а) — K-рубрика, корректность только против размеченного корпуса `~/books/gu-zhenren/labels/` (на стенде ЕСТЬ; харнесс замера утрачен в scratch — пересобрать) ПОЛНЫЙ ОСТАТОК (свип D39.66): корзина II целиком — #3 chevron-речь · #5 K5a-предохранитель (数-магнитуды) · #6 заглавная латиница/маркеры TM-BANK · #7 порог-3 (судьбу решить по labels + Р4-контракт) · #10 однознаковые подстрочные ключи (转) — плюс #1 K5c-супрессор пер-вхождением + имплементация Р2-контракта в детекторах (D39.63) · #8 两→cheng_re (данные, батчем) · резидуал R4 пака-11 (DC7 · omission-бэкстоп · DC2 word↔word) · Problem-классы research/22 §2 №5 · alignment-защита авторских рефренов (04-unhappy §7) | бэкенд | скоро ($0-код, ∥/после стройки банка — D39.67; свежий прогон НЕ нужен, labels/ статичен) | бэкенд-пак чекеров (харнесс пересобрать по README labels/) | D39.62, D39.64, GENERALITY_PHASE2 §5.5 | | 27 | Пост-чек обязан принимать сокращённую форму терма как поле записи (Р3/Q4) | бэкенд | скоро | строка 73 (арка банка, вместе с Decl-швом) | D39.44 Q4, D39.62 | | 28 | Банк-линт латиницы в dst или строгая форма языкового предиката (7 строк утечки алфавита проходят экран) | бэкенд | скоро | пакет-чекеров при свежем мини-прогоне (флаг §5.5; помнить оговорку 36а: «甲等 → класс Цзя» строгой формой не ловится) | D39.52, D39.62, D39.64 | | 28а | Prompt-injection-проба входного текста ($0): сепаратор ⟦TM-BANK-v1⟧ и якорь-подобные маркеры В ТЕКСТЕ КНИГИ — поведение среза/парсера/инъекции (книга = недоверенные данные; инструментов у моделей нет, но канал банкноты читает вывод по маркеру) | бэкенд/полигон | когда-нибудь | малая проба | сводка-ревью 26.07 | @@ -98,7 +98,7 @@ | 62 | Билингв-якорь (D25 п.9 Q1) | владелец | когда-нибудь | Ф2.5 | D25 п.9, CURRENT-STATE | | 63 | Контаминация корпуса (D27 п.4) | владелец/полигон | когда-нибудь | Ф2.5 | D27 п.4, CURRENT-STATE | | 64 | Судья-дублёр (D22.6) | бэкенд | когда-нибудь | Ф2.5 | D22.6, CURRENT-STATE | -| 65 | Планка запуска ≤2 не пройдена rerun2 — итерация №2 редакторского экспа отложена (dspro ИНТЕРИМ, glm-5 резерв) ; инструментарий слепого чтения = D39.8(3) + гигиена D39.20 | владелец | когда-нибудь | Ф2.5 / отдельное решение | D39.20, D39.22, CURRENT-STATE | +| 65 | Планка запуска ≤2 не пройдена rerun2 — итерация №2 редакторского экспа отложена (dspro ИНТЕРИМ, glm-5 резерв) ; инструментарий слепого чтения = D39.8(3) + гигиена D39.20 | владелец | когда-нибудь (первый прогон добора идеала) | добор идеала / отдельное решение | D39.20, D39.22, CURRENT-STATE | | 66 | Пилотные D25-гейты: publishable/waiver (п.1) · FN-bound L3 (п.4) | владелец | когда-нибудь | Ф2.5 | D25, CURRENT-STATE | | 67 | Прод-гигиена: юр-пакет · провенанс 12-*-доков · xAI-ключ off перед продом (D27) ; + юрисдикционные annex-ре-чеки при новых рынках (D39.29) + поле «версия исходника» book.yaml на интейке (04-unhappy §5) | владелец | когда-нибудь | Ф2.5 | D27, CURRENT-STATE | | 68 | Residual-тачпойнты exp16, не влитые в сид-дельту: мини-голд алиасов · precision@30 (`books/gu-zhenren/exp16/`) | полигон | когда-нибудь | Ф2.5 / полигон-пакет | CURRENT-STATE | @@ -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-леджер ; + F3-brief из D29.3 (chat-edit · Not-useful-петля · cost-of-fix) + Ф3-скоуп 02-mvp-plan (TMX/TBX · Bertalign · дистилляция 7–14B) | бэкенд | когда-нибудь | Ф3 | D39.34(7) | +## Оркестратор №9 — ПОСТ-СВЕРКА НАХОДОК + ПЕРЕИМЕНОВАНИЕ КУРСА И ХИРУРГИЯ ОЧЕРЕДИ (D39.66-пост-сверка, D39.67), 01.08 + +Пост-сверка свипа адверсариально против кода: 23 пункта — 20 CONFIRMED (потеряно реально), 0 «передумали», 3 RESCOPE вправлены (чек-лист kana-алиасов построен · инъективность dst построена warning-only · механизм релиза гендер-твиста построен repin/rebill — остался протокол-документ). Якоря — в НОВОМ справочнике `architecture/13-tech-debt-anchors.md` (вынесен из архива решением владельца; НЕ трекер). Решения владельца (D39.67): курс переименован «автономность» → «КАЧЕСТВО банка»; отдельный мини-прогон растворён в ДОБОР ИДЕАЛА; после дизайн-пака — стройка банка ∥ пакет-чекеров (строка 25 → «скоро», $0-код при стоящих платных прогонах). + ## Оркестратор №9 — СВИП ПОЛНОТЫ ИСПОЛНЕН (D39.66): 951 обязательство проверено, 77 находок, потери возвращены в трекер, 01.08 По вопросу владельца «не потеряли ли запланированное на виражах» — 10-агентный $0-аудит: D-лог целиком · генеалогия пака-21 · ресёрчи 01–22 + START_PROMT · 04-unhappy/06-реестр/02-mvp · хвосты 40 архив-отчётов · обратная проверка бэклога. Владелец был прав: главная потеря — корзина II пака-21 целиком (D39.62 послал «в П1/П2/П3», промт фазы-2 не включил) — возвращена в строку 25 полным перечнем; плюс резюме-слой памяти (R9/Q6), ja-преп B6, морфо-гейт рода C3, F4-бэкап, «гу»-средний-род, пилот-преп добор, мелкие решения владельца → новые строки 80–86; ~18 дописок носителей; 6 явных закрытий; строка 30 закрыта как исполненная этим свипом. Норма впредь: каждое «отложено» в D-ноте обязано в том же лендинге получить строку бэклога или явное закрытие. diff --git a/docs/README.md b/docs/README.md index fda68184..e538faa4 100644 --- a/docs/README.md +++ b/docs/README.md @@ -11,17 +11,17 @@ ## Структура -- `architecture/` — синтез. **Источник истины по решениям — [`05-decisions-log.md`](architecture/05-decisions-log.md) (D1–D39.66); при конфликте с любым доком он выше.** - - `01-decisions.md` — принципы Р1–Р10; `02-mvp-plan.md` — фазы и приёмка (v3, 09.07); `03-implementation-notes.md` — контракты Фазы 0; `04-unhappy-paths.md` — ~70 режимов отказа → механизм; `06-memory-risk-registry.md` — реестр рисков банка памяти; **[`09-target-architecture.md`](architecture/09-target-architecture.md) — целевая 7-слойная архитектура (D39; статус стройки — шапка-таблица; инвариант общности §0.1)** · [`10-prompt-architecture.md`](architecture/10-prompt-architecture.md) — консолидированная промпт-заметка (концерн 4) · [`12-go-style-notes.md`](architecture/12-go-style-notes.md) — норматив общности §0 + Go-ответы. **Исполненные (архив 25.07, санкция владельца, → `archive/architecture/`):** [`07-strategic-review.md`](archive/architecture/07-strategic-review.md) (стратаудит 09.07 — курс исполнен) · [`08-sync-audit-ledger.md`](archive/architecture/08-sync-audit-ledger.md) (ледджер синк-аудита — отработан) · [`11-implementation-plan.md`](archive/architecture/11-implementation-plan.md) (план пака-11 — исполнен целиком); `components.puml`/`pipeline.puml` — диаграммы (перерисованы 25.07 под пост-пак-16 реальность: волновой исполнитель, пакетный сплит пака-15, repair-петля за `enabled:false`, generic content-labels D39.25; владелец смотрит PlantUML-расширением VS Code; вручную НЕ рендерить). +- `architecture/` — синтез. **Источник истины по решениям — [`05-decisions-log.md`](architecture/05-decisions-log.md) (D1–D39.67); при конфликте с любым доком он выше.** + - `01-decisions.md` — принципы Р1–Р10; `02-mvp-plan.md` — фазы и приёмка (v3, 09.07); `03-implementation-notes.md` — контракты Фазы 0; `04-unhappy-paths.md` — ~70 режимов отказа → механизм; `06-memory-risk-registry.md` — реестр рисков банка памяти; **[`09-target-architecture.md`](architecture/09-target-architecture.md) — целевая 7-слойная архитектура (D39; статус стройки — шапка-таблица; инвариант общности §0.1)** · [`10-prompt-architecture.md`](architecture/10-prompt-architecture.md) — консолидированная промпт-заметка (концерн 4) · [`12-go-style-notes.md`](architecture/12-go-style-notes.md) — норматив общности §0 + Go-ответы · [`13-tech-debt-anchors.md`](architecture/13-tech-debt-anchors.md) — якоря техдолга (справочник к бэклогу, НЕ трекер). **Исполненные (архив 25.07, санкция владельца, → `archive/architecture/`):** [`07-strategic-review.md`](archive/architecture/07-strategic-review.md) (стратаудит 09.07 — курс исполнен) · [`08-sync-audit-ledger.md`](archive/architecture/08-sync-audit-ledger.md) (ледджер синк-аудита — отработан) · [`11-implementation-plan.md`](archive/architecture/11-implementation-plan.md) (план пака-11 — исполнен целиком); `components.puml`/`pipeline.puml` — диаграммы (перерисованы 25.07 под пост-пак-16 реальность: волновой исполнитель, пакетный сплит пака-15, repair-петля за `enabled:false`, generic content-labels D39.25; владелец смотрит PlantUML-расширением VS Code; вручную НЕ рендерить). - `experiments/` — эмпирика «Полигона»: `00-provider-quirks` (читать перед любым вызовом провайдера), `01-token-calibration`, `02-refusal-benchmark`, `03-local-stand`, `04-editor-quality`, `06-local-extraction`, `07-coverage-precision`, `08-cost-model-v2` (актуальная денежная модель), `09-pilot-protocol` (пилот Ф2.5 + поправки D13), `10-explicit-benchmark` (18+ violence-рука канала B), `11-erotica-benchmark` (erotica по трём парам/регистрам — закрытие D14.4, D22), `12-quality-diagnosis`/`13-translator-bakeoff`/`14-quality-empirics`/`14b-meaning-battery` (дуга качества «мерить→строить», закрыты → D30/D32/D37/D38), `15-segmentation-empirics` (exp15: когезия под floor-шумом, фертильность — закрыт → D39.7/D39.8), `16-bank-mining` (exp16: WHICH/WHAT банк-майнинга — закрыт → D39.10). - `research/` — фактура исследований 04–05.07: `01–10` базовые, `11-gap-*` добор критиком, `12-*` режимы отказа/отзывы/таксономии (+ два внешних материала с провенанс-шапками), `13` валидация памяти, `14` адаптивная память, `15` голос и состояние (принят, D21), **`16` ридер-IDE (принят с ревью-шапкой, D29)**, **`17` внешняя критика GPT-5.6 (принят с ревью-шапкой, D25)** — у 16/17 читать шапку прежде тела. **`18` рычаги качества (два отчёта, D36)** · **`19` нарезка+когезия+контракт t/e (D39.1)** · **`20` банк-майнинг W1.5 (D39.6)** · **`21` обзор LLM-транспорта чужих харнессов (23.07: наш транспорт опережает/вровень со всеми 11)** · **`22` доменные харнессы перевода (24.07: калибрующий — ядро подтверждено, впереди COGS/18+/общность/измеренность, позади Q4-выпуск и gate+repair-петля; сиквел `02`/`05`)** — у всех ревью-шапки. ⚠ Часть под superseded-баннерами (01/02/03/04/05/09 и gap-1/2/5) — **читай баннер прежде содержимого**. - `PROGRESS.md` — **журнал** (CURRENT-STATE сверху, ниже хронология; НЕ источник решений). - **Активные хендофф-промты (01.08; всё остальное — в `archive/prompts/` с баннерами-исходами):** [`ORCHESTRATOR_SESSION_PROMPT.md`](ORCHESTRATOR_SESSION_PROMPT.md) (роль/нормы; состояние НЕ дублирует) · [`POLYGON_PACKAGE4_SESSION_PROMPT.md`](POLYGON_PACKAGE4_SESSION_PROMPT.md) (residual-трекер пилота/18+/echo, отложен; P4-хвост из него закрыт D39.61). Закрытые 30.07–01.08 (промты в `archive/prompts/`, отчёты с ревью-шапками в `archive/reports/`): пак-19 «голос/состояние» (D39.54–56) · холодный мини-прогон (D39.58) · ToS-речек (D39.57) · ресёрч общности фаза 1 (D39.60) · полигон Р6+P4 (D39.61) · **фаза 2 общности (D39.64)** · **полигон «сырьё арки банка»+пробы (D39.65)**. - `archive/` — `prompts/`: закрытые сессионные промты (только история, инструкции оттуда не исполнять) · `reports/`: отчёты паков/ресёрч-сессий с ревью-шапками (живая фактура приёмок — на них ссылаются D-лог и активные промты) · `architecture/`: исполненные арх-доки (07 стратревью · 08 синк-ледджер · 11 план пака-11) · четыре слайса хроники `PROGRESS-2026-07-{04-10,10-13,13-25,25-31}.md`. -## Статус (2026-08-01, голова D39.66 — эра «общность → автономность банка») +## Статус (2026-08-01, голова D39.67 — эра «общность → качество банка») -Полная карта состояния НЕ здесь: фазы/курс/очередь/горизонт — в шапке [`PROGRESS.md`](PROGRESS.md) (CURRENT-STATE + единый бэклог), решения — в [`architecture/05-decisions-log.md`](architecture/05-decisions-log.md) (карта актуальности; свежая голова — с хвоста файла). Коротко: Ф0/Ф1 ✅ · арх-ресет D39 (паки 11–16) ✅ · паки 17–20 ✅ · мини-прогон и холодный прогон приняты (D39.37/58) · карта языковой привязки движка снята (D39.60: книго-ось чиста; ja→ru безопасна без правки Go, en→ru — нет) · Р1–Р4 закрыты (D39.63) · пак-21 растворён (D39.62) · **фаза 2 общности принята (D39.64: цель/скрипт-швы по данным, эмбед-хеш, манифест-по-каналам; голден вердикт-нейтрален)**. Полигон-ветка закрыта D39.65 (строки 21/22, фиксы 36а/36в проверены живьём). Текущий шаг — дизайн-пак арки автономности банка (оркестратор). Свип полноты исполнен (D39.66: 951 обязательство, потери возвращены — строки 80–86 и перечень строки 25). ⚠ DeepSeek-0731 сменил веса под слагом — платные прогоны СТОП до ре-пробы (бэклог-строка 74). Дальше: арка автономности банка → свежий мини-прогон → свип гипотез → добор идеала → вторая пара (ja→ru) → МАСШТАБ → пилот Ф2.5 → Ф3 ридер-IDE. +Полная карта состояния НЕ здесь: фазы/курс/очередь/горизонт — в шапке [`PROGRESS.md`](PROGRESS.md) (CURRENT-STATE + единый бэклог), решения — в [`architecture/05-decisions-log.md`](architecture/05-decisions-log.md) (карта актуальности; свежая голова — с хвоста файла). Коротко: Ф0/Ф1 ✅ · арх-ресет D39 (паки 11–16) ✅ · паки 17–20 ✅ · мини-прогон и холодный прогон приняты (D39.37/58) · карта языковой привязки движка снята (D39.60: книго-ось чиста; ja→ru безопасна без правки Go, en→ru — нет) · Р1–Р4 закрыты (D39.63) · пак-21 растворён (D39.62) · **фаза 2 общности принята (D39.64: цель/скрипт-швы по данным, эмбед-хеш, манифест-по-каналам; голден вердикт-нейтрален)**. Полигон-ветка закрыта D39.65 (строки 21/22, фиксы 36а/36в проверены живьём). Текущий шаг — дизайн-пак КАЧЕСТВА банка (термин D39.67; оркестратор), следом стройка банка ∥ пакет-чекеров ($0). Свип полноты исполнен и пост-сверен кодом (D39.66: 951 обязательство, потери возвращены; якоря — architecture/13). ⚠ DeepSeek-0731 сменил веса под слагом — платные прогоны СТОП до ре-пробы (бэклог-строка 74). Дальше: стройка банка ∥ пакет-чекеров → ре-проба flash → ДОБОР ИДЕАЛА (мини-прогон и свип гипотез влиты, D39.67) → вторая пара (ja→ru) → МАСШТАБ → пилот Ф2.5 → Ф3 ридер-IDE. ## Доступные ключи от моделей DEEPSEEK_API_KEY, ZAI_API_KEY, KIMI_API_KEY, OPENAI_API_KEY, GEMINI_API_KEY, XAI_API_KEY, MISTRAL_API_KEY diff --git a/docs/architecture/05-decisions-log.md b/docs/architecture/05-decisions-log.md index a5d8d4f3..a9882ab3 100644 --- a/docs/architecture/05-decisions-log.md +++ b/docs/architecture/05-decisions-log.md @@ -1,4 +1,4 @@ -# Журнал решений оркестратора — контракт D1–D39.66 (развязки 04.07 · пакеты 09–10.07 · приёмка/качество-первым/пивот/эмпирика 11–12.07 · арх-ресет+стройка пере-прогонного стека 13–19.07) +# Журнал решений оркестратора — контракт D1–D39.67 (развязки 04.07 · пакеты 09–10.07 · приёмка/качество-первым/пивот/эмпирика 11–12.07 · арх-ресет+стройка пере-прогонного стека 13–19.07) > **⟶ КАРТА АКТУАЛЬНОСТИ (ревизия D31, продлена до D38.2 [12.07]; исторические записи ниже НЕ переписываются — дисциплина D23.3).** Читая контракт целиком, держи под рукой, что чем перекрыто: > ⚠ **Навигация (актуализация 01.08):** карта ниже детально покрывает D1–D39.28; решения D39.29–63 живут хронологически в теле файла, **свежая голова — С ХВОСТА** (новые ноты аппендятся вниз). Сводка текущей головы и очередь — CURRENT-STATE в `../PROGRESS.md`. @@ -1208,4 +1208,6 @@ API-529-долг закрыт: 8-осевой refute-by-default воркфлоу ## D39.66 — СВИП ПОЛНОТЫ «ПОТЕРЯННЫХ ТЕХ-РАБОТ» ИСПОЛНЕН (вопрос владельца «не потеряли ли мы запланированное на виражах»; $0, 10-агентный аудит-воркфлоу класса D39.34: 951 обязательство из D-лога D1–D39.65 · генеалогии пака-21 · ресёрчей 01–22 + START_PROMT · 04-unhappy/06-реестра/02-mvp · хвостов 40 архив-отчётов · обратной проверки бэклога — 77 находок, ВЛАДЕЛЕЦ БЫЛ ПРАВ): **(1) ГЛАВНАЯ ПОТЕРЯ — корзина II пака-21 ЦЕЛИКОМ (5 дефектов #3/#5/#6/#7/#10 + #1 K5c/Р2-имплементация + #8 两)**: D39.62 послал её «в П1/П2/П3», но промт фазы-2 её НЕ включил и фаза-2 её не строила — возвращена явным перечнем в строку 25 (пакет-чекеров с labels/), туда же резидуал R4 пака-11 (DC7 · omission-бэкстоп · DC2) и alignment-защита рефренов; **(2) новые строки 80–86**: резюме-слой памяти + fact-gate (R9/Q6 D25 п.8–9, «вторая половина банка» — вопросом в дизайн-пак 73) · ja-преп B6-ja (Поливанов/kana-омографы/чек-лист сида — гейт второй пары) · морфо-гейт РОДА C3 («жалоба №1», спойлер-канал глагола) · F4 бэкап/integrity SQLite · канон D39.21 «generic гу = средний род» без носителя · пилот-преп добор (Bertalign GOLD-пары D29.2в · R2-каскад D25.2 · exp08 v3 D21.8) · мелкие открытые решения владельца (echo-семантика c-lite D39.18 · magnitude-кап D38.3-4в · feed_cap D39.45); **(3) дописки носителей** в строки 10/11/12/24/33/41/49/52/53/55/58/59/65/67/71/73/74/79 (вкл.: этап В D29.1 + протокол гендер-твиста D5.1 → 49; GLM-overflow гард → 59; annex-ре-чеки D39.29 + «версия исходника» → 67; остаток §12.7 + prefill-continuation → 74; слот инъекции голоса D39.55 + until_ch 白凝冰 → 24; ranked-set/STITCH/A7-D2/tmctl-замена-с-главы → 73); **(4) ЗАКРЫТО ЯВНО (без строк):** uniformity-пасс D12 (покрыт edit-волной + петлёй ремонта D39.38; пере-открыть на МАСШТАБЕ при видимом смешении моделей) · эвфемизм-словарь D7 (класс жанрового словаря D39.47 — регистр решает банк книги + подпись; вернуться строками 7/8 перед первой erotica-книгой) · синтетическая эвал-база IWSLT/mSynthSTEL D21.9 (superseded размеченным корпусом пакета-6, D39.39) · ретирование Gates.Banknote.Enabled (гейт остаётся по дизайну — канал per-book) · «судья-над-судьёй» из 02-mvp:62 (самоотменён владельцем START_PROMT V4 п.2; вычеркнуть при док-пассе 30а) · echo-калибровка D25.7 НЕ потеряна (residual PACKAGE4); **(5) STALE-фиксы:** строка 30б закрыта (ИНТЕРИМ-шапка терминолога снята рерайтом D39.52/53) · клауза «язык промптов к выдаче» вычищена из 30в (закрыт D39.61) · источник строки 74 уточнён · вес строки 12 перевязан на пакет-чекеров · битая ссылка 02-mvp:6 починена; **(6) строка 30 (свип стартового промта + ресёрчей) ЗАКРЫТА КАК ИСПОЛНЕННАЯ этим свипом** — остаток (контрастивный сьют) переехал в строку 58. Мета-вывод свипа: дисциплина трекинга в целом высокая (из 951 позиции ~92% BUILT/TRACKED/CLOSED с доказательствами), паттерн потерь один — хвосты, жившие в ТЕЛАХ ратификаций и отчётов, а не в едином бэклоге; норма впредь: каждое «отложено/в Ф2/вернуться» в D-ноте обязано в ТОМ ЖЕ лендинге получить строку бэклога или явное закрытие (01.08, оркестратор №9). ✅ -## D39.66-пост-сверка — НАХОДКИ СВИПА ПЕРЕПРОВЕРЕНЫ АДВЕРСАРИАЛЬНО ПРОТИВ КОДА (вопрос владельца «а это точно потеряно, а не сделано/передумано?»; 4 верификатора, $0): **23 пункта — 20 CONFIRMED (file:line-доказательства ОТСУТСТВИЯ в коде и отсутствия закрытий) · 0 «передумали» · 3 RESCOPE вправлены:** (1) строка 81 СУЖЕНА — чек-лист kana-алиасов сида уже построен (`AttachRubyAliasesToManual`, seeding.go:43-50 + backend/README §ja), остаются Поливанов-валидатор («Phase 2»-заглушка migrate.go:186/194) и kana-омограф гейтинг (memory.go:1048); (2) кандидат «ranked-set» в 73 переформулирован — инъективность dst УЖЕ построена (`InjectivityCollisions` memory.go:1101-1126, warning-only на seeding.go:157), не хватает типа ranked-set + проверки ПОРЯДКА ступеней; (3) дописка 49 сведена к операторскому протоколу — механизм релиза твиста ПОСТРОЕН (until_ch-правка → `repin.go` $0-пере-пин + `rebill.go` смета-согласие, D39.42 п.5/D39.45), «селективного redrive» не существует и не нужно; довесок: `gender: neuter` в сиде сегодня = ТИХИЙ no-op без линта (строка 84 уточнена). Подтверждены кодом в т.ч.: chevron-детектор пропускает «X!»/безатрибуционные (cheapgates.go:248-275) · 数-магнитуды гасятся digit-требованием (508-519; узкий DC2-проб покрывает ровно 数十万) · заглавная латиница отбрасывается (checkers.go:527) · K5c-супрессор по всему юниту + Р2 не имплементирован (411-435; cheapgates.go:84-89 «a design, not a patch») · 两 нет в cheng_re (dc-checkers.txt:65) · пост-чек считает подстрочные вхождения 转 (memory.go:1048/144) · GLM-overflow проходит RAW и падает в ложно-retryable FlagEmpty (provider_openai.go:166-171, disposition.go:230-233) · внутрифайловый дубль pair-ключа тихо last-wins (langpack.go:824) · feed_cap-гейт режет лексикографический хвост (terminologist.go:256-264, сорт :191). Рабочая бумага с полными якорями: `docs/archive/reports/SWEEP_POSTCHECK_2026-08-01.md` (01.08, оркестратор №9). ✅ +## D39.66-пост-сверка — НАХОДКИ СВИПА ПЕРЕПРОВЕРЕНЫ АДВЕРСАРИАЛЬНО ПРОТИВ КОДА (вопрос владельца «а это точно потеряно, а не сделано/передумано?»; 4 верификатора, $0): **23 пункта — 20 CONFIRMED (file:line-доказательства ОТСУТСТВИЯ в коде и отсутствия закрытий) · 0 «передумали» · 3 RESCOPE вправлены:** (1) строка 81 СУЖЕНА — чек-лист kana-алиасов сида уже построен (`AttachRubyAliasesToManual`, seeding.go:43-50 + backend/README §ja), остаются Поливанов-валидатор («Phase 2»-заглушка migrate.go:186/194) и kana-омограф гейтинг (memory.go:1048); (2) кандидат «ranked-set» в 73 переформулирован — инъективность dst УЖЕ построена (`InjectivityCollisions` memory.go:1101-1126, warning-only на seeding.go:157), не хватает типа ranked-set + проверки ПОРЯДКА ступеней; (3) дописка 49 сведена к операторскому протоколу — механизм релиза твиста ПОСТРОЕН (until_ch-правка → `repin.go` $0-пере-пин + `rebill.go` смета-согласие, D39.42 п.5/D39.45), «селективного redrive» не существует и не нужно; довесок: `gender: neuter` в сиде сегодня = ТИХИЙ no-op без линта (строка 84 уточнена). Подтверждены кодом в т.ч.: chevron-детектор пропускает «X!»/безатрибуционные (cheapgates.go:248-275) · 数-магнитуды гасятся digit-требованием (508-519; узкий DC2-проб покрывает ровно 数十万) · заглавная латиница отбрасывается (checkers.go:527) · K5c-супрессор по всему юниту + Р2 не имплементирован (411-435; cheapgates.go:84-89 «a design, not a patch») · 两 нет в cheng_re (dc-checkers.txt:65) · пост-чек считает подстрочные вхождения 转 (memory.go:1048/144) · GLM-overflow проходит RAW и падает в ложно-retryable FlagEmpty (provider_openai.go:166-171, disposition.go:230-233) · внутрифайловый дубль pair-ключа тихо last-wins (langpack.go:824) · feed_cap-гейт режет лексикографический хвост (terminologist.go:256-264, сорт :191). Рабочая бумага с полными якорями: `docs/architecture/13-tech-debt-anchors.md` (перенесена из архива решением владельца, D39.67) (01.08, оркестратор №9). ✅ + +## D39.67 — ПЕРЕИМЕНОВАНИЕ КУРСА + ХИРУРГИЯ ОЧЕРЕДИ (решения владельца 01.08): **(1) термин «автономность банка» ЗАМЕНЁН на «КАЧЕСТВО БАНКА»** (формула владельца: «какая разница, автономен ли банк — не подсовывать же плохой банк на подпись, чтобы владелец всё исправлял»; существо прежнее: банк обязан приходить ВЕРНЫМ без ручной правки, подпись опциональна — D39.59; исторические D-ноты не переписываются, живые доки переведены); **(2) отдельный шаг «свежий мини-прогон» РАСТВОРЁН в ДОБОР ИДЕАЛА** (предложение владельца, рекомендация оркестратора совпала: его оси — голос 24 · авто-режим · итерация №2 редакторов 65 · полная цена редактуры 16 — и есть первая фаза добора идеала; собственного merit у отдельного прогона не было); носители строк 16/24/13б/65 перевязаны на «первый прогон добора идеала»; **(3) бэкенд-очередь после дизайн-пака КАЧЕСТВА БАНКА: СТРОЙКА банка ∥ ПАКЕТ-ЧЕКЕРОВ (строка 25 — вес поднят до «скоро»)** — обе кучки $0-код и исполняются, пока платные прогоны стоят на развилке 74; свежий прогон пакету-чекеров НЕ нужен: labels/-корпус статичен, харнесс пересобрать по README в `~/books/gu-zhenren/labels/` (урок scratch); **(4) рабочая бумага пост-сверки ПЕРЕЕХАЛА** из `archive/reports/` в **`docs/architecture/13-tech-debt-anchors.md`** — живой СПРАВОЧНИК якорей к строкам бэклога (НЕ трекер: единственный трекер — таблица PROGRESS; вопрос владельца «архив = неактуально?» резолвлен разделением: архив-отчёты = фактура приёмок, справочник долга = architecture/) (01.08, оркестратор №9). ✅ diff --git a/docs/archive/reports/SWEEP_POSTCHECK_2026-08-01.md b/docs/architecture/13-tech-debt-anchors.md similarity index 98% rename from docs/archive/reports/SWEEP_POSTCHECK_2026-08-01.md rename to docs/architecture/13-tech-debt-anchors.md index 8a3ac162..9264f11d 100644 --- a/docs/archive/reports/SWEEP_POSTCHECK_2026-08-01.md +++ b/docs/architecture/13-tech-debt-anchors.md @@ -1,4 +1,6 @@ -# Пост-сверка находок свипа D39.66 — рабочая бумага оркестратора, 2026-08-01 +# Якоря техдолга — справочник к строкам бэклога (НЕ трекер) + +> **Единственный трекер — таблица «Бэклог» в `../PROGRESS.md`.** Этот файл — справочные file:line-якоря и скоуп-заметки к её строкам (родился как пост-сверка свипа D39.66, 01.08.2026; вынесен из архива решением владельца — содержимое ЖИВОЕ). Актуализируется лендингами паков, которые трогают эти строки; исполненный пункт помечать ссылкой на D-номер, не удалять. **Метод:** 4 адверсариальных верификатора (author≠reviewer к свипу) против backend-кода и D-лога; вердикты CONFIRMED_LOST / ALREADY_BUILT / ALREADY_CLOSED / RESCOPE, evidence обязателен. **Итог: 23 пункта — 20 CONFIRMED_LOST · 3 RESCOPE · 0 ALREADY_CLOSED (передумываний не найдено).** RESCOPE вправлены в бэклог тем же лендингом (строки 81/73/49). file:line-якоря ниже — вход для пакета-чекеров (строка 25) и дизайн-пака арки (73). diff --git a/eval/README.md b/eval/README.md index deed7720..94fbe5f0 100644 --- a/eval/README.md +++ b/eval/README.md @@ -2,7 +2,7 @@ Зона сессии «Полигон»: эмпирическая валидация допущений архитектуры (мерить, а не верить). Отчёты — `docs/experiments/NN-*.md` (методика + цифры + честные ограничения). `backend/` только читать; расхождения с architecture/research — пингом оркестратору в `docs/PROGRESS.md`. **`.env` не читать; `data/refusal_corpus/*` не открывать без прямой задачи владельца; 18+ уровень 3 (несовершеннолетние в сексуальном контексте) — не обрабатывать и не анализировать ни в каком виде** (гардрейл владельца; вынесен сюда из CLAUDE.md 01.08 — специфика зоны 18+-корпусов). -> **Очередь полигона (освежено оркестратором 01.08, пост-D39.64):** исследовательская программа дуги качества ЗАВЕРШЕНА (exp12–16 закрыты; rerun2 закрыт D39.22); полигон-пакеты 5–8, ToS-речек (D39.57, следующий триггер 25.10) и Р6+P4 «язык промптов/анти-эхо» (D39.61, харнесс `eval/promptlang/`) ЗАКРЫТЫ. **Курс проекта — бэкенд (общность закрыта D39.64 → арка автономности банка); полигон работает ТОЛЬКО по выданным промтам** (актуальный — список в `docs/README.md`), платные пробы — по слову владельца. Редактор = **deepseek-v4-pro ИНТЕРИМ** (D39.22; glm-5 резерв; `mistral` ИСКЛЮЧЁН как несущий — анти-корреляция гладкость↔верность ×3); итерация №2 редакторов — довеском к следующему платному прогону. +> **Очередь полигона (освежено оркестратором 01.08, пост-D39.64):** исследовательская программа дуги качества ЗАВЕРШЕНА (exp12–16 закрыты; rerun2 закрыт D39.22); полигон-пакеты 5–8, ToS-речек (D39.57, следующий триггер 25.10) и Р6+P4 «язык промптов/анти-эхо» (D39.61, харнесс `eval/promptlang/`) ЗАКРЫТЫ. **Курс проекта — бэкенд (общность закрыта D39.64 → качество банка, термин D39.67); полигон работает ТОЛЬКО по выданным промтам** (актуальный — список в `docs/README.md`), платные пробы — по слову владельца. Редактор = **deepseek-v4-pro ИНТЕРИМ** (D39.22; glm-5 резерв; `mistral` ИСКЛЮЧЁН как несущий — анти-корреляция гладкость↔верность ×3); итерация №2 редакторов — первым прогоном добора идеала (D39.67). > > ⚠ **DeepSeek-V4-Flash-0731 (31.07): веса сменились ПОД ТЕМ ЖЕ СЛАГОМ — боевая черновая форма покупает пустые ответы; эхо стохастично по вызову. Платные прогоны/докупки СТОП до ре-пробы (бэклог-строка 74); детали и развилка — `00-provider-quirks.md` секция катовера + D39.61.** >