Compare commits
6 commits
360bdc165b
...
ff14901ac7
| Author | SHA1 | Date | |
|---|---|---|---|
| ff14901ac7 | |||
| 3de5b22d3b | |||
| c992ee5512 | |||
| d8ab97af05 | |||
| ac37c8ac59 | |||
| 508384bb48 |
12 changed files with 182 additions and 16 deletions
|
|
@ -32,7 +32,7 @@ Pathspec-форма `git commit -- <пути>` защищает от чужог
|
|||
`frontend/docs/frontend-PROGRESS.md` · `platform/docs/DEFECT_REGISTER.md`. ⚠ **Первая редакция этого шага
|
||||
называла ОДИН файл, и ловушка сработала третий раз — на `platform-PROGRESS.md`**: правило было писано
|
||||
про ЭКЗЕМПЛЯР, а не про КЛАСС, и потому не сработало там, где класс тот же. Класс: любой файл, куда
|
||||
пишет зона, а коммитишь ты.
|
||||
пишет зона, а коммитишь ты. Есть — либо коммить их отдельным коммитом с сообщением о ЧУЖОЙ работе (тогда атрибуция в сообщении, а не в авторстве), либо дождись, пока зона допишет, и назови её в сообщении. Знание «этот файл общий» было записано ещё утром и не помогло — потому что не называло ДЕЙСТВИЯ.
|
||||
⛔ **СТАТУС-БОРД УКАЗЫВАЕТ, А НЕ КОПИРУЕТ — иначе одна правка становится четырьмя.** Замерено 06.09:
|
||||
один денежный факт («платформенная половина построена, ставки за главу нет») жил В ЧЕТЫРЁХ файлах —
|
||||
`15-money-path.md`, шапка `09-target-architecture.md`, `17-seam-inbound-law.md`, ряд бэклога. Сплошной
|
||||
|
|
@ -48,11 +48,7 @@ Pathspec-форма `git commit -- <пути>` защищает от чужог
|
|||
(её чинить надо) и как УЛИКА в описании дефекта — «код цитирует вот этот путь, а его удалили» (её
|
||||
чинить НЕЛЬЗЯ: замена превращает описание поломки в описание её отсутствия). Замерено 06.09: так была
|
||||
заландена ПЕРЕВЁРНУТОЙ клауза строки бэклога 299. ⇒ **перед сплошной заменой пути грепни его и раздели
|
||||
хиты на ссылки и улики; в описаниях дефектов путь не трогай.** Есть — либо коммить их отдельным
|
||||
коммитом с сообщением о ЧУЖОЙ работе (тогда атрибуция в сообщении, а не в авторстве), либо дождись,
|
||||
пока зона допишет, и назови её в сообщении. Знание «этот файл общий» было записано ещё утром и не
|
||||
помогло — потому что не называло ДЕЙСТВИЯ. **Функции:** промты сессий → приёмки → ратификации
|
||||
D-нотами → синхронизация доков → ответы владельцу.
|
||||
хиты на ссылки и улики; в описаниях дефектов путь не трогай.**
|
||||
|
||||
## Онбординг и состояние
|
||||
|
||||
|
|
@ -71,6 +67,8 @@ D-нотами → синхронизация доков → ответы вла
|
|||
|
||||
### Пишешь промт сессии?
|
||||
|
||||
**Функции роли:** промты сессий → приёмки → ратификации D-нотами → синхронизация доков → ответы владельцу.
|
||||
|
||||
**Обязательные блоки — все 12 (счёт держать равным нумерации ниже); перед выдачей два рубежа: механическая сверка промта против этого
|
||||
списка (таблицей/грепом) + опровергатель-субагент к самому промту (получает промт, список, листы
|
||||
владельца; мандат «найди отсутствующее и противоречащее»). Перечтение автором рубежом НЕ считается.**
|
||||
|
|
|
|||
|
|
@ -65,10 +65,17 @@
|
|||
внутри — **реестр из 36 сплошно нумерованных живых решений**. Ошибка была в том, что судили по ЗАГОЛОВКУ, не
|
||||
прочитав содержимое. ⇒ **в журнале сделай тот же тест ПРЕЖДЕ выноса.**
|
||||
|
||||
Машинный проход по выносимому (он уже написан контролёром, воспроизводится за секунду): какие `PD-*` и «строки N»
|
||||
упомянуты и все ли разрешаются; и главное — **какие ⛔/⚠⚠-утверждения не ссылаются ни на ряд регистра, ни на строку
|
||||
бэклога, ни на D-ноту**. Замер 06.09 по двум новейшим секциям: **69 таких**, в основном «найдено и починено до
|
||||
сдачи». По норме регистра починенное тоже получает ряд ⇒ **это список на чтение, а не на вынос**.
|
||||
**Прибор — `docs/scripts/carriers.py`** (написан 06.09 ровно под этот заказ; в дереве, не в чьём-то скрэтчпаде):
|
||||
`python3 docs/scripts/carriers.py platform/docs/platform-PROGRESS.md --from N --to M`. Он находит ⛔/⚠⚠-утверждения,
|
||||
не ссылающиеся ни на ряд регистра, ни на строку бэклога, ни на D-ноту, ни на эрратту, и печатает рядом с числом
|
||||
**сколько строк осмотрено** — иначе ноль неотличим от «искал не там».
|
||||
|
||||
⚠ **Число называй ПРИБОРОМ, а не памятью.** На двух новейших секциях (3–2007) он даёт **55**; ручной проход
|
||||
контролёра давал **69**. Расхождение — в определении носителя, не в дереве: это ровно тот случай, из-за которого
|
||||
норма требует называть популяцию. Считай ЭТИМ скриптом и скажи, какой диапазон брал.
|
||||
|
||||
⛔ **И помни, что прибор отвечает на свой вопрос:** он не отличает правило от хроники и не судит о важности.
|
||||
Ноль означает «всё сослалось», а не «выносить безопасно» — читать всё равно надо.
|
||||
|
||||
**Приёмка §4.0:** проход печатает **ноль** утверждений без носителя · вынесено только то, что при чтении оказалось
|
||||
настоящей хроникой · всё, что оказалось правилом или незакрытой находкой, получило ряд регистра или строку бэклога
|
||||
|
|
|
|||
|
|
@ -232,3 +232,4 @@ sol-border, эксп-23 §12в). Закрытие пункта = **непуст
|
|||
> * **Пакетный потолок фазы $10.00 (строки 20 и 207) — НЕ ТЕКУЩИЙ.** Фактическая цепь потолков
|
||||
> живёт в `eval/dovodka/money_d.py` (`PACK_CEILING`/`CEILINGS`), подъёмы шли рукой владельца
|
||||
> напрямую полигону (D39.136 п.1а). Санкцию ПЕРЕД покупками сверять там и словом владельца.
|
||||
> * ⛔ **ПРОДОЛЖЕНИЕ ФАЗЫ — ТОЛЬКО ПОСЛЕ ЛЕНДИНГА ПАКА «РЕМОНТ ПРИБОРА»** (`docs/POLYGON_INSTRUMENT_REPAIR_SESSION_PROMPT.md`, внесено 06.09). Причина не в очереди: блокирующая линза слепого чтения меряет точность ОТНОСИТЕЛЬНО ЧЕРНОВИКА, а судимой руке предписано отходить от черновика по исходнику — противоречие конструкции ратифицировано `D39.215` п.3. Пока оно стоит, любой новый замер редакторского тира стоит меньше, чем кажется. **Величина искажения НЕ ЗАМЕРЕНА** — это часть заказа ремонта, а не установленный факт.
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
|
@ -26,10 +26,11 @@
|
|||
| Бэкенд · СТРУКТУРА ГЛАВ | активного НЕТ | пак 1 «форматы и честный словарь» ОТРАБОТАН, ПРИНЯТ С ДОФИКСОМ и ЗАЛЕНДЕН 06.09 — акт **D39.210**, `2f65d1d`; промт в `archive/prompts/CHAPTER_STRUCTURE_SESSION_PROMPT_2026-09-05.md` с баннером исхода. ⚠ **ПАК 2 (лексиконы не-CJK, корпус, замер оракулом, валидаторы) — НЕ НАПИСАН и ждёт файлов владельца** (страта скрейпов); промта под него нет, брать нечего. Открытые следствия пака 1 — строки бэклога **302** (резка по якорям) и **303** (безъюнитная грамматика) |
|
||||
| Бэкенд · отозванный | активного НЕТ | пак КАЧЕСТВО написан и ОТОЗВАН до выдачи 05.09 (`archive/prompts/…_WITHDRAWN.md`): предмет дешевле пака — точность чекера уже измерена, пере-снять её стоит одной команды. Следующий пак — СТРУКТУРА ГЛАВ (решение владельца 05.09 «любая книга любого формата»), пишется |
|
||||
| Бэкенд · прежний | активного НЕТ | пак «денежный стоп» ОТРАБОТАН и ПРИНЯТ С ДОФИКСОМ 05.09 — акт **D39.206** (`81a89e9` + `616a8e4`), промт в `archive/prompts/` с баннером исхода. Следующая работа зоны — строки **291** (флаг вместо клина, `D39.204`) · **294** (форма «сколько добавить», `D39.203`) · **296** (точечная перегенерация по промаху глоссария, после 295) |
|
||||
| **Платформа · ДЕНЬГИ И ПРАВДА** | [PLATFORM_MONEY_TRUTH_SESSION_PROMPT.md](PLATFORM_MONEY_TRUTH_SESSION_PROMPT.md) | первая половина критерия впуска ДЕЛОМ: три мажора регистра (леджер — нижняя граница · заклинивший прогон невидим · чужие события на оплаченной попытке) + ложь экрана о единице (282) + вход шире выдачи (325); пункт 0 — ТРИАЖ зонного журнала перед выносом |
|
||||
| Платформа · ФОРМА ЗАКАЗА | активного НЕТ | пак ОТРАБОТАН, ПРИНЯТ С ДОФИКСОМ и ЗАЛЕНДЕН 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 — зона ОРКЕСТРАТОРА, не платформы: правило игнора общее для всех рабочих деревьев клона) |
|
||||
| **Полигон · РЕМОНТ ПРИБОРА** | [POLYGON_INSTRUMENT_REPAIR_SESSION_PROMPT.md](POLYGON_INSTRUMENT_REPAIR_SESSION_PROMPT.md) | ⚠ **ИДЁТ ПЕРЕД любым следующим платным замером, включая продолжение фазы Д**: три эрраты носителей БАННЕРАМИ · гигиена стенда (300, 265) · линза против ИСХОДНИКА + порог различимости (319, 143). Санкции на платный замер НЕ несёт |
|
||||
| Полигон | [POLYGON_EXP2223_REDO_SESSION_PROMPT.md](POLYGON_EXP2223_REDO_SESSION_PROMPT.md) (отложенный — [POLYGON_PACKAGE4_SESSION_PROMPT.md](POLYGON_PACKAGE4_SESSION_PROMPT.md), строка 85) | фаза Д ИДЁТ; ⚠ живой носитель курса — в `eval/dovodka/`, какой именно называет зона (⚠ [POLYGON_PHASE_D_HANDOFF.md](POLYGON_PHASE_D_HANDOFF.md) — перекрытый снимок, читать не как курс) |
|
||||
| Полигон · фаза Д | [POLYGON_EXP2223_REDO_SESSION_PROMPT.md](POLYGON_EXP2223_REDO_SESSION_PROMPT.md) | ⚠ **ПРИОСТАНОВЛЕНА до лендинга «РЕМОНТА ПРИБОРА»**: линза замера меряет верность ЧЕРНОВИКУ, а руке велено отходить от него по исходнику (`D39.215` п.3) ⇒ продолжать замер до починки значит покупать числа, которые ничего не значат. ⚠ Прежний указатель на `PACKAGE4` снят: остаток вынесен строкой 327, промт ретирован |
|
||||
| Фронт | активного НЕТ | **ЗОНА ЗАМОРОЖЕНА** (D39.136 п.2 + D39.147: разморозка отдельным словом владельца, не привязана к P7); перечень первого касания — в зонном журнале |
|
||||
| Контракт | активного НЕТ | канон — `architecture/14-api-contract/`; ⚠ версию брать ФАЙЛОМ (`grep '^ version:' openapi.yaml`), не отсюда: миноры ратифицируются D-нотами и их содержание грепается по реестру нот. |
|
||||
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
# Реестр D-нот — карта актуальности v2 (D1–D39.216; титул — носитель головы, бампать при каждом аппенде)
|
||||
# Реестр D-нот — карта актуальности v2 (D1–D39.217; титул — носитель головы, бампать при каждом аппенде)
|
||||
|
||||
> ⚠ **Колонку «тело» `counts.py --check` НЕ сторожит по устройству:** он сверяет полноту НОМЕРОВ, а не
|
||||
> место тела, поэтому колонка держится дисциплиной лендинга. Не нашёл тело по колонке — иди в слайсы,
|
||||
|
|
@ -275,3 +275,4 @@
|
|||
| D39.214 | 06.09 | **«ЕСТЬ ПИН» ≠ «ПИН ДОКАЗЫВАЕТ СКАЗАННОЕ»** (`3524e47`, `49c1093`, `bf062a9`): одна трёхзначная эра протухла в ТРЁХ носителях по-разному, третьим был ЗЕЛЁНЫЙ тест — доказано отображение, сказано про жизнь. ⇒ цитируя пин, спрашивать «то ли он мерит», а не «зелен ли». Плюс: `not_started` без провенанса СПРОЕКТИРОВАН (`FinishParse`), база гейта алармов 12→14 законна как исполнение его же инструкции | ✅ |
|
||||
| D39.215 | 06.09 | **ОТЧЁТЫ КОДЕКСА: ПОЛЕЗНЫ, НО РАТИФИЦИРУЮТСЯ ПРОВЕРЕННЫЕ УТВЕРЖДЕНИЯ, А НЕ ФОРМУЛИРОВКИ** (консилиум: 40 клеймов, 31 подтверждён, 3 опровергнуты). ⛔ Центральное обвинение п.2 ОПРОВЕРГНУТО — принять его значило снять не то основание. ⭐ Сильнейший довод в отчётах ОТСУТСТВУЕТ: прибор замера штрафует поведение, которое сам заказывает. ⛔ Постчек банка молчит ровно тогда, когда сбывается названный им страх владельца. Строки 318–320 | ✅ |
|
||||
| D39.216 | 06.09 | **МАНДАТ ЧИСТОТЫ (решение владельца)**: проектировать и рефакторить без хаков и воркэраундов, где форма не тянет — переписывать; «дешевле подпереть» доводом не является; отступление объявляется С ЦЕНОЙ. ⛔ Носителя не было ВОВСЕ (ноль вхождений); `CLAUDE.md` нёс более узкое — запрет обходить НАЙДЕННУЮ ошибку. Обязан стоять строкой в каждом паке с проектированием | ✅ |
|
||||
| D39.217 | 06.09 | **ПЕРЕДАЧА №22 → №23**: четыре потока в шапке PROGRESS · три нормы смены (дерево+популяция и ДРУГОЙ прибор · контрольная величина ПЕЧАТАЕТСЯ · мутация по ТЕКСТУ) · класс «прибор ответил на свой вопрос» — 8+ раз у всех ролей · **чем врал оркестратор** (комментарии вместо тестов, числа из писем, суд по заголовку) · датированный риск 16.10 · вопросы владельца | ✅ |
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
# Журнал решений оркестратора — контракт D1–D39.216 (живой файл: карта · эрраты · живые тела · голова D39.124+ (подрезка D39.139); тела закрытых эр — в слайсах `docs/archive/architecture/`, указатель ниже; реестр всех нот — `05-decisions-index.md`)
|
||||
# Журнал решений оркестратора — контракт D1–D39.217 (живой файл: карта · эрраты · живые тела · голова 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+).
|
||||
|
|
@ -2710,3 +2710,25 @@ $2.00» не мерил никто), **а утверждение о ПРОШЛО
|
|||
**4. Где обязан стоять.** Строкой «делай РОВНО так» в КАЖДОМ паке, где есть проектирование, начиная с дизайн-пака структуры глав (строка 161) и двух паков, выданных 06.09. ⚠ Отсутствие этой строки в промте — дефект промта, а не мелочь: сессия по умолчанию выбирает минимальную правку, и это подтверждено сменой 06.09 трижды на приборах.
|
||||
|
||||
**5. Урок про сам мандат.** Владелец давал его в разговоре ДВАЖДЫ, и оба раза он оставался в переписке. **Решение, живущее только в письме, носителем не является** — тот же класс, что пять находок этой смены, только применённый к слову владельца, а не к находке сессии.
|
||||
|
||||
## D39.217 — ПЕРЕДАЧА РОЛИ ОРКЕСТРАТОРА №22 → №23: чем эта смена дорога и где она врала (06.09) ✅
|
||||
|
||||
**1. Первое, что нужно знать преемнику.** Очередь и состояние — в шапке `docs/PROGRESS.md`, где 06.09 записаны **четыре потока и их зависимости** (ремонт прибора ⇒ фаза Д приостановлена · закон банка · деньги платформы · дизайн-пак 161 НЕ НАПИСАН). До 06.09 они жили только в переписке с владельцем, и передать их было нечем. Промты трёх паков выданы и лежат в таблице `docs/README.md`.
|
||||
|
||||
**2. ⛔ ГЛАВНОЕ НАСЛЕДСТВО — НЕ РЕШЕНИЯ, А ТРИ НОРМЫ, И КАЖДУЮ ПРИНЕСЛА НЕ ТА СТОРОНА, ЧТО ЕЁ ЗАПИСЫВАЛА.** (а) **Число называет ДЕРЕВО и ПОПУЛЯЦИЮ, а проверять его надо ДРУГИМ прибором** — принёс верификатор, после того как я «пере-мерил» его находку ЕГО ЖЕ командой и воспроизвёл его ошибку, а не нашёл её. (б) **Отрицательный замер ПЕЧАТАЕТ контрольную величину рядом с нулём** («0 строк» и «нет такой таблицы» в выводе неразличимы) — принёс строитель, нарушив её в том же письме, где предложил. (в) **Мутация засчитывается по ТЕКСТУ сообщения, а не по факту красноты** — принесла платформа, поймав правый вердикт по неправой причине. Плюс приём, стоящий одной строки: **письмо «всё закрыто» — сигнал идти перечитывать СВОИ утверждения о закрытом, а не чужие правки**; два из шести случаев класса найдены так.
|
||||
|
||||
**3. ⛔ КЛАСС, КОТОРЫЙ СРАБОТАЛ ЗА СМЕНУ НЕ МЕНЬШЕ ВОСЬМИ РАЗ У ВСЕХ РОЛЕЙ: «прибор ответил на свой вопрос, а прочитали его как ответ на твой».** Форма разная, корень один: гейт версии сверял ЧИСЛА, а формы расходились · постчек банка молчит ровно тогда, когда сбылся названный им страх владельца · батарея печатала «every test ran» при пяти скипах, потому что грепу нечего было читать · линт печатал «0 проблемных» при 1776 несверяемых якорях · «0 совпадений» означало «нет такой таблицы». ⚠ Ловило это НЕ внимание, а **расхождение с чужим числом** и **другой прибор**.
|
||||
|
||||
**4. ⛔ ЧЕМ ВРАЛ Я, чтобы преемник не наследовал это как факт.** Канон за сутки принял от меня **не меньше шести** ложных утверждений, и ещё три — в текстах ПРО эти шесть (эрраты 06.09-в…ж); ⚠ четвёртая, 06.09-к, — уже в ТЕЛЕ ноты `D39.215` п.7, то есть в акте, а не в эррате. **Испр. по ревью: прежняя редакция писала «в…к» и складывала разное** — неточность в пункте про точность. Классы: писал по КОММЕНТАРИЯМ кода, а не по тестам · брал числа из ПИСЕМ зон, не пересчитав · объявлял «исправлено» и «записано» без грепа · **дважды судил по ЗАГОЛОВКУ, не прочитав содержимое** — и вторым разом едва не вынес в архив реестр из 36 живых решений платформы, приняв его за хронику. ⇒ **исполнимые шаги против всего этого записаны в ролевой промт; они дороже, чем выглядят.**
|
||||
|
||||
**5. Что заландено содержательно.** Канон `0.12.0` с честной формой заказа по размеру · прибор приёмки платформы перестал выдавать справку о неизмеренном · заявленное нечитаемое оглавление больше не тонет молча · ресёрч `research/33` по техдолгу бэкенда (11 долгов, 20 снято, **ни один не требует переписывания**) · мандат чистоты владельца `D39.216`, у которого не было носителя вовсе · строки бэклога 306–327.
|
||||
|
||||
**6. ⚠ Обязательства, переходящие на №23.** Дизайн-пак 161 не написан. Строка 295 снята из бэкенд-пака и нуждается в разделении зон. **Датированный риск: замерный судья на модели с отключением 16.10.2026** (строка 327) — шесть недель от передачи, и до 06.09 носителя у него не было. Триаж зонного журнала платформы (5029 строк) заказан пунктом 0 её пака, прибор — `docs/scripts/carriers.py`. Ревью-шапки с датами поправок для `PLATFORM_DIRECTION` и `ENGINEERING_STANDARDS` — ✅ **СДЕЛАНЫ `3de5b22`** (⚠ пункт протух через ДВЕ МИНУТЫ после написания ноты и был помечен по ревью напарника: нота передачи читается преемником ПЕРВЫМ действием, и незакрытая пометка отправила бы его делать заново).
|
||||
|
||||
**6а. ⛔ ПРАВИЛО ВЛАДЕЛЬЦА О ПАРЕ — НОСИТЕЛЯ НЕ ИМЕЛО, записано здесь по ревью напарника.** Слово владельца 06.09: **работать постоянно ПАРОЙ и при сомнениях обращаться к контролёру; ни одно изменение оркестратора не считается принятым, пока напарник не сказал «окей»**. Механизм окупился в этот же день многократно: им пойманы почти все ошибки из п.4, включая обе, где я судил по заголовку. ⚠ **Без носителя он умирает вместе с сессией** — преемник о нём не узнает ни из кода, ни из доков. ⇒ записан здесь и подлежит переносу в ролевой промт следующим касанием. ⚠ Границу назвать честно: контролёр тоже ошибается — за смену он принёс три опровержения, из которых одно сам же отозвал, и дважды судил по обрезанному выводу своей команды. **Пара ловит не потому, что второй умнее, а потому, что у него ДРУГОЙ прибор.**
|
||||
|
||||
**7. Вопросы ВЛАДЕЛЬЦА, ждущие его слова.** Определение беты (консьерж против самообслуживания; критерия впуска в дереве НЕТ, строка 326) · дата повтору сравнения «черновик→редактор против банка из оригинала + сильного прямого» — ⚠ фрагментный замер БЫЛ и вывод его ОТОЗВАН (эррата 06.09-к), «не измерен ни разу» неверно · окно перекроя глав держится решением владельца о впуске, а не календарём · `f1e9226` записан отступлением и ратификации не получил · коэффициент холда `k` выведен, а не измерен.
|
||||
|
||||
**7а. Состояние трёх выданных промтов на минуту передачи: НИ ОДНА сессия по ним НЕ СТАРТОВАЛА.** Это меняет форму правки: промт можно править ФАЙЛОМ. Если к моменту чтения сессия уже запущена — правка идёт дельтой по каналу, а файл под работающей сессией не переписывается.
|
||||
|
||||
**8. ⭐ Что я сделал бы иначе.** Промты выдал мимо ДВУХ обязательных рубежей собственного ролевого промта, и поймал это не я. Замер границы беты настроил так, что опровергатели сняли все 14 блокеров — прибор отвечал на «есть ли обход?», а не на вопрос владельца. **Оба раза цена одна: я проверял чужое усерднее, чем своё.**
|
||||
|
|
|
|||
|
|
@ -16,7 +16,7 @@
|
|||
|
||||
### [CONFIRMED_LOST] Строка 85 — пилот-преп добор: Bertalign GOLD-пары (D29.2в) · R2 shadow (D25.2) · exp08 v3 (D21.8)
|
||||
|
||||
Bertalign: grep -rni bertalign по eval/ и backend/ — 0 вхождений (нет ни кода, ни данных). exp08 v3: в docs/experiments/ существует только 08-cost-model-v2.md; его шапка (греп `Пере-съём заказан как exp08 v3`) прямо говорит «Пере-съём заказан как exp08 v3 (D21.8 … D25.8 …)» — т.е. заказан, не исполнен; в eval/ есть только cost_model_v2.py (v3-скрипта нет). Подтверждается и D-логом (D21): «→ exp08 v3 … до фиксации budget_usd-дефолтов Ф2» — висящее поручение, и `docs/architecture/02-mvp-plan.md:37`=`пере-съём exp08 v3` — как открытый. Скоуп — пилот-преп-промт Ф2.5, дельта вписана в `docs/POLYGON_PACKAGE4_SESSION_PROMPT.md:4`=`exp08 v3 (D21.8)`.
|
||||
Bertalign: grep -rni bertalign по eval/ и backend/ — 0 вхождений (нет ни кода, ни данных). exp08 v3: в docs/experiments/ существует только 08-cost-model-v2.md; его шапка (греп `Пере-съём заказан как exp08 v3`) прямо говорит «Пере-съём заказан как exp08 v3 (D21.8 … D25.8 …)» — т.е. заказан, не исполнен; в eval/ есть только cost_model_v2.py (v3-скрипта нет). Подтверждается и D-логом (D21): «→ exp08 v3 … до фиксации budget_usd-дефолтов Ф2» — висящее поручение, и `docs/architecture/02-mvp-plan.md:37`=`пере-съём exp08 v3` — как открытый. Скоуп — пилот-преп-промт Ф2.5, дельта вписана в `docs/archive/prompts/POLYGON_PACKAGE4_SESSION_PROMPT_2026-09-06.md:11`=`exp08 v3 (D21.8)`.
|
||||
|
||||
|
||||
### [CONFIRMED_LOST] Дописка к строке 59 — GLM context-overflow гард (finish=model_context_window_exceeded)
|
||||
|
|
|
|||
|
|
@ -1,5 +1,12 @@
|
|||
# Промт: полигон-сессия, пакет №4 — сид этапа B + fix-лист D22.8 + задачи D25 (2026-07-11)
|
||||
|
||||
> ✅ **РЕТИРОВАН 06.09 (`508384b`) — ИСХОД.** Как отдельная сессия НЕ запускался ни разу; три месяца стоял
|
||||
> «частично отработан, residual ЖИВ», и остаток жил ВНУТРИ промта, а не в трекере. **Остаток вынесен строкой 327**
|
||||
> бэклога шестью пунктами, включая ДАТИРОВАННЫЙ риск: замерный судья на модели с отключением **16.10.2026**,
|
||||
> у которого носителя не было вовсе. ⛔ **Инструкции отсюда НЕ исполняются** — читать только как улику на дату.
|
||||
> Урок, ради которого файл сохранён: носителем работы служил ПРОМТ, а не трекер, и в трекере работы видно не было.
|
||||
|
||||
|
||||
> **⚠ СТАТУС (оркестратор №4, D36.1, 12.07) — НЕ архивирован, ЧАСТИЧНО отработан, residual ЖИВ.**
|
||||
> **Дельта 01.08 №2 (свип полноты D39.66):** при переупаковке в пилот-преп-промт добрать строку 85 бэклога — Bertalign GOLD-пары + spot-check (D29.2в) · fidelity-каскад R2 shadow (D25.2) · exp08 v3 (D21.8); echo-калибровка D25.7 остаётся здесь residual-ом (не потеряна).
|
||||
> **Что уже отработано:** как отдельная сессия пакет №4 НЕ запускался; исполнена только **Задача 1** (сид-мн.ч. → сид v2 внутри exp13, D32), а **Задача 4 в части P4 fidelity-хвоста ЗАКРЫТА D39.61 — не исполнять**.
|
||||
88
docs/scripts/carriers.py
Normal file
88
docs/scripts/carriers.py
Normal file
|
|
@ -0,0 +1,88 @@
|
|||
#!/usr/bin/env python3
|
||||
"""Находки без НОСИТЕЛЯ: утверждения, которые исчезнут при выносе секции в архив.
|
||||
|
||||
Зачем. Смена 06.09 пять раз наткнулась на один класс: находка живёт только в
|
||||
отчёте или в переписке, ряда в регистре и строки в бэклоге у неё нет — и после
|
||||
выноса секции в архив её больше не найти. Отдельно проверено, что и обратное
|
||||
бывает: секция, ВЫГЛЯДЯЩАЯ хроникой по заголовку, оказалась реестром живых
|
||||
решений (`platform/docs/STACK_DECISIONS.md`, решения 1–36). Поэтому перед любым
|
||||
выносом сначала прогоняют это, а решают глазами.
|
||||
|
||||
Что считается носителем: ссылка на ряд регистра (`PD-123`), на строку бэклога
|
||||
(«строка 281», «строки 49 и 161»), на ноту решения (`D39.202`, `D22.6`) или на
|
||||
эрратту («эррата 06.09-в»).
|
||||
|
||||
⚠ Прибор отвечает на СВОЙ вопрос: он не судит, важно ли утверждение, и не умеет
|
||||
отличать правило от рассказа. Ноль здесь означает «всё сослалось», а не «выносить
|
||||
безопасно» — читать всё равно надо.
|
||||
|
||||
Использование:
|
||||
python3 docs/scripts/carriers.py <файл> [--from N] [--to M] [--quiet]
|
||||
|
||||
Код возврата: 0 — находок без носителя нет; 1 — есть (число в последней строке).
|
||||
"""
|
||||
import argparse
|
||||
import re
|
||||
import sys
|
||||
|
||||
# Утверждение, которое автор пометил как важное: именно они переживают вынос
|
||||
# хуже всего, потому что читаются как знание, а не как хроника.
|
||||
MARKED = re.compile(r"⛔|⚠⚠")
|
||||
|
||||
# Носители. `D\d` покрывает и `D22.6`, и `D39.202`; эррата ловится отдельно,
|
||||
# потому что пишется датой, а не номером.
|
||||
CARRIER = re.compile(
|
||||
r"PD-\d+"
|
||||
r"|строк[аиеу]?\s*\d+"
|
||||
r"|строки\s*\d+"
|
||||
r"|\bD\d+(?:\.\d+)*\b"
|
||||
r"|эррат[аеы]\s*\d\d\.\d\d"
|
||||
)
|
||||
|
||||
# Строки, которые несут разметку, а не утверждение.
|
||||
SKIP = re.compile(r"^\s*(\||#{1,6}\s|```|>\s*$)")
|
||||
|
||||
|
||||
def scan(path: str, lo: int, hi: int):
|
||||
out = []
|
||||
with open(path, encoding="utf-8") as fh:
|
||||
for n, raw in enumerate(fh, 1):
|
||||
if n < lo or (hi and n > hi):
|
||||
continue
|
||||
line = raw.rstrip("\n")
|
||||
if SKIP.match(line) or len(line.strip()) < 40:
|
||||
continue
|
||||
if MARKED.search(line) and not CARRIER.search(line):
|
||||
out.append((n, line.strip()))
|
||||
return out
|
||||
|
||||
|
||||
def main() -> int:
|
||||
ap = argparse.ArgumentParser()
|
||||
ap.add_argument("path")
|
||||
ap.add_argument("--from", dest="lo", type=int, default=1)
|
||||
ap.add_argument("--to", dest="hi", type=int, default=0)
|
||||
ap.add_argument("--quiet", action="store_true")
|
||||
a = ap.parse_args()
|
||||
|
||||
with open(a.path, encoding="utf-8") as fh:
|
||||
total = sum(1 for _ in fh)
|
||||
hi = a.hi or total
|
||||
found = scan(a.path, a.lo, a.hi)
|
||||
|
||||
if not a.quiet:
|
||||
for n, line in found:
|
||||
print(f" ✗ {a.path}:{n}: {line[:150]}")
|
||||
|
||||
# ⚠ Контрольная величина рядом с нулём — норма CLAUDE.md: «0 находок» и
|
||||
# «искал не там» в выводе неразличимы, поэтому осмотренное печатается всегда.
|
||||
print(f"\ncarriers: {len(found)} помеченных утверждений без носителя")
|
||||
print(f" осмотрено строк: {hi - a.lo + 1} (с {a.lo} по {hi} из {total})")
|
||||
print(" носителем считается: ряд PD · строка бэклога · D-нота · эррата")
|
||||
print(" ⚠ НЕ проверяется: важность утверждения · правило это или хроника —")
|
||||
print(" ноль означает «всё сослалось», а не «выносить безопасно».")
|
||||
return 1 if found else 0
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
sys.exit(main())
|
||||
|
|
@ -4,6 +4,17 @@
|
|||
> и держит их логины — «ошибки недопустимы»; качество и отказоустойчивость выше скорости фич.
|
||||
> Каждый промт платформенной сессии обязан ссылаться на этот документ; отступление = пинг, не тихая девиация.
|
||||
|
||||
> ✅ **РЕВЬЮ-ШАПКА (оркестратор №22, 06.09) — ДОКУМЕНТ ЖИВОЙ И НЕСУЩИЙ, РЕЗАТЬ НЕЧЕГО.** Прочитан целиком:
|
||||
> нормы зоны плюс критерии приёмки (§3 Definition of Done), почти каждое утверждение с замером и ценой.
|
||||
> ⚠ **Поправки, внесённые на месте позже 04.08 — перечнем, потому что слово «единственная» в первой редакции
|
||||
> этой шапки было неверно (испр. по ревью 06.09):** §3 — норма изоляции мутаций `D39.113` (копия дерева ВМЕСТЕ с
|
||||
> каноном контракта) · §3 — вердикт посадки судится по ДЕЛЬТЕ против чистой базы той же копии (`PD-395`) · §3 —
|
||||
> греп открытых строк регистра по ПОЛНЫМ путям, не по именам (замер 27.08, `D39.159` п.7) · §3 — дисциплина
|
||||
> доказательства грепом: обрезанный вывод читается как отсутствие совпадения (перенесено 02.09). И крупнейшая: §1 — **`D39.84` больше НЕ запрещает деньги на
|
||||
> проводе**, половину запрета отозвал владелец 05.09 (`D39.196` п.2, эррата 05.09-а). Живой остаток запрета
|
||||
> назван там же четырьмя пунктами; отдельная и НЕ отозванная норма — **денег нет в INFO-логах** (`PD-99`).
|
||||
> ⚠ Ссылка на этот файл обязана стоять в КАЖДОМ платформенном промте: из семи прежних сослались пять.
|
||||
|
||||
## 1. Рамка
|
||||
|
||||
- **Несущие пути** — auth/сессии/CSRF, всё денежное (usage, лимиты, биллинг), ингест/супервизия движка,
|
||||
|
|
|
|||
|
|
@ -6,6 +6,18 @@
|
|||
> (proxy.golang.org, go.dev/dl, npm registry, вендорские доки); пин по памяти не называется —
|
||||
> перед установкой сверять заново. Что скептик опроверг — помечено ⚠ прямо в тексте.
|
||||
|
||||
> ✅ **РЕВЬЮ-ШАПКА (оркестратор №22, 06.09) — ДОКУМЕНТ ЖИВОЙ, РЕЗАТЬ НЕЧЕГО.** Прочитан целиком; это
|
||||
> ратифицированное направление, а не хроника. ⚠ **Поправки внесены НА МЕСТЕ и датированы — вот они, чтобы
|
||||
> читатель видел свежее, не перечитывая всё:**
|
||||
> · §2 — **автоматического фри-тира на бете НЕТ** (слово владельца 16.08, `D39.138` п.2л, `PD-104`);
|
||||
> · §2 — модель лимита БАЛАНС **отменяет оконную рамку П-5** в части сброса окон;
|
||||
> · §2 — **испр. 05.09: «наружу только процент остатка» БОЛЬШЕ НЕ ВЕРНО** — запрет отозвал владелец
|
||||
> (`D39.196` п.2); наружу идут баланс, потолок, холд и оценка, но НЕ стоимость по факту (`D39.203`);
|
||||
> · §3 — по `sqlc` действует НЕ решение P7: владелец сказал БЕРЁМ, заленджено 29.08 (`D39.172`);
|
||||
> · §3 — `oapi-codegen` пере-подписан КАНДИДАТОМ (`D39.132` п.2б); ⚠ иллюстрация правила про условные
|
||||
> требования спеки УСТАРЕЛА 22.08 (ручка снята вместе с пер-термной моделью), само правило в силе.
|
||||
> ⚠ Отдельные утверждения становятся ратифицированными только собственной D-нотой.
|
||||
|
||||
## 1. Вход и аккаунты (П-6)
|
||||
|
||||
**Форма: BFF — вход через OIDC, сессия остаётся НАША.** Google (и любой следующий провайдер) даёт
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue