From 8d60cffeab19981f9ad2151ddd17a8819452ee16 Mon Sep 17 00:00:00 2001 From: heaven Date: Fri, 11 Sep 2026 06:11:01 +0300 Subject: [PATCH] Close the cold run with an act: the price of a book carried to the end is measured, and a quarter of it bought nothing --- docs/BACKLOG.md | 3 ++- docs/PROGRESS.md | 2 +- docs/README.md | 4 ++-- docs/architecture/05-decisions-index.md | 3 ++- docs/architecture/05-decisions-log.md | 24 +++++++++++++++++++++++- 5 files changed, 30 insertions(+), 6 deletions(-) diff --git a/docs/BACKLOG.md b/docs/BACKLOG.md index 827d9d5c..6d6d9541 100644 --- a/docs/BACKLOG.md +++ b/docs/BACKLOG.md @@ -3,7 +3,7 @@ > **Единственный трекер проекта.** Здесь живут строки, на которые доки, промты и D-ноты ссылаются словами «строка N» / «строка бэклога N»: **ID строки стабилен навсегда**, не перенумеровывается и не переиспользуется (D39.80). Правки — только через оркестратора; каждая петля обязана иметь диспозицию: решено / отложено-с-записью / отклонено. > ⚠ **Это НЕ бэклог зоны `docs/`, а бэклог ПРОЕКТА.** У зон свои, с другими неймспейсами ID, и единый их строк не принимает (D39.84): платформа — [../platform/BACKLOG.md](../platform/BACKLOG.md) (`П-N`) и её регистр дефектов `platform/docs/DEFECT_REGISTER.md` (`PD-N`); фронт — [../frontend/docs/BACKLOG.md](../frontend/docs/BACKLOG.md) (`Ф-N`). > ⚠ **Состояние проекта — не здесь.** Очередь, курс, CURRENT-STATE, состояние паков и живая хроника — шапка [PROGRESS.md](PROGRESS.md). Здесь только долг и его диспозиции. -> - **СЧЁТ ОЧЕРЕДИ на 11.09 (скриптом по таблице — `python3 docs/scripts/counts.py`; обновлять при каждом лендинге):** всего **303** строк · зона бэкенд **145** строго / **197** широко (⚠ колонки счётчик читает С КОНЦА — испр. D39.116) · **блокеров очереди 0** (236 закрыта D39.175; **371** — актом D39.233, **360** — актом D39.232, обе 10.09), платные прогоны разблокированы · «скоро» **149** (перечень — грепом по таблице, рукописный список снят D39.126) · гейт-строка эксп-22: 153 (плюс 150 — руки владельца; ⚠ 55 из гейтов СНЯТА — D39.198 п.5); строка 5 — остаток гейчен ре-пробой 74, носитель события теперь строка 188 (аудит D39.140); остальное «когда-нибудь». ⚠ Счёт — НИЖНЯЯ граница долга, не потолок (разбор — легенда таблицы ниже). +> - **СЧЁТ ОЧЕРЕДИ на 11.09 (скриптом по таблице — `python3 docs/scripts/counts.py`; обновлять при каждом лендинге):** всего **304** строк · зона бэкенд **146** строго / **198** широко (⚠ колонки счётчик читает С КОНЦА — испр. D39.116) · **блокеров очереди 0** (236 закрыта D39.175; **371** — актом D39.233, **360** — актом D39.232, обе 10.09), платные прогоны разблокированы · «скоро» **150** (перечень — грепом по таблице, рукописный список снят D39.126) · гейт-строка эксп-22: 153 (плюс 150 — руки владельца; ⚠ 55 из гейтов СНЯТА — D39.198 п.5); строка 5 — остаток гейчен ре-пробой 74, носитель события теперь строка 188 (аудит D39.140); остальное «когда-нибудь». ⚠ Счёт — НИЖНЯЯ граница долга, не потолок (разбор — легенда таблицы ниже). > - ⚠ **Переезд 06.09 (D39.218):** таблица вынесена из `PROGRESS.md` ДОСЛОВНО и ни один ID не сдвинут — **с единственным исключением: две ячейки (строки 220 и 306) тронуты РОВНО в номере якоря `docs/scripts/counts.py:566`→`:569` и `:592`→`:595`**, потому что цель сдвинул этот же коммит; текст ячеек не менялся, длины равны. В `PROGRESS.md` на прежнем месте оставлен заголовок-указатель, поэтому ссылки «секция „Бэклог“» доезжают в один хоп. ## Бэклог (ЕДИНЫЙ, собран 26.07, актуализация 04.08 D39.99/D39.101; правки — только через оркестратора) @@ -339,3 +339,4 @@ | 415 | ⛔ **ЧЕТВЕРТЬ ДЕНЕГ КНИГИ КУПИЛА ПУСТОТУ, И ПОДНЯТЫЙ ФЛОР ЭТОГО НЕ СНЯЛ — доля БОЛЬШЕ, чем у инцидента, ради которого флор поднимали.** Замер 11.09: 4 вызова из 27 вернулись без пригодного текста и стоили **$0.106472 = 25.4 %** книги; три из них вернули РОВНО 0 знаков ($0.094835 = 22.6 %), четвёртый — выброшенный обрезок. Самый дорогой одиночный вызов прогона ($0.071009, `edit`/`deepseek-v4-pro`) не дал НИЧЕГО. ⚠ Мина задокументирована (размышление съедает `max_tokens`), боевой `pipeline-c1.yaml` ставит на draft `reasoning: "low"` именно против неё — **сработала всё равно: трижды на draft и один раз на edit, где ручка не выставлена вовсе**; а `min_max_tokens: 16000` у `pro` поднят с 8000 ПОСЛЕ прошлого такого инцидента, чья цена записана рядом в комментарии как 15.5 % счёта — здесь один вызов НА ПОДНЯТОМ флоре сжёг 16 000 токенов и вернул ноль, **16.9 % счёта**. ⭐ Лечение в движке ЕСТЬ и сработало 4 раза из 4 (перевыпуск с удвоенным потолком вернул текст) — путь не рвётся, он ДОРОЖАЕТ вдвое. Вторая точка того же явления: на прогоне 08.09 было 32 % | бэкенд | **скоро** | ручка против мины на ВСЕХ платных стадиях + решение, платит ли читатель за выброшенную попытку | критик чисел прогона A, 11.09 | | 416 | **СОГЛАСИЕ НА ПЕРЕ-ОПЛАТУ, ВЫСТАВЛЕННОЕ НА ВЕСЬ БЮДЖЕТ, ПРИ ФАКТИЧЕСКОЙ ПЕРЕ-ПОКУПКЕ В 78 РАЗ МЕНЬШЕ.** Замер 11.09: на резюме после банк-стопа `runs.accept_rebill_micro = 2 241 631` — то есть согласие пере-оплатить ВЕСЬ бюджет прогона, — тогда как фактически пере-куплено $0.028742. Разрыв **78×**; от пере-покупки спасли чекпойнты, а не потолок согласия. ⇒ промахнись хэши промптов (смена провода, `memory_version`, снапшота), и черновая волна была бы куплена заново — с уже стоящим согласием читателя. Родня `D39.196` п.2а (переплата читателя запрещена): здесь запрет не нарушен, но и не охраняем ничем, кроме везения | платформа+бэкенд | скоро | согласие соразмерное тому, что реально может быть пере-куплено | критик чисел прогона A, 11.09 | | 417 | ⛔ **ЗАКОН БАНКА НА ПРОВОДЕ НЕ ВИДЕН В ОТГРУЖЕННОМ ТЕКСТЕ, И СПРОСИТЬ БД «ДОЕХАЛ ЛИ ОН» НЕЧЕМ.** Замерено на живом платном прогоне 11.09 и открыто глазами по каждому попаданию: движок сам объявил на стопе майнинга **9 разошедшихся терминов из 69** (`bank-stop.txt`, распределение `spread`: 1→60 · 2→6 · 3→2 · 4→1). Из девяти **четыре отданы ОДНОЙ формой, и это форма терминолога** (`甲等资质` 6 вхождений при трёх конкурентах по 0 — черновик давал «дар цзя», «дарование первого ранга», «талант класса А»); **одна отдана ДВУМЯ** (`开窍大典` ×9 плюс развёрнутая ×1); ⛔ **и четыре отданы одной формой, которая НЕ БАНКОВСКАЯ**: `高脚吊楼` — банк несёт «дом на сваях», в файле **«свайный дом» ×4 и «дом на сваях» ×0**; `家老` — банк «старейшина рода», в файле «старейшины» ×13 без «рода»; `舅母` — банк «жена дяди по матери», в файле «тётя» ×16. ⇒ **`D39.104` (строка на проводе есть ЗАКОН для каждой роли) в этих юнитах не исполнен, и почему — не установлено:** доехал ли банк до промпта редактора, по БД ответить НЕЛЬЗЯ — у редакторской стадии нет своего счётчика подтверждённых инъекций. Замерено РАСХОЖДЕНИЕ формы; место его возникновения — открытый вопрос, и первый шаг к нему $0: счётчик инъекций на редакторской стадии. ⚠ Не путать с рядом **407** (пост-проверка спрашивает присутствие вместо формы на месте): там прибор не видит дрейфа, здесь дрейф ВИДЕН и не объяснён | бэкенд | **скоро** | счётчик подтверждённых инъекций у редактора; затем объяснение четырёх случаев | критик полноты прогона A, 11.09 | +| 418 | **ДВА ЧИСЛА ДВИЖКА ОБ ОДНОМ ТЕРМЕ НЕ СХОДЯТСЯ — второй экземпляр класса, найден на живом прогоне.** Замер 11.09 по всем 69 термам банк-стопа: у **68** счётчик `spread` равен длине перечисленного рядом списка черновых форм, и ровно один терм — `开窍大典` — несёт `spread=4` при ТРЁХ формах в списке. Первый экземпляр того же класса в том же прогоне: `古月山寨` — `other proposals` карты подписи даёт 2, а `drafts:` файла банк-стопа — 3. ⚠ **Дефект это или разные определения — НЕ УСТАНОВЛЕНО**, и оба раза сессия брала в таблицу ДЛИНУ СПИСКА, а не счётчик. Цена: любой прибор консистентности, опирающийся на `spread`, наследует расхождение молча — а строка **406** заказывает ровно такой прибор | бэкенд | скоро | одно определение `spread` на оба носителя либо названная разница | критик полноты прогона A, 11.09 | diff --git a/docs/PROGRESS.md b/docs/PROGRESS.md index ea1c6793..bc91f1ac 100644 --- a/docs/PROGRESS.md +++ b/docs/PROGRESS.md @@ -1,6 +1,6 @@ # Журнал прогресса -> **⟶ ТЕКУЩЕЕ СОСТОЯНИЕ** (на 2026-09-11, голова D39.246 — КУРС: движок и платформа до «работает и отдаёт результат», фронт ЗАМОРОЖЕН и P7 его НЕ размораживает (D39.147). **ОЧЕРЕДЬ №23** (единственный носитель — здесь; роль передана 06.09, №22 закрыт нотой передачи D39.217; ⚠ испр. 06.09: коммит передачи `c992ee5` бампнул голову и НЕ тронул номер — гейта на номер очереди нет вовсе, `counts.py` сверяет только голову, поэтому носитель разошёлся молча). ⚠ **ЗАКАЗ ВЛАДЕЛЬЦА 01.09 — ИСПОЛНЕН, испр. 08.09 (висел как «первым» неделю после исполнения):** (0а) ревизия документации на протухшее ОТРАБОТАНА 01.09 воркфлоу `docs-staleness-revision-A` (15 срезов), провенанс находок — `D39.185`; (0б) планы доработок в бэкенд и платформу — исполняются ПАКАМИ, за 07–08.09 закрыты два движковых (`D39.225`, `D39.226`); (0в) вынос неактуального в архив идёт батчами `DOC_CLEANUP_PLAN.md` (Б14/Б15/Б17 живы). ⇒ строка ниже — не заказ, а история: (0а) ревизия документации на ПРОТУХШЕЕ — по всем зонам; (0б) планы доработок в БЭКЕНД и ПЛАТФОРМУ; (0в) вынос неактуального в АРХИВ (`docs/archive/`, `platform/docs/archive/`) — за сутки 31.08 закрыто много, и часть носителей стала историей. ⚠ Трезвость по масштабу (пере-считано 02.09): **94** живых дока в `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; счёт бэклога — бюллетенем ниже, открытых рядов регистра платформы — 109 (major 1), всего рядов 466 (пере-счёт `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-11, голова D39.247 — КУРС: движок и платформа до «работает и отдаёт результат», фронт ЗАМОРОЖЕН и P7 его НЕ размораживает (D39.147). **ОЧЕРЕДЬ №23** (единственный носитель — здесь; роль передана 06.09, №22 закрыт нотой передачи D39.217; ⚠ испр. 06.09: коммит передачи `c992ee5` бампнул голову и НЕ тронул номер — гейта на номер очереди нет вовсе, `counts.py` сверяет только голову, поэтому носитель разошёлся молча). ⚠ **ЗАКАЗ ВЛАДЕЛЬЦА 01.09 — ИСПОЛНЕН, испр. 08.09 (висел как «первым» неделю после исполнения):** (0а) ревизия документации на протухшее ОТРАБОТАНА 01.09 воркфлоу `docs-staleness-revision-A` (15 срезов), провенанс находок — `D39.185`; (0б) планы доработок в бэкенд и платформу — исполняются ПАКАМИ, за 07–08.09 закрыты два движковых (`D39.225`, `D39.226`); (0в) вынос неактуального в архив идёт батчами `DOC_CLEANUP_PLAN.md` (Б14/Б15/Б17 живы). ⇒ строка ниже — не заказ, а история: (0а) ревизия документации на ПРОТУХШЕЕ — по всем зонам; (0б) планы доработок в БЭКЕНД и ПЛАТФОРМУ; (0в) вынос неактуального в АРХИВ (`docs/archive/`, `platform/docs/archive/`) — за сутки 31.08 закрыто много, и часть носителей стала историей. ⚠ Трезвость по масштабу (пере-считано 02.09): **94** живых дока в `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; счёт бэклога — бюллетенем ниже, открытых рядов регистра платформы — 109 (major 1), всего рядов 466 (пере-счёт `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): > ⚠ **ЕДИНСТВЕННЫЙ ПОТОК, НЕ СДВИНУВШИЙСЯ ЗА СМЕНУ — сессия по промту так и не стартовала.** Блокирующая линза diff --git a/docs/README.md b/docs/README.md index caca86db..67f407f3 100644 --- a/docs/README.md +++ b/docs/README.md @@ -40,8 +40,8 @@ | Платформа · ДЕНЬГИ И ПРАВДА | активного НЕТ | пак ОТРАБОТАН и **ПРИНЯТ С ДОФИКСОМ 07.09** — акт **D39.221**, контрактный минор **0.13.0**; промт в `archive/prompts/` с баннером исхода. ⚠ **Синхронный разрез приёма остановлен правилом остановки и заландён построенным, но НЕ готовым** — десять пунктов несёт строка бэклога **332**, и она же заказ следующему паку зоны; ложный инвариант бюджета заландён осознанно (окно 8 с при дефолте в 16 минутах) | | Платформа · ФОРМА ЗАКАЗА | активного НЕТ | пак ОТРАБОТАН, ПРИНЯТ С ДОФИКСОМ и ЗАЛЕНДЕН 06.09 — акт **D39.208**, код + канон **0.11.0**; промт уведён в `archive/prompts/ORDER_FORM_SESSION_PROMPT_2026-09-05.md` с баннером исхода. ⚠ **НЕ построено, хотя заказывалось:** денежный ползунок на проводе объявлен, а отправить его нечем, и оценки под ВЫБРАННЫЙ заказ нет; «упрощение резюма» не сделано — обе позиции живут строками бэклога, брать их как новый пак СЛЕДУЮЩЕЙ сессии, не читать промт как задание | | Платформа · прежний | активного НЕТ | пак «пустить внутрь можно» ОТРАБОТАН и ПРИНЯТ С ДОФИКСОМ 05.09 — акт **D39.201** (`7e2226a` + `3e84716`), промт в `archive/prompts/` с баннером исхода. Следующая работа зоны — строки **294** (зеркало словаря под минор потока) ⚠ (строка 293 — зона ОРКЕСТРАТОРА, не платформы: правило игнора общее для всех рабочих деревьев клона) | - | **Полигон · ХОЛОДНЫЙ ПРОГОН A** | [POLYGON_COLD_RUN_A_SESSION_PROMPT.md](POLYGON_COLD_RUN_A_SESSION_PROMPT.md) | ✅ **ВЫДАН 11.09**: настоящая книга (3 главы zh→ru) от двери платформы до ФАЙЛА, платный провайдер — строка бэклога **16** («цена доведённой до конца книги не измерена»). Ожидание $0.35–0.50, кап ≈$2.5. ⚠ **Редакция 2:** опровергатель дал 20 находок, четыре денежных — в том числе «грант обязан покрывать холд» ОПРОВЕРГНУТО (холд сам ужимается на бонд, прогон стартует с `bondFunded=false` и тихо теряет фазу майнинга) и сторож потолка смотрел на `credit_exhausted`, которого для потолка прогона больше не производят | - | Полигон · РЕМОНТ ПРИБОРА | [POLYGON_INSTRUMENT_REPAIR_SESSION_PROMPT.md](POLYGON_INSTRUMENT_REPAIR_SESSION_PROMPT.md) | ⛔ **ПРИПАРКОВАН 11.09 — НЕ БРАТЬ** (баннер в шапке): слот зоны отдан холодному прогону A по норме «один промт на зону»; пере-выдаётся сразу после закрытия A актом. ⚠ Его гейт **ИДЁТ ПЕРЕД любым следующим платным ЗАМЕРОМ**, включая продолжение фазы Д**: три эрраты носителей БАННЕРАМИ · гигиена стенда (300, 265) · линза против ИСХОДНИКА + порог различимости (319, 143). Санкции на платный замер НЕ несёт | + | Полигон · ХОЛОДНЫЙ ПРОГОН A | активного НЕТ | пак ОТРАБОТАН и **ПРИНЯТ БЕЗ СХОДИМОСТИ 11.09** — акт **D39.247**; отчёт `experiments/24-door-to-file.md`. **Строка 16 закрыта замером: книга доведена от интейка до файла за $0.419424.** ⛔ Четверть денег купила пустоту · пин цены flash протух на 13 % · консистентность впервые замерена по тексту читателя (16 из 69 в вопросе). Ряды **413–418**. Промт был — [POLYGON_COLD_RUN_A_SESSION_PROMPT.md](POLYGON_COLD_RUN_A_SESSION_PROMPT.md), выдан 11.09: настоящая книга (3 главы zh→ru) от двери платформы до ФАЙЛА, платный провайдер — строка бэклога **16** («цена доведённой до конца книги не измерена»). Ожидание $0.35–0.50, кап ≈$2.5. ⚠ **Редакция 2:** опровергатель дал 20 находок, четыре денежных — в том числе «грант обязан покрывать холд» ОПРОВЕРГНУТО (холд сам ужимается на бонд, прогон стартует с `bondFunded=false` и тихо теряет фазу майнинга) и сторож потолка смотрел на `credit_exhausted`, которого для потолка прогона больше не производят | + | **Полигон · РЕМОНТ ПРИБОРА** | [POLYGON_INSTRUMENT_REPAIR_SESSION_PROMPT.md](POLYGON_INSTRUMENT_REPAIR_SESSION_PROMPT.md) | ⚠ **РАСПАРКОВАН 11.09: слот зоны освобождён закрытием прогона A актом `D39.247`** — баннер в шапке промта снять при выдаче (баннер в шапке): слот зоны отдан холодному прогону A по норме «один промт на зону»; пере-выдаётся сразу после закрытия A актом. ⚠ Его гейт **ИДЁТ ПЕРЕД любым следующим платным ЗАМЕРОМ**, включая продолжение фазы Д**: три эрраты носителей БАННЕРАМИ · гигиена стенда (300, 265) · линза против ИСХОДНИКА + порог различимости (319, 143). Санкции на платный замер НЕ несёт | | Полигон · фаза Д | [POLYGON_EXP2223_REDO_SESSION_PROMPT.md](POLYGON_EXP2223_REDO_SESSION_PROMPT.md) | ⛔ **ПРИПАРКОВАНА 11.09 — НЕ БРАТЬ** (баннер в шапке), сверх прежнего: ⚠ **ПРИОСТАНОВЛЕНА до лендинга «РЕМОНТА ПРИБОРА»**: линза замера меряет верность ЧЕРНОВИКУ, а руке велено отходить от него по исходнику (`D39.215` п.3) ⇒ продолжать замер до починки значит покупать числа, которые ничего не значат. ⚠ Прежний указатель на `PACKAGE4` снят: остаток вынесен строкой 327, промт ретирован | | Фронт | активного НЕТ | **ЗОНА ЗАМОРОЖЕНА** (D39.136 п.2 + D39.147: разморозка отдельным словом владельца, не привязана к P7); перечень первого касания — в зонном журнале | | Контракт | активного НЕТ | канон — `architecture/14-api-contract/`; ⚠ версию брать ФАЙЛОМ (`grep '^ version:' openapi.yaml`), не отсюда: миноры ратифицируются D-нотами и их содержание грепается по реестру нот. | diff --git a/docs/architecture/05-decisions-index.md b/docs/architecture/05-decisions-index.md index 4d251536..5b9e4a15 100644 --- a/docs/architecture/05-decisions-index.md +++ b/docs/architecture/05-decisions-index.md @@ -1,4 +1,4 @@ -# Реестр D-нот — карта актуальности v2 (D1–D39.246; титул — носитель головы, бампать при каждом аппенде) +# Реестр D-нот — карта актуальности v2 (D1–D39.247; титул — носитель головы, бампать при каждом аппенде) > ⚠ **Колонку «тело» `counts.py --check` НЕ сторожит по устройству:** он сверяет полноту НОМЕРОВ, а не > место тела, поэтому колонка держится дисциплиной лендинга. Не нашёл тело по колонке — иди в слайсы, @@ -305,3 +305,4 @@ | D39.244 | 11.09 | **КОНТРАКТНЫЙ МИНОР 0.14.0** — `Blocked.code` получает `run_in_flight`: форма заказа перестаёт обещать старт, в котором допуск откажет из-за уже идущего прогона ЭТОЙ книги (`PD-455`). `verdict` не трогается — он закрытый enum и правда про ДЕНЬГИ; расширен смысл `Blocked`. Форма выведена зоной, ратифицирована ДО стройки; провенанс — §2.25 README канона | контракт | | D39.245 | 11.09 | **АКТ: дизайн-пак «СТРУКТУРА ГЛАВ» ПРИНЯТ БЕЗ СХОДИМОСТИ, правилом остановки** (`1d2fab6`, 3 пути, $0). Глава становится ИДЕНТИЧНОСТЬЮ на построенном `manifestChapterID`; предметная часть устояла в четырёх кругах, механика исполнения — нет. Ряд 160: стоп-мир ОДИН при названном условии. ⭐ Пять «уже построено», два из них сессия нашла в собственном тексте; семь случаев «зелёное раньше верного», все семь поймала у себя сама. Пять вопросов владельцу с ценой, шестой снят ею же | дизайн/процесс | | D39.246 | 11.09 | **АКТ: платформенный пак «ПРАВДА У ДВЕРИ» ПРИНЯТ С ДОФИКСОМ** (`49f74d9`, 15 путей, $0). `PD-455` закрыт через `Blocked.code`, `PD-162` наполовину у ОБЕИХ денежных дверей, `PD-448` разобран и не построен. ⛔ Приёмка нашла ДВА дефекта вне карты автора — выживший мутант на единственной проводке и тихо-зелёное в самом новом гейте; куплен класс «комментарий-гарантия без посадки документирует замысел». Одна моя находка из четырёх оказалась артефактом замороженной копии | платформа/приёмка | +| D39.247 | 11.09 | **АКТ: ХОЛОДНЫЙ ПРОГОН A ПРИНЯТ БЕЗ СХОДИМОСТИ** (`90d589b`+`8cb6268`, $0.419424). Строка **16** закрыта замером: книга доведена от интейка до файла, прочитанного человеком. ⛔ Четверть денег купила пустоту (25.4 %); пин цены flash протух на 13 % — читатель платит по нашему числу. ⭐ Консистентность впервые замерена по тексту читателя: 16 термов из 69 в вопросе, 9 доехали формой банка, 6 не банковской. Ряды **413–418** | полигон/деньги | diff --git a/docs/architecture/05-decisions-log.md b/docs/architecture/05-decisions-log.md index 27960fde..568a8c1d 100644 --- a/docs/architecture/05-decisions-log.md +++ b/docs/architecture/05-decisions-log.md @@ -1,4 +1,4 @@ -# Журнал решений оркестратора — контракт D1–D39.246 (живой файл: карта · эрраты · живые тела · голова D39.124+ (подрезка D39.139); тела закрытых эр — в слайсах `docs/archive/architecture/`, указатель ниже; реестр всех нот — `05-decisions-index.md`) +# Журнал решений оркестратора — контракт D1–D39.247 (живой файл: карта · эрраты · живые тела · голова 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+). @@ -3528,3 +3528,25 @@ bought NOTHING». ⇒ **`tmctl manifest` есть НИЖНЯЯ граница, **7. ЭРРАТА К МОЕМУ ЖЕ МИНОРУ 0.14.0.** Он довёз прозу до ПОЛОВИНЫ носителей: схему расширил, а описание свойства `RunOptions.blocked` осталось прежним — «почему шкала МЕНЬШЕ», тогда как для `run_in_flight` оба его утверждения ложны. Нашёл верификатор приёмки, не я. Довезено тем же номером версии (построенного клиента на 0.14.0 ещё нет), эррата — §2.25 компаньона. **8. ЧТО ОСТАЛОСЬ ЖИВЫМ.** `PD-162` — половина «живой прогон, который никогда не поедет» = эскроу `П-18`. `PD-466` — форма молчит про пропавший каталог. `PD-139` — путь книги течёт в ERROR-строку вторым носителем. Плюс материал приёмки: расхождение канона и дерева по резюму над пропавшим каталогом (вторая ось таблицы), недостижимая операторская ветка формы, гейт словаря меряет рукописный список площадок, два денежных ассерта без контроля, ложная ссылка на таблицу канона в комментарии теста. + +## D39.247 — АКТ: ХОЛОДНЫЙ ПРОГОН A ПРИНЯТ БЕЗ СХОДИМОСТИ; книга доведена до файла за $0.419424, строка 16 закрыта замером, и четверть денег купила пустоту (11.09, оркестратор №23). ✅ + +**Что принято.** `90d589b` + `8cb6268`: `docs/experiments/24-door-to-file.md` (961 строка — пре-рег из фриза, результаты, три прохода критиков) и секция «Полигон» в журнале. Фризы `be53cc8` (пре-рег и инструменты) и `44b33d9` (драйвер, ДЕВИАЦИЯ после фриза, объявлена отдельным пунктом); бинари собраны из кода `b0f5d89`. Сырые платные выходы — 33 файла в отдельном репозитории книг, не коммичены. + +**1. ⭐ ГЛАВНОЕ: СТРОКА 16 ЗАКРЫТА ЗАМЕРОМ.** Книга 蛊真人, главы 1–3 zh→ru, проведена от интейка до ФАЙЛА и прочитана человеком: связный русский текст. `run_FTHA7S6SUCJIXS2A`, 25 мин 31 с, две попытки (банк-стоп exit 3, резюм exit 0), `status: ready`, `paused_reason` пусто всю дорогу, 4 юнита из 4 `translated`, `exports.complete = t` у ОБОИХ форматов, отчёт сборки — все семь полей чисты. **Цена доведённой до конца книги: $0.419424.** Стоп-правила не срабатывали ни разу при пороге $1.00. + +**2. ⛔ ЧЕТВЕРТЬ ДЕНЕГ КУПИЛА ПУСТОТУ.** 4 вызова из 27 не дали пригодного текста — **$0.106472 = 25.4 %**; три вернули РОВНО 0 знаков ($0.094835 = 22.6 %). Самый дорогой одиночный вызов книги ($0.071009, `edit`/`deepseek-v4-pro`, 16 000 оплаченных выходных токенов) не дал ничего — **на флоре, поднятом ИМЕННО против этого после инцидента ценой 15.5 %**; здесь доля БОЛЬШЕ. Мина задокументирована, ручка `reasoning: "low"` стоит на draft против неё — сработала всё равно трижды на draft и один раз на edit, где ручки нет вовсе. Движок лечит перевыпуском с удвоенным потолком, 4 из 4: **путь не рвётся, он дорожает вдвое.** Вторая точка того же явления (08.09 — 32 %). Ряд **415**. + +**3. ⛔ ПИН ЦЕНЫ FLASH ПРОТУХ — читатель платит по НАШЕМУ числу.** Вендор-дока (два независимых захода в тот же день, гардрейл соблюдён): flash сегодня `0.30 / 1.20 / 0.006`, наш пин от 16.08 — `0.44 / 1.32 / 0.014`; у `pro` совпадает точно. Прогон по вендорским числам стоил бы **$0.397246**, то есть пин завышает на **5.6 % книги, ×1.133 по flash**. Арифметика движка при этом безупречна — сходится с пином до нуля микро-долларов. ⛔ **Рядом НЕ РАЗРЕШЁННЫЙ вопрос, без которого цену править нельзя:** `model_actual` = `deepseek-flash` на 28 строках из 33, слага в нашем реестре НЕТ, а вендорская таблица называет модель именно так. Замерено, что имена разные; НЕ установлено, алиас это или другая модель. Ряд **413**. + +**4. ⭐ КОНСИСТЕНТНОСТЬ ВПЕРВЫЕ ЗАМЕРЕНА ПО ТЕКСТУ ЧИТАТЕЛЯ — и вывод менялся ТРИЖДЫ по ходу приёмки.** Движок сам называет ДВЕ популяции вопроса: `spread ≥ 2` (9 термов) и `INVENTED(no draft proposed it)` (11, из них 7 вне девятки) — **16 из 69**. Исход, проверенный по отгруженному файлу поимённо и глазами: **9 доехали формой банка · 6 отданы НЕ банковской · 1 отдан двумя формами**. ⇒ честная формулировка — **механизм работает и работает не везде, и теперь у этого есть числа и главы**. ⚠ Мой доклад владельцу («подпись доехала, 5 из 5, конкурирующих 0») был верен про два подписанных терма и СЛИШКОМ СИЛЁН как вывод про книгу; исправлено. Ряды **406** (дополнен), **417**, **418**. + +**5. ТРИ ЛОВУШКИ ДЛЯ СЧИТАЮЩИХ ДЕНЬГИ, ни одна прежде не была названа:** `run_attempts.spend_micro_usd` — величина НАКОПЛЕННАЯ, сумма по попыткам завышает цену книги на 38 % · `err` пуст на ВСЕХ 33 строках, включая четыре провальные, признак отказа живёт только в `degraded` · `chunk_status` недобирает ровно терминологию и пятым путём счёта не является. Ряды **414**, **416**. + +**6. СХОДИМОСТЬ НЕ ОБЪЯВЛЕНА, И ЭТО РЕШЕНИЕ СЕССИИ.** Три прохода критиков дали 13 → 4 содержательных находки — убывает, но не до нуля. Правило остановки применено с доводом: граница там, где перестали находиться ошибки в ЧИСЛАХ и в МЕТОДЕ, а третий проход не нашёл ни одной — только пропущенную популяцию, неподтверждённую цитату и отсутствующую атрибуцию по главам. Принято мною на том же основании, что и `D39.245`. + +**7. ⭐ ЧЕМУ НАУЧИЛА ПРИЁМКА — ТРИ КЛАССА, И ДВА ИЗ НИХ ПРО МЕНЯ.** **(а)** Копия под приёмку ушла БЕЗ канона контракта: гейт версии краснел, красная база маскировала бы дельту — норма стояла в моём же промте зоне. **(б)** Первая «зелень» имела **420** пропущенных тестов, все «нет живого Postgres», то есть денежные пути не трогались вовсе; поднял свою базу и пере-снял. **(в)** ⛔ **Журнал в дереве оказался ЗАДВОЕН, и я вырезал не ту копию — свежую.** «Ноль удалений» доказывает, что ничего не потеряно ОТНОСИТЕЛЬНО HEAD, и не говорит ни слова о том, какая из двух вставленных копий новее. Починив, объявил «ровно её правка и ничего больше» — и потерял ДВЕ СВОИ строки; нашла зона счётом заголовков (140 против 139). Обе нормы — в ролевом промте. ⚠ Зона НЕ тронула вторую копию, объяснив это тем, что не имеет права резать чужие строки в моей зоне, — **и именно это правило спасло её же работу.** + +**8. ЧТО СЕССИЯ САМА НАЗВАЛА СЛАБЫМ** (не ритуал): прибор расхождения форм — самая новая и самая слабая цифра, его «0» ТРИЖДЫ оказывался артефактом того, что прибор не смотрел, и последний раз это нашла не она · «сошлось семью путями» слабее, чем звучит: независимый путь ОДИН, доллары мы умножили сами — провайдер сообщил токены · прогон прошёл слишком гладко, чтобы проверить собственные защиты: стоп-правила и потолки стояли заряженными и ни разу не выстрелили. + +**9. ЧЕГО ПРОГОН НЕ ЧИНИЛ — ПО ЗАКАЗУ:** ни пин цены, ни прибор форм, ни свой драйвер (названный дефект: не сохраняет тела HTTP-ответов, из-за чего у находки `term_consistency_funded: false` носителя нет), ни `langpack_root` в рецепте стенда. **Прогон только называет** — и это выполнено буквально.