Ratify the engine's step-0 landing, name both behaviour changes, and mark the bank projection that has no reader yet
This commit is contained in:
parent
4188ba5ff3
commit
2093107cc8
10 changed files with 89 additions and 20 deletions
File diff suppressed because one or more lines are too long
|
|
@ -1,6 +1,6 @@
|
|||
# Журнал прогресса
|
||||
|
||||
> **⟶ ТЕКУЩЕЕ СОСТОЯНИЕ** (на 2026-09-07, голова D39.224 — КУРС: движок и платформа до «работает и отдаёт результат», фронт ЗАМОРОЖЕН и P7 его НЕ размораживает (D39.147). **ОЧЕРЕДЬ №23** (единственный носитель — здесь; роль передана 06.09, №22 закрыт нотой передачи D39.217; ⚠ испр. 06.09: коммит передачи `c992ee5` бампнул голову и НЕ тронул номер — гейта на номер очереди нет вовсе, `counts.py` сверяет только голову, поэтому носитель разошёлся молча). ⚠ **ЗАКАЗ ВЛАДЕЛЬЦА 01.09 — ПЕРВЫМ:** (0а) **ревизия документации на ПРОТУХШЕЕ** — по всем зонам, не только тронутым; (0б) **планы доработок в БЭКЕНД и ПЛАТФОРМУ** по остатку бэклога и регистра; (0в) **вынос неактуального в АРХИВ** (`docs/archive/`, `platform/docs/archive/`) — за сутки 31.08 закрыто много, и часть носителей стала историей. ⚠ Трезвость по масштабу (пере-считано 02.09): **90** живых дока в `docs/` (пере-счёт 04.09: `find docs -name '*.md' -not -path 'docs/archive/*' | wc -l`), 8 в `platform/docs`, 9 в `backend/docs` — ⚠ из 94 ВРЕМЕННЫЙ остался ОДИН (`DOC_CLEANUP_PLAN`, живой до закрытия батчей Б14/Б15/Б17); два прежних временных уехали в `archive/reports/` 02.09; счёт бэклога — бюллетенем ниже, открытых рядов регистра платформы — 112 (major 3), всего рядов 465 (пере-счёт `python3 docs/scripts/counts.py`; с 04.09 оба числа под гардом `--check`, прежние 95/3 разошлись молча) ⚠ (ревизией 02.09 ряды **154** и **157** переведены из «скоро» в «когда-нибудь»: их гейтом стоял первый холодный прогон, он ОТРАБОТАЛ 31.08 и оба предусловия оказались другими — разбор в самих ячейках, ни одна НЕ закрыта). ⚠ Числа доков `counts.py` НЕ сторожит — при переносе файлов пере-считывать руками командой `find docs -name '*.md' -not -path 'docs/archive/*' | wc -l`. ⚠ И предупреждение о МЕТОДЕ, купленное сменой №21: «выглядит протухшим» ≠ «протухло». Три факта оркестратора опровергнуты ЗАМЕРОМ сессий, а якоря `15-money-path.md` в девяти случаях из двенадцати РОДИЛИСЬ верными и сгнили дрейфом — то есть ревизия обязана быть исполнением, а не чтением. ⚠ **ОЧЕРЕДЬ, унаследованная от №21** (три лендинга 31.08 — секция «СОСТОЯНИЕ ПАКОВ» ниже): **(1) ~~РАЗРЫВ ЦИКЛА~~ ЗАМКНУТ ЖИВЬЁМ 04.09** — пользователь получил EPUB настоящего ПЛАТНОГО перевода ЧЕРЕЗ API, `epubcheck` 5.3.0 на СКАЧАННОМ файле 0/0/0/0 (книга `bk_SS5VES2JELESJSTR`, потрачено $0.278319 из гранта $0.60 при потолке пака $1.5, санкция D39.189). Дверь выдачи построена и проверена исполнением: `202`+`Location`, поллинг с `Retry-After`, Range 206 · второй клиент 200 · аноним 401 · чужая книга 404, TTL с GC, идемпотентность третьего создающего вызова. Все ТРИ сценария строки 216 предъявлены живьём (подпись банка · halt на потолке с exit 4 · `409 run_not_resumable/ceiling_reached` и лечение новым прогоном).
|
||||
> **⟶ ТЕКУЩЕЕ СОСТОЯНИЕ** (на 2026-09-07, голова D39.225 — КУРС: движок и платформа до «работает и отдаёт результат», фронт ЗАМОРОЖЕН и P7 его НЕ размораживает (D39.147). **ОЧЕРЕДЬ №23** (единственный носитель — здесь; роль передана 06.09, №22 закрыт нотой передачи D39.217; ⚠ испр. 06.09: коммит передачи `c992ee5` бампнул голову и НЕ тронул номер — гейта на номер очереди нет вовсе, `counts.py` сверяет только голову, поэтому носитель разошёлся молча). ⚠ **ЗАКАЗ ВЛАДЕЛЬЦА 01.09 — ПЕРВЫМ:** (0а) **ревизия документации на ПРОТУХШЕЕ** — по всем зонам, не только тронутым; (0б) **планы доработок в БЭКЕНД и ПЛАТФОРМУ** по остатку бэклога и регистра; (0в) **вынос неактуального в АРХИВ** (`docs/archive/`, `platform/docs/archive/`) — за сутки 31.08 закрыто много, и часть носителей стала историей. ⚠ Трезвость по масштабу (пере-считано 02.09): **90** живых дока в `docs/` (пере-счёт 04.09: `find docs -name '*.md' -not -path 'docs/archive/*' | wc -l`), 8 в `platform/docs`, 9 в `backend/docs` — ⚠ из 94 ВРЕМЕННЫЙ остался ОДИН (`DOC_CLEANUP_PLAN`, живой до закрытия батчей Б14/Б15/Б17); два прежних временных уехали в `archive/reports/` 02.09; счёт бэклога — бюллетенем ниже, открытых рядов регистра платформы — 112 (major 3), всего рядов 465 (пере-счёт `python3 docs/scripts/counts.py`; с 04.09 оба числа под гардом `--check`, прежние 95/3 разошлись молча) ⚠ (ревизией 02.09 ряды **154** и **157** переведены из «скоро» в «когда-нибудь»: их гейтом стоял первый холодный прогон, он ОТРАБОТАЛ 31.08 и оба предусловия оказались другими — разбор в самих ячейках, ни одна НЕ закрыта). ⚠ Числа доков `counts.py` НЕ сторожит — при переносе файлов пере-считывать руками командой `find docs -name '*.md' -not -path 'docs/archive/*' | wc -l`. ⚠ И предупреждение о МЕТОДЕ, купленное сменой №21: «выглядит протухшим» ≠ «протухло». Три факта оркестратора опровергнуты ЗАМЕРОМ сессий, а якоря `15-money-path.md` в девяти случаях из двенадцати РОДИЛИСЬ верными и сгнили дрейфом — то есть ревизия обязана быть исполнением, а не чтением. ⚠ **ОЧЕРЕДЬ, унаследованная от №21** (три лендинга 31.08 — секция «СОСТОЯНИЕ ПАКОВ» ниже): **(1) ~~РАЗРЫВ ЦИКЛА~~ ЗАМКНУТ ЖИВЬЁМ 04.09** — пользователь получил EPUB настоящего ПЛАТНОГО перевода ЧЕРЕЗ API, `epubcheck` 5.3.0 на СКАЧАННОМ файле 0/0/0/0 (книга `bk_SS5VES2JELESJSTR`, потрачено $0.278319 из гранта $0.60 при потолке пака $1.5, санкция D39.189). Дверь выдачи построена и проверена исполнением: `202`+`Location`, поллинг с `Retry-After`, Range 206 · второй клиент 200 · аноним 401 · чужая книга 404, TTL с GC, идемпотентность третьего создающего вызова. Все ТРИ сценария строки 216 предъявлены живьём (подпись банка · halt на потолке с exit 4 · `409 run_not_resumable/ceiling_reached` и лечение новым прогоном).
|
||||
> ⛔ **ПЯТЬ ПОТОКОВ РАБОТЫ — состояние на 07.09 (пере-снято лендингами смены №23).**
|
||||
> **(1) ПОЛИГОН — «ремонт прибора»** (`docs/POLYGON_INSTRUMENT_REPAIR_SESSION_PROMPT.md`, строки 319 · 300 · 265 · 143):
|
||||
> ⚠ **ЕДИНСТВЕННЫЙ ПОТОК, НЕ СДВИНУВШИЙСЯ ЗА СМЕНУ — сессия по промту так и не стартовала.** Блокирующая линза
|
||||
|
|
@ -19,7 +19,7 @@
|
|||
> **344–350**, дописки в 86/114/119/182/224; «переписать» не получил ни один из одиннадцати долгов. Ратифицированы
|
||||
> ПОРЯДОК (шаг 0 параллельно дизайну 161 → шаги 2+3 ОДНИМ окном перенарезки, wire-очередь **182** ложится в него
|
||||
> же → шаг 4 аддитивно) и ФОРМА запретов (жёсткие — только под ратифицированной базой, прочее — условия с
|
||||
> механизмом, чтобы не спорить с дизайн-паком). **Пак шага 0 НАПИСАН и ВЫДАН 07.09** —
|
||||
> механизмом, чтобы не спорить с дизайн-паком). **Пак шага 0 ✅ ЗАЛЕНДЕН 07.09, акт `D39.225`** (две смены поведения названы, вторая денежная: прогон по арму теперь покупает банковый контур). Промт был —
|
||||
> `docs/BACKEND_GATES_NOT_PROSE_SESSION_PROMPT.md`, $0 и снапшот-нейтрально: строки 344 · 345 · 346(а) · 348 · 224,
|
||||
> попутно 349/350. Прошёл оба рубежа; вход зоны зелёный (`go test ./... -count=1` → 19 `ok`, 0 FAIL, 4 пакета без
|
||||
> тестов). ⚠ Единственная заказанная смена поведения — экспорт банка на стопе, и её форма ЗАДАНА аддитивной:
|
||||
|
|
|
|||
|
|
@ -24,7 +24,7 @@
|
|||
|---|---|---|
|
||||
| Оркестратор | [ORCHESTRATOR_SESSION_PROMPT.md](ORCHESTRATOR_SESSION_PROMPT.md) | роль и нормы; счётчик роли — CURRENT-STATE |
|
||||
| Бэкенд · КОНСИСТЕНТНОСТЬ | активного НЕТ | пак ОТРАБОТАН и **ПРИНЯТ С ДОФИКСОМ 07.09** — акт **D39.222**; промт в `archive/prompts/` с баннером исхода. Строки 267 и 318 закрыты, у 320 исполнена половина (а). Живой остаток зоны — строка **333** (шов-близнец: мутация любого из трёх ключей переживает три пакета) и 320(б) |
|
||||
| **Бэкенд · ГЕЙТ ВМЕСТО ПРОЗЫ (шаг 0)** | [BACKEND_GATES_NOT_PROSE_SESSION_PROMPT.md](BACKEND_GATES_NOT_PROSE_SESSION_PROMPT.md) | ⚠ **ВЫДАН 07.09**, пак **$0** и снапшот-нейтрально — шаг 0 разбора техдолга (`D39.224`): строки 344 · 345 · 346(а) · 348 · 224, попутно 349/350. Идёт ПАРАЛЛЕЛЬНО дизайну 161; лендинг — ДО пака стройки |
|
||||
| Бэкенд · ГЕЙТ ВМЕСТО ПРОЗЫ | активного НЕТ | пак ОТРАБОТАН и **ПРИНЯТ С ДОФИКСОМ 07.09** — акт **D39.225**; промт в `archive/prompts/` с баннером-исходом |
|
||||
| **Бэкенд · СТРУКТУРА ГЛАВ (ДИЗАЙН)** | [CHAPTER_STRUCTURE_DESIGN_SESSION_PROMPT.md](CHAPTER_STRUCTURE_DESIGN_SESSION_PROMPT.md) | ⚠ **ПРОЕКТИРОВАНИЕ, НЕ СТРОЙКА** (`D39.136` п.3): дизайн окна большой пере-нарезки — чем адресуется глава и развязка чанкера (161) · карта осей сдвига · банк-окна на chapter-ID · контент-адресуемый resume `D15.2` · IR/адаптеры/индуктор · правило заголовка и не-CJK путь (303) · гранулярность EPUB (302) и выдача (283). Снимает временный отказ интейка книге из одной главы (`D39.221`). Пак 1 «форматы и честный словарь» ОТРАБОТАН и ПРИНЯТ 06.09 — акт **D39.210**, промт в `archive/prompts/`. ⚠ **ПАК 2 (лексиконы не-CJK, корпус, замер оракулом) — НЕ НАПИСАН и ждёт файлов владельца** |
|
||||
| Бэкенд · отозванный | активного НЕТ | пак КАЧЕСТВО написан и ОТОЗВАН до выдачи 05.09 (`archive/prompts/…_WITHDRAWN.md`): предмет дешевле пака — точность чекера уже измерена, пере-снять её стоит одной команды. Следующий пак — СТРУКТУРА ГЛАВ (решение владельца 05.09 «любая книга любого формата»), пишется |
|
||||
| Бэкенд · прежний | активного НЕТ | пак «денежный стоп» ОТРАБОТАН и ПРИНЯТ С ДОФИКСОМ 05.09 — акт **D39.206** (`81a89e9` + `616a8e4`), промт в `archive/prompts/` с баннером исхода. Следующая работа зоны — строки **291** (флаг вместо клина, `D39.204`) · **294** (форма «сколько добавить», `D39.203`) · **296** (точечная перегенерация по промаху глоссария, после 295) |
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@
|
|||
| **терминолог** | `deepseek-v4-flash` | thinking ON, `gates.terminology.reasoning:"low"` (одна ручка на обе бэнк-роли) | `configs/pipeline-c1.yaml`, блок `gates.terminology` — **ВКЛЮЧЁН в shipping с `b8154cd`** (`enabled: true`, `budget_usd: 1.00`); схема — `internal/config/pipeline.go`, греп `type TerminologyGate struct` | боевой по факту прогонов; носитель — конфиг книги | quirks §0731 п.3а: пустой `reasoning` = вендор-`high` → 4/5 `length` с пустым телом; экран `target_script: Cyrillic` обязателен при гейте ON |
|
||||
| **классификатор** (типы кандидатов) | flash (`classify_model` пуст ⇒ = model) | та же ручка | там же: `classify_types: true` + `classify_budget_usd: 1.00` | **ВКЛЮЧЁН в shipping с `b8154cd`** (прежде — только проба/полигон) | латентный мис-вердикт `cjk_artifact` — `13-tech-debt-anchors.md` §Б-105 |
|
||||
| **editor** | `deepseek-v4-pro` **БИЛИНГВ** | thinking ON; `reasoning:"off"` = осознанный NO-OP (ReasoningNone); ⚠ **ручка эффорта у `pro` ЕСТЬ — прежний клейм «ручки НЕТ (`low`→`high`)» СНЯТ 04.09 сверкой с квирк-каноном.** Канон пере-снят полигоном 30.08 живым `curl` (§3а: «ТАБЛИЦА У ВЕНДОРА ИЗМЕНИЛАСЬ, И ЗАПИСЬ НИЖЕ БОЛЬШЕ НЕ ВЕРНА»), а поведенческая проба того же дня (§3г, $0.038276) показала: **параметр `low` на `pro` ТЕПЕРЬ ДОХОДИТ ДО МОДЕЛИ** (−79 prompt_tokens). ⚠ **Фиксируем ровно «ручка доходит», НЕ «ручка работает»:** ВЕЛИЧИНА эффекта не установлена (§3д: разброс ×38, причина не установлена), и это живой остаток строки 172(г). ⚠ **ИСПР. 05.09: НОСИТЕЛИ БОЛЬШЕ НЕ ПРОТИВОРЕЧАТ.** Прежняя редакция говорила «`PROGRESS.md` утверждает обратное» — не утверждает: и строка **237**(б), и квирки §3г, и этот файл говорят ОДНО — ручка ДОХОДИТ до модели с вендор-апдейта 13.08. Спор был фантомным и заставлял читателя искать сторону там, где сторон нет. Живой остаток другой и он один: **вендор-сверка САМОГО МАППИНГА (`low`→что именно) и ВЕЛИЧИНА эффекта** — поведенческого замера после 13.08 нет ни у кого. ⚠ **D39.137 про эффорт МОЛЧИТ** (11 строк, ноль упоминаний) — ссылаться на неё как на «ручка появилась 13.08» уже пробовали (испр. №18 20.08): конфабуляция по смежности, `V4-Pro-0813` — чекпойнт ВЕСОВ при вендорском «Model names remain unchanged», а не дата появления ручки. **Закрывается вендор-сверкой, а не выбором стороны**; до неё в силе КАНОН | `configs/pipeline-c1.yaml` блок редактора; floor 16000 — `models.yaml` ключ `deepseek-v4-pro`, поле `min_max_tokens` | боевой ИНТЕРИМ (D30.1/D39.22); D39.117: топология 2-прохода ПОДТВЕРЖДЕНА (`A/F3` +2.50 Holm 0.0004), жильцы dspro/glm-5 неразличимы ⇒ выбор = цена; закон-блок ОБЯЗАТЕЛЕН и ВНЕСЁН (D39.104 п.2, вайр-батч; строка 134 закрыта и снята) | quirks §0731 п.3а (маппинг pro), п.3б (замер `low` на pro ОТОЗВАН — НЕ УСТАНОВЛЕНО); вахта смены маппинга «early August 2026» — §Б-108 |
|
||||
| **editor-резерв** | `glm-5` | thinking OFF ЯВНО (`extra_body {thinking:{type:disabled}}`, иначе таймауты ×3) | `configs/pipeline-arm-glm.yaml` блок редактора + `models.yaml` ключ `glm-5` | резерв; флип = один арм-конфиг. mistral-арм есть, но mistral ИСКЛЮЧЁН как редактор (D39.20) | quirks thinking-таблица (glm-5); эхо-экспозиция билингва при thinking-OFF НЕ измерена (`sourceEchoExposure`) |
|
||||
| **editor-резерв** | `glm-5` | thinking OFF ЯВНО (`extra_body {thinking:{type:disabled}}`, иначе таймауты ×3) | `configs/pipeline-arm-glm.yaml` блок редактора + `models.yaml` ключ `glm-5` | резерв; флип = один арм-конфиг — **и с 07.09 это правда**: арм равен боевому вне блока редактора, и равенство держит гейт `TestAnArmIsTheProductionConfigWithADifferentEditor` (сравнивает конфиги ЦЕЛИКОМ, а не список ключей). ⚠ **Цена флипа названа:** арм теперь несёт банковый контур, поэтому прогон по арму ПОКУПАЕТ банк терминов и его волновые снапшоты отличаются от боевых; прежде контур в армах отсутствовал, книжная часть сметы молча падала в ноль, и флип покупал книгу дешевле, чем о ней сообщал. Арм `deepseek-v4-pro` СНЯТ 07.09: редактор боевого — он же, и файл был второй копией боевого. mistral-арм есть, но mistral ИСКЛЮЧЁН как редактор (D39.20) | quirks thinking-таблица (glm-5); эхо-экспозиция билингва при thinking-OFF НЕ измерена (`sourceEchoExposure`) |
|
||||
| **судья Ф2** | Gemini (нативный адаптер — Ф2, строка 33); в C2-скелете провизорно `glm-5` | Gemini: thinking mandatory | `models.yaml` ключ `gemini-3.1-pro-preview`; `pipeline-c2.yaml` блок `select` («DO NOT FLIP») | Ф2/полигон — в движке НЕ построен; C2 неисполняем | quirks: `thinking_budget:0` → HTTP 400; учёт `additive_total`; судья ЭРОТИКИ непригоден (PROHIBITED_CONTENT неконфигурируем, D22.6) → первичный судья 18+ = grok |
|
||||
| **канал B (18+)** | `mistral-large-2512` (переводчик-дефолт, D19.1) + `grok-4.3` (эскалация reasoning-ON + судья 18+) | mistral: не-reasoning; grok: OFF только явным `reasoning_effort:"none"` | `models.yaml` ключи `mistral-large-2512` (accepts_labels, rate_limit) и `grok-4.3` · c1 `chains.adult:[grok-4.3]` | данные заведены; полный wiring — Ф2; `content_policy` пуст во всех shipping (сознательно) | quirks §Транспорт: mistral rate-limiter (~48% retry-fails → `max_concurrency:2`); grok: вложенная форма эффорта молча глотается; additive-биллинг (think-ON только за резервом D6.2) |
|
||||
| **эскалация (канал A)** | draft single-hop → `deepseek-v4-pro`; цепочка `[deepseek-v4-pro, glm-5.1, gemini-3.1-pro-preview]` | наследует политику мишени; апекс mandatory-thinking | `configs/pipeline-c1.yaml`, блок `escalation` | заведена, но ⚠ `budget_usd: 0` в shipping ⇒ НЕ исполняется (ран-локальные: 0.10 / 0.015) | слаг ИМЕННО `-preview` (без него 404); C2-цепочка `[kimi-k2.6]` = интерим-заглушка, НЕ контракт |
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
# Реестр D-нот — карта актуальности v2 (D1–D39.224; титул — носитель головы, бампать при каждом аппенде)
|
||||
# Реестр D-нот — карта актуальности v2 (D1–D39.225; титул — носитель головы, бампать при каждом аппенде)
|
||||
|
||||
> ⚠ **Колонку «тело» `counts.py --check` НЕ сторожит по устройству:** он сверяет полноту НОМЕРОВ, а не
|
||||
> место тела, поэтому колонка держится дисциплиной лендинга. Не нашёл тело по колонке — иди в слайсы,
|
||||
|
|
@ -283,3 +283,4 @@
|
|||
| D39.222 | 07.09 | **АКТ: движковый пак «закон банка честно» ПРИНЯТ С ДОФИКСОМ**. Непокрытая пара закрыта, слепое пятно постчека названо В КОДЕ, два ложных комментария сняты; репорт-онли подтверждён исполнением (снапшот, `memory_version`, `manifest_key` не двигаются). Приёмка: 3 major — обещание о `src` достроено и запинено идемпотентностью нормализатора · гарантия `approvedNeighbours` жила только в комментарии (пин заведён, пере-проверен мутацией оркестратора) · утверждение отчёта опровергнуто его же §9. Шесть кругов, 43 находки в своей работе; цена подпорки измерена — ТРИ круга. Строки 267 · 318 закрыты | жив | ЖИВОЕ: строка 333 (шов-близнец), 320(б) — стоп-мир данных | лендинг бэкенд банк приёмка мутации |
|
||||
| D39.223 | 07.09 | **ТРИАЖ ОТКРЫТОГО ПОСЛЕ ДВУХ ЛЕНДИНГОВ**: строки **334–343** заведены (в т.ч. 340 — асинхронная ветвь интейка проницаема, закрыть нечем без пятой причины отказа, НА ВЛАДЕЛЬЦЕ); два пункта отклонены с причиной. ⚠ Пропуск носителей на обоих актах нашёл ВОПРОС ВЛАДЕЛЬЦА, а не гейт. Находка платформы про §2.12 компаньона оказалась половинчатой: каналы разные, утверждение истинно, мертвы были якоря | жив | ЖИВОЕ: строка 340 ждёт слова владельца | триаж носители приёмка контракт |
|
||||
| D39.224 | 07.09 | **РАЗБОР research/33 В ТРЕКЕР**: заведены строки **344–350** (шов заголовка · словари классификатора · правило заголовка и `第零章` · каналы langpack · арм-шапки · остатки · рефакторинг по санкции владельца), дописки в 86/114/119/182/224; «переписать» не получил ни один из 11 долгов. Порядок: шаг 0 ПАРАЛЛЕЛЬНО дизайну 161 → шаги 2+3 одним окном перенарезки (wire-очередь 182 ложится в него же) → шаг 4 аддитивно; цена «дважды» условна (D39.190 п.4), ограничение — время до интейка. Запреты только под ратифицированной базой, остальное — условия с механизмом | жив | ЖИВОЕ: место строки 160 относительно стоп-мира перекроя — вопрос дизайну (п.6); критерий шага 1 (п.8) — в дизайн-пак; четыре ошибки разбора названы в п.9 | техдолг трекер порядок деньги |
|
||||
| D39.225 | 07.09 | **АКТ: движковый пак «гейт вместо прозы» ПРИНЯТ С ДОФИКСОМ** (`7ffec51` + `4188ba5`). Пять швов, державшихся прозой, держат гейты; закрыты строки 344/345/348/349, половинами 224/313/346/350, остатки — 351/352. Числа пере-сняты приёмкой: батарея 19/0/4, мутационный гейт 14 записей и 0 unexpected со свипом якорей `0 of 225`. СМЕН ПОВЕДЕНИЯ ДВЕ: секция предложений в сайдкаре стопа (аддитивно) и ДЕНЕЖНАЯ — прогон по арму теперь покупает банковый контур. Класс A онтологии банка заведён сознательно: у секции ноль читателей, носитель — платформенная половина 253 | жив | ЖИВОЕ: платформенная половина 224/253 (читатель секции) · вопрос `pending_decisions` в контракте 14 · строки 351/352 | движок гейты банк деньги приёмка |
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
# Журнал решений оркестратора — контракт D1–D39.224 (живой файл: карта · эрраты · живые тела · голова D39.124+ (подрезка D39.139); тела закрытых эр — в слайсах `docs/archive/architecture/`, указатель ниже; реестр всех нот — `05-decisions-index.md`)
|
||||
# Журнал решений оркестратора — контракт D1–D39.225 (живой файл: карта · эрраты · живые тела · голова D39.124+ (подрезка D39.139); тела закрытых эр — в слайсах `docs/archive/architecture/`, указатель ниже; реестр всех нот — `05-decisions-index.md`)
|
||||
|
||||
> **⟶ КАРТА АКТУАЛЬНОСТИ (ревизия D31, продлена до D38.2 [12.07]; исторические записи ниже НЕ переписываются — дисциплина D23.3).** Работая с контрактом (греп номера: живой файл → слайсы, целиком НЕ читать — D39.125), держи под рукой, что чем перекрыто:
|
||||
> ⚠ **Эррата 09.08 (D39.125):** D39.111 п.1 предписывал промту S3 «максимум = баланс МИНУС открытые холды» — формула ОШИБОЧНА (вычитание дважды), исправлена D39.115 п.2(а): максимум = Balance КАК ЕСТЬ; тело D39.111 — в слайсе `../archive/architecture/05-decisions-D39-106-123.md` (испр. 05.09: прежнее «живёт ниже в этом файле» протухло подрезкой D39.139) (голова D39.106+).
|
||||
|
|
@ -2990,3 +2990,53 @@ inherited». Это самая дорогая из четырёх: она отп
|
|||
и часть адресов §3 протухла. Пере-снято: `export.go:174/340/341` → `:176/342/343` · `terminologist.go:570` →
|
||||
`:603` · `PROGRESS.md:31` → `:52`. Контроль в другую сторону: якоря `mining.go` (234/241/244/269) лендинг НЕ
|
||||
тронул, порядок экспорта банка на стопе открыт ровно как описан.
|
||||
|
||||
## D39.225 — АКТ: движковый пак «ГЕЙТ ВМЕСТО ПРОЗЫ» ПРИНЯТ С ДОФИКСОМ; две смены поведения названы, класс A заведён сознательно (07.09, оркестратор №23) ✅
|
||||
|
||||
**1. Что заландено.** `7ffec51` (зона, 37 файлов, снят `configs/pipeline-arm-deepseek-pro.yaml`) + `4188ba5` (три новых
|
||||
тест-файла: pathspec не берёт untracked, и первый коммит их не взял). Отчёт зоны — `PROGRESS.md`, секция
|
||||
«Бэкенд», подзаголовок «Пак «гейт вместо прозы»». Закрыты строки **344 · 345 · 348 · 349**; половинами —
|
||||
**346**(а) · **224** (движковая) · **313** (носитель появился) · **350** (кроме словаря родов); остатки
|
||||
заведены строками **351** и **352**.
|
||||
|
||||
**2. Числа пере-сняты мной на заландённом дереве, а не приняты с отчёта.** `make battery` exit 0 —
|
||||
**19 `ok` · 0 `FAIL` · 4 без тестов**, линт 0 issues, 4 скипа поимённо. `make mutations` exit 0 —
|
||||
**14 записей · 0 unexpected**, и `anchors swept: 0 of 225 rotten` печатается ВСЕГДА, зелёным прогоном тоже.
|
||||
Дифф тестов снят ИМЕНАМИ (`comm -13` по отсортированным спискам), а не разностью счётчиков: **+8**.
|
||||
|
||||
**3. СМЕН ПОВЕДЕНИЯ ДВЕ, обе заказанные, обе называются вслух.** **(а)** Стоп-граница публикует свои
|
||||
предложения отдельной секцией того же сайдкара; форма аддитивная, `tm-bank-v1` не бампается, платформа
|
||||
разбирает аллоулистом и поле игнорирует. ⛔ Запрещённая форма — перенос засева в ветку стопа — не взята и
|
||||
запрещена в промте: неподписанные строки инъектируются законом (`D39.104` п.2) и двинули бы
|
||||
`memory_version`, то есть снапшот. **(б) ДЕНЕЖНАЯ:** пере-снятые армы получили банковый контур, поэтому
|
||||
прогон ПО АРМУ покупает то, чего не покупал, и оба его волновых снапшота сдвинуты. Оплаченных книг это не
|
||||
касается — деплой прибит к боевому, ни одна книга не пиннута к арм-файлам. ⚠ Прежде было наоборот и молча:
|
||||
без `contrast_path` книжная часть сметы арма равнялась НУЛЮ, и флип деплоя покупал книгу дешевле, чем о ней
|
||||
сообщал.
|
||||
|
||||
**4. Класс A заведён СОЗНАТЕЛЬНО и записан у своего предмета.** У новой секции сегодня НОЛЬ читателей.
|
||||
`18-bank-ontology.md` получила эррату: третий член её класса A (строка 224) закрыт со стороны движка — ровно
|
||||
как требует её же правило «чинятся раньше, а не когда читатель придёт», — а обязательство сделать читателя
|
||||
названным несёт платформенная половина строки **253**. ⚠ Её фраза «читаемый банк несёт итоги БЕЗ
|
||||
предложений» с этого дня ложна и помечена; оговорка «когда экран закажут» относится к полному ДЖОЙНУ
|
||||
«предложено × решено × нерешено», который наружу по-прежнему не выносится.
|
||||
|
||||
**5. Контракт 14: две посылки помечены, ни одна не переписана.** Якорь `kind` указывал на снесённый паком
|
||||
`bankTypeOK` — пере-направлен на `CandidateTypes` (единственный носитель `nickname`; `Types` его не несёт).
|
||||
Довод сноса `pending_decisions` («честный счёт нерешённости платформа не вычислит») ОСЛАБ: источник теперь
|
||||
есть снаружи движка ⇒ вопрос открыт и решается вместе с платформенной половиной 253.
|
||||
|
||||
**6. Недосмотр заказа, названный чтобы не повторился.** Карта чтения пака не назвала `18-bank-ontology.md`,
|
||||
хотя пак заказывал правку ПРОЕКЦИИ, которую эта страница нормирует тремя правилами. Нашла приёмка, а не
|
||||
заказ. ⇒ ревью-вопрос к будущим промтам: правит ли пак носитель, у которого есть своя нормативная страница.
|
||||
|
||||
**7. Приёмка.** Два верификатора: слепой по диффу против заказа (8 находок) и по местам вне карты отчёта
|
||||
(11). Блокирующих нет. Дофикс закрыл вырожденность линта словаря, плейсхолдер `{{title}}`, необеспеченные
|
||||
поля листа подписи, текст падения стража предпосылки и ПОСЛЕДНИЙ ХОП шва (`bookbuild`) — там и рождается
|
||||
симптом «книга выходит с «1» вместо названия», с которого пак начинался. Одну находку зона ОТКЛОНИЛА
|
||||
доводом с числом (бound `reasoning_max_tokens` в паритете армов: у боевого этого ключа нет и быть не может,
|
||||
значит сравнивать не с чем, и проверка была бы политикой, придуманной тестом) — принято.
|
||||
|
||||
**8. Ратифицировано этим актом.** `make mutations` живёт СОСЕДНЕЙ целью, а не внутри `battery`: пере-замер
|
||||
дал **123 %** её времени, и гейт идёт без `-race` — доказывает меньше, стоит больше. Снятый
|
||||
`pipeline-arm-deepseek-pro.yaml` остаётся снятым: редактор боевого — он же, файл был второй копией боевого.
|
||||
|
|
|
|||
|
|
@ -304,7 +304,7 @@ drop юнит несёт причину ПЕРВОГО выпавшего чле
|
|||
| Поле | Словарь 0.3.0 | Что было у движка | Грунт |
|
||||
|---|---|---|---|
|
||||
| `status` | `proposed · in_progress · approved` | `auto · draft · approved` | `store/migrate.go:191`; только `approved` — канон |
|
||||
| `kind` ◆ | `name · place · title · term · nickname` **плюс `null`** | то же | `terminology/classify.go:15` + `banknote.go:74`; пустое — `membank/memseed.go:323-326` |
|
||||
| `kind` ◆ | `name · place · title · term · nickname` **плюс `null`** | то же | `terminology/classify.go:27` (`CandidateTypes` — единственный носитель `nickname`; ⚠ испр. 07.09: прежние `classify.go:15` + `banknote.go:74` мертвы — `Types` не несёт `nickname`, а `bankTypeOK` снесён паком «гейт вместо прозы» и сведён к `CandidateTypes`); пустое — `membank/memseed.go:323-326` |
|
||||
| `origin` | `given · annotated · found` | `seed · ruby · mined` | пути записи, см. ниже |
|
||||
| `sense` | свободный текст, пустая строка = «нет различителя» | то же | `store/migrate.go:182` |
|
||||
| окно | `since_chapter`/`until_chapter`, **`null` = без границы** | целые, `0` = без границы | `store/migrate.go:189-190` |
|
||||
|
|
@ -792,7 +792,11 @@ the original request was never applied». Каждый `POST /books` созда
|
|||
|
||||
- **пере-определить нельзя**: честный счёт нерешённости — движковый (`SignatureState`: карта
|
||||
последнего стопа против файлов решений); read-модель платформы его НЕ вычислит, не пере-реализовав
|
||||
движковый закон у себя, что запрещено (17-seam-inbound-law п.6; `18-bank-ontology.md`, «Чего эта
|
||||
движковый закон у себя, что запрещено ⚠ **ИСПР. 07.09: посылка сноса ОСЛАБЛА, довод — нет.** Платформа
|
||||
по-прежнему не вычислит счёт сама, но с пака «гейт вместо прозы» движок публикует свои предложения
|
||||
стопа секцией сайдкара, то есть источник для честного счёта теперь ЕСТЬ снаружи движка. ⇒ вопрос
|
||||
«возвращать ли `pending_decisions`» снова открыт и решается вместе с платформенной половиной строки
|
||||
**253**; до её лендинга читателей у секции ноль, и контракт её НЕ объявляет намеренно (17-seam-inbound-law п.6; `18-bank-ontology.md`, «Чего эта
|
||||
форма НЕ несёт»);
|
||||
- **пометить («пока нули») нельзя**: поле, обязательное в схеме и вечно лгущее нулём, — это ровно
|
||||
класс PD-370 («канон объявляет — деплой не обслуживает»), только в поле вместо пути;
|
||||
|
|
|
|||
|
|
@ -71,6 +71,17 @@
|
|||
один писатель» — читается в обе стороны: **два писателя без читателя судятся так же строго, как
|
||||
проекция без потребителя, и чинятся раньше, а не когда читатель придёт.**
|
||||
|
||||
⚠ **ЭРРАТА 07.09 (оркестратор, акт лендинга пака «гейт вместо прозы»): ТРЕТИЙ ЧЛЕН КЛАССА A ЗАКРЫТ СО
|
||||
СТОРОНЫ ДВИЖКА.** Стоп-граница теперь публикует свои предложения отдельной секцией того же сайдкара,
|
||||
который экран подписи уже читает, — то есть исполнено ровно то, чего требует правило этой страницы
|
||||
(«чинятся раньше, а не когда читатель придёт»), а не рефактор под несуществующий экран. Следствия для
|
||||
текста ниже: фраза «читаемый банк несёт итоги БЕЗ предложений» с этого дня ЛОЖНА и читается как описание
|
||||
до-паковой формы; оговорка «когда экран закажут» относится к полному ДЖОЙНУ «предложено × решено ×
|
||||
нерешено», который по-прежнему живёт только внутри движка и наружу не выносится. ⛔ **Долг, названный
|
||||
вслух:** у новой секции сегодня НОЛЬ читателей — платформа разбирает сайдкар аллоулистом и поле
|
||||
игнорирует; носитель обязательства сделать читателя названным — платформенная половина строки **253**.
|
||||
Пока она открыта, это проекция без потребителя, то есть класс A, заведённый сознательно и с адресом.
|
||||
|
||||
## Чего эта форма НЕ несёт
|
||||
|
||||
Джойн «предложено × решено × нерешено» существует только внутри движка. Читаемый банк несёт итоги без
|
||||
|
|
|
|||
|
|
@ -1,3 +1,8 @@
|
|||
> ⚠ **ОТРАБОТАН И ПРИНЯТ С ДОФИКСОМ 07.09 — акт `D39.225`.** Инструкции отсюда НЕ исполняются: пак закрыт,
|
||||
> его строки 344/345/348/349 закрыты, остатки живут строками 351/352 и половинами 224/313/346/350.
|
||||
> ⚠ Известный недосмотр заказа: карта чтения не назвала `architecture/18-bank-ontology.md`, которая нормирует
|
||||
> правку проекции, заказанную §4.2(а) — разбор в `D39.225` п.6.
|
||||
|
||||
# Пак бэкенда: «ГЕЙТ ВМЕСТО ПРОЗЫ» — шаг 0 разбора техдолга
|
||||
|
||||
## 1. Какая проблема и что решит твой результат
|
||||
|
|
@ -84,7 +84,7 @@
|
|||
|
||||
| ID | Требование (источник) | Статус | Носитель / доказательство |
|
||||
|---|---|---|---|
|
||||
| ПТ-37 | **Нарезка по границам СЦЕН**, а не по объёму: «граница сцены — удобная порция, где не теряется смысл; сцены можно склеить, крупная должна вмещаться в контекст» (V6-1/V6-3) | ⭕ | не построено. Книга режется бюджетом ОЦЕНЁННЫХ ВЫХОДНЫХ токенов: пакуются целые абзацы, при переполнении спуск до границ предложений, предложение не разрывается (`backend/internal/chunk/chunker.go:336-342`=`prefer paragraph boundaries`). Сцены как семантической единицы нет; ближайшее — «инерция сцены» A5, где границей сцены считается граница ГЛАВЫ (`backend/internal/pipeline/wave.go:72`=`a new chapter is a scene change`). Полигон отдельно фиксирует, что требование «не исполнено ни разу» |
|
||||
| ПТ-37 | **Нарезка по границам СЦЕН**, а не по объёму: «граница сцены — удобная порция, где не теряется смысл; сцены можно склеить, крупная должна вмещаться в контекст» (V6-1/V6-3) | ⭕ | не построено. Книга режется бюджетом ОЦЕНЁННЫХ ВЫХОДНЫХ токенов: пакуются целые абзацы, при переполнении спуск до границ предложений, предложение не разрывается (`backend/internal/chunk/chunker.go:336-342`=`prefer paragraph boundaries`). Сцены как семантической единицы нет; ближайшее — «инерция сцены» A5, где границей сцены считается граница ГЛАВЫ (`backend/internal/pipeline/wave.go:71`=`a new chapter is a scene change`). Полигон отдельно фиксирует, что требование «не исполнено ни разу» |
|
||||
| ПТ-38 | **Майнинг ВСЕХ терминов дешёвой моделью с явной JSON-схемой и КООРДИНАТАМИ вхождений** (V6-1) | 🔶 | майнер и фокус-классификатор построены; KWIC-контексты вхождений персистятся и едут терминологу. Чего нет: ответ терминолога — не JSON, а три поля через табуляцию (`backend/prompts/zh-ru/terminologist.md`), офсетов/координат в нём нет вовсе. Служебная инфа о книге (нарезка по главам) построена; поиск идиом и прочего — не начат |
|
||||
| ПТ-39 | ⚠ **испр. 05.09: ось рода ПРОИЗВОДИТСЯ** классификатором и доезжает до редакторского провода с лендингом вайр-батча (на ЧЕРНОВОЙ не едет и не поедет — базовый банк исключает майненное по денежному контракту D39.42 п.3); как пример непостроенного производителя больше не годится. **Решение по термину С ОБОСНОВАНИЕМ** от дорогой модели, с контекстом первого появления (V6-2) | ⭕ | терминолог возвращает РОВНО три поля — термин, перевод, уверенность 0–100 — и уверенность явно НЕ арбитр, она только сортирует лист ревью. Обоснования нет ни в промпте, ни в парсере. ⚠ Формат его примет аддитивно: поле `Note` в схеме сида существует (`backend/internal/seed/seed.go:81`=`Note string `), то есть строить надо ПРОИЗВОДИТЕЛЯ, а не формат — тот же паттерн, что у оси рода (строка 210) |
|
||||
| ПТ-40 | **Раздельные правила перевода по классам сущностей** — имена отдельно, магические предметы отдельно (V6-2, ПРЯМОЙ вопрос владельца «мы кстати так и делаем или нет?») | 🔶 | **Наполовину да.** Отдельный фокус-классификатор построен, со своей ролью, промптом и осью цены, и раскладывает термины по ЧЕТЫРЁМ закрытым классам `name`/`place`/`title`/`term`, где имена и топонимы транскрибируются, а титулы и реалии переводятся по смыслу (`backend/prompts/zh-ru/classifier.md`). Заведён 01.08, потому что черновой тип врал в 12–22%. **Чего нет:** отдельных ВЫЗОВОВ и отдельных наборов правил на класс — терминолог получает один смешанный список; отдельного класса «магические предметы» не существует, они лежат в `term` вместе с материалами, веществами и классами существ. Окупается ли разделение — не мерено |
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue