diff --git a/docs/NEAR_TERM_PLAN.md b/docs/NEAR_TERM_PLAN.md index 1290b96d..c9bc59d9 100644 --- a/docs/NEAR_TERM_PLAN.md +++ b/docs/NEAR_TERM_PLAN.md @@ -60,6 +60,60 @@ переиспользуют построенное; ряд 408 — вообще ДАННЫЕ, а не Go. Носитель разбора — `docs/research/34-memory-bank-quality-audit.md`, акт — `D39.243`. +## СОСТОЯНИЕ НА 17.09 — что выяснено кругом 16–17.09 и что из этого следует + +⛔ **ЭТАП ПО БАНКУ НАЗВАН ЧЕСТНО: спроектировано всё, ПОСТРОЕН ОДИН механизм из семи.** Консилиум сдан и принят (`D39.253`), +решения владельца получены (`D39.254`), перенос ратифицирован (`D39.256`), два пака приняты (`D39.255`, `D39.257`). +Построен `N-4` (громкий отказ при цели без текстов инъекции) плюс поведенческая правка Б-5 и ПОЛОВИНА меток спора +(считать научились, платного потребителя нет). **Главный механизм `N-1` «решённое не пере-спрашивается» НИКОМУ НЕ ВЫДАН.** + +**Перед паком 1 стоят ТРИ предусловия, и два из них — работа оркестратора, а не зоны:** +1. **Замер M2** — популяция книг с двойником ключа. ⚠ Пере-определён 16.09: это правка `membank`, а НЕ $0-ресёрч + (прибор ключуется на поверхность и вернёт ноль по построению). Носитель — ряд **477**. +2. ⛔ **ЧЕТЫРНАДЦАТЬ НОТ ОРКЕСТРАТОРА (Д-1…Д-18, живых 17 рядов, часть склеивается)** — расхождения ратифицированного, + найденные консилиумом. Срок в его плане — «сразу». **Не написана ни одна. Это мой долг, и он гейтит пак 1.** +3. **Стройка стратифицированного отбора** (ряд **449**) — её гейтом стоял ответ владельца на В4, и он ПОЛУЧЕН + (`D39.254` п.4: «да, богаче контекст, но насколько — не знаю»); вес ряда исправлен 17.09, гейт снят. + +⛔ **РЕТРАИ И ФОЛЛБЕК БАНК-РОЛЕЙ — НЕ ПОСТРОЕНЫ, и «просто включить» НЕ РАБОТАЕТ.** Эскалация построена и ратифицирована, +но выключена ДАННЫМИ (ряд **435**), а сверка деревом 16.09 показала: включение бюджета банк-ролям не поможет — у внутренних +вызовов хоп эскалации нулевой НАМЕРЕННО. Отдельно банк-роли идут мимо ОБЕИХ ветвей лечения (ряд **438**): на прогоне B +классификатор оставил **42 терма из 66 без машинного типа, оба провальных батча ОПЛАЧЕНЫ, регенерации не было**, тогда как +у черновой стадии та же мина лечится 5 раз из 5. Собрано в ряд **451** («умный участок в точке банка», слово владельца +`D39.254` п.2) и остаётся ДИЗАЙНОМ. ⚠ Границы: `D39.102` п.2 не пере-открывается. + +⛔ **ПЕРЕНОС БАНКА (ряд 461) ЗАПЕРТ РАЗВИЛКОЙ МЕТКИ ИСТОЧНИКА — вопрос владельцу задан 17.09.** Как «добытое движком» — +терминолог тома 2 пере-спросит и пере-оплатит каждую строку; как подписанный сид — не пере-платится, но перенесённую ошибку +нельзя поправить с экрана подписи, и слово движка ложится в файл руки владельца. Предложен третий источник «унаследованное». +⚠ Независимо подтверждено ДВУМЯ источниками: «решённое движком» не существует как хранимый статус — это ВЫВОД фильтра, +привязанный к базису книги, и у продолжения улики другие по построению. ⚠ Плюс нужен $0-глагол экспорта: собрать переносимую +строку из проекции платформа не может (в ней нет рода, склонения, заметки), а копировать слияние руками — пере-реализация +закона движка. + +⭐ **ДЕНЕЖНАЯ НАХОДКА 17.09 — ряд 478: ординал батча входит в ключ покупки.** Снятие одной решённой строки сдвигает номера +всех последующих батчей, их хеши меняются, чекпойнт не находится — и они покупаются заново ДАЖЕ при неизменных сообщениях. +⇒ чем лучше работает «решённое остаётся решённым», тем дороже обходится сдвиг. Это надо заказывать ВМЕСТЕ с паком 1. + +**Гипотеза про якорь (ряд 466) — научная, не денежная.** Содержимым якоря объяснимы **3 смены из 25**; окончательно +разделить за $0 нельзя ПО ПОСТРОЕНИЮ (байт-идентичный вход даёт реплей из чекпойнта, а не второй сэмпл). ⇒ перед рядом 461 +её ставить не надо: при любой причине лечение одно. + +**Заведено 17.09 по находкам сессии пака, не попавшим в акт:** ряды **469–476** (два компаратора с разными числами · +молчаливая потеря данных ридером стопа при ложном комментарии · два смысла одного контроля · `immutable=1` без пина · +прибор не печатает контроль своего же акта · половинчатый набор инъекции без сквозного пина · улики прогона A нечитаемы +движковым стором · деньги второго вызова не посчитаны), **477** (замер M2) и **478** (ординал батча). +**Эрраты к `D39.257`:** 16.09-б (причина смен — ГИПОТЕЗА, а не замер) и 16.09-в (знаменатель §4.4 описан в прошедшем +времени, починки нет). + +**ПЛАТФОРМА — предмет назван и измерен (санкция владельца на выдачу получена 17.09).** Ряд **224** плюс **468**: +на стоп-границе — единственном человеческом узле всего потока — проекция несёт `terms=0` при `proposed=69` (прогон A) +и 66 (B), секция консолидации в файле есть, а ридер платформы парсит ТОЛЬКО секцию терминов. ⇒ экран подписи пуст не +потому, что предлагать нечего. ⚠ В спецификации слово `proposed` уже занято статусом строки УПРАЗДНЁННОЙ пер-термной +модели — минор придётся проектировать, а не копировать. Аудит контракта на переусложнение заказан 17.09. + +**Вопросы владельцу, заданные 17.09:** деньги за пустоту (кто платит) · метка источника при переносе банка · что движок +делает с противоречием в банке (ряд 330) · когда твердеет нарезка · какую «готовность» он имел в виду. + ## Прогон A — точечно (пере-написано 11.09 после разбора со старшим коллегой) **ПРЕДМЕТ — строка 16: цена книги, ДОВЕДЁННОЙ ДО КОНЦА, не измерена ни разу.** Цикл замкнут живьём 04.09 diff --git a/docs/README.md b/docs/README.md index 6a4fe3d6..abd49ebd 100644 --- a/docs/README.md +++ b/docs/README.md @@ -10,7 +10,7 @@ - [product-requirements.md](product-requirements.md) — реестр «что продукт обязан уметь»: производное живого брифа владельца и его находок, статусы сверены кодом. - `architecture/` — синтез и контракты: - [05-decisions-log.md](architecture/05-decisions-log.md) — **источник истины по решениям**: ратифицированный контракт, при конфликте побеждает он. Дисциплина чтения (грепать номер, не читать целиком, баннер прежде тела) — в каноне `../CLAUDE.md`, здесь не дублируется. Статус и тело ЛЮБОГО номера одним хопом — реестр [05-decisions-index.md](architecture/05-decisions-index.md) (все ноты, колонка тем для грепа «какой закон по X»). - - [09-target-architecture.md](architecture/09-target-architecture.md) — целевая 7-слойная архитектура (статус стройки — шапка-таблица; §3 — карта находок H/L) · [10-prompt-architecture.md](architecture/10-prompt-architecture.md) — промпт-слой · [12-go-style-notes.md](architecture/12-go-style-notes.md) — норматив общности §0 · [13-tech-debt-anchors.md](architecture/13-tech-debt-anchors.md) — якоря техдолга + археология выселенных строк бэклога §Б-* (справочник к бэклогу, НЕ трекер) · [14-api-contract/](architecture/14-api-contract/) — **контракт API v0 фронт↔платформа (D39.99)**: нормативная спека OpenAPI 3.1 (типы фронта генерятся из неё) + компаньон-README с провенансом каждой строки (легенда — в нём самом; зонная копия `frontend/docs/api-contract/` ОТСТАЛА на `0.2.3` при каноне `0.10.0` (испр. 05.09; ⚠ версию канона брать ФАЙЛОМ — `grep '^ version:' architecture/14-api-contract/openapi.yaml`, число здесь стареет) и зеркалом сегодня НЕ является — зона заморожена, синк при разморозке; читать ТОЛЬКО канон). + - [09-target-architecture.md](architecture/09-target-architecture.md) — целевая 7-слойная архитектура (статус стройки — шапка-таблица; §3 — карта находок H/L) · [10-prompt-architecture.md](architecture/10-prompt-architecture.md) — промпт-слой · [12-go-style-notes.md](architecture/12-go-style-notes.md) — норматив общности §0 · [13-tech-debt-anchors.md](architecture/13-tech-debt-anchors.md) — якоря техдолга + археология выселенных строк бэклога §Б-* (справочник к бэклогу, НЕ трекер) · [14-api-contract/](architecture/14-api-contract/) — **контракт API v0 фронт↔платформа (D39.99)**: нормативная спека OpenAPI 3.1 (типы фронта генерятся из неё) + компаньон-README с провенансом каждой строки (легенда — в нём самом; зонная копия `frontend/docs/api-contract/` ОТСТАЛА на `0.2.3` при каноне `0.15.0` (испр. оркестратором 17.09, прежде стояло `0.10.0` — разошлось на пять миноров; ⚠ версию канона брать ФАЙЛОМ — `grep '^ version:' architecture/14-api-contract/openapi.yaml`, число здесь стареет) и зеркалом сегодня НЕ является — зона заморожена, синк при разморозке; читать ТОЛЬКО канон). - Топикальные входы (D39.126; НЕ источники истины, при конфликте побеждает D-лог): [15-money-path.md](architecture/15-money-path.md) — деньги от гранта до settle одним маршрутом · [16-events-emitter.md](architecture/16-events-emitter.md) — сборка-норматив эмиттера шва — обязательное пре-чтение перед кодом эмиттера · **[17-seam-inbound-law.md](architecture/17-seam-inbound-law.md) — закон ВХОДНОЙ двери шва движок↔платформа — РАТИФИЦИРОВАН D39.156: семь пунктов дисциплины, двери встают паками без нового решения владельца** · **[18-bank-ontology.md](architecture/18-bank-ontology.md) — онтология банка памяти (РАТИФИЦИРОВАНА D39.158): три роли носителей, единственные писатели, дисциплина проекции — обязательное пре-чтение перед кодом, трогающим банк или его артефакты** · [STACK.md](STACK.md) — карта «роль → модель → конфиг → квирки». - Исторические, читать через ⚠-баннеры: [01-decisions.md](architecture/01-decisions.md) (Р1–Р10) · [02-mvp-plan.md](architecture/02-mvp-plan.md) · [03-implementation-notes.md](architecture/03-implementation-notes.md) · [04-unhappy-paths.md](architecture/04-unhappy-paths.md) · [06-memory-risk-registry.md](architecture/06-memory-risk-registry.md). - `experiments/` — эмпирика полигона: [00-provider-quirks.md](experiments/00-provider-quirks.md) — **читать перед любым вызовом провайдера**; [08-cost-model-v2.md](experiments/08-cost-model-v2.md) — денежная модель; [09-pilot-protocol.md](experiments/09-pilot-protocol.md) — пилот Ф2.5; остальные — отчёты экспериментов. ⚠ **У каждого отчёта статус в его ревью-шапке: читай шапку прежде тела** — она первична и говорит, ратифицированы выводы или заморожены.