diff --git a/docs/orchestrator-norms-scratchpad.md b/docs/orchestrator-norms-scratchpad.md index 3d20d38d..a1e4178f 100644 --- a/docs/orchestrator-norms-scratchpad.md +++ b/docs/orchestrator-norms-scratchpad.md @@ -565,3 +565,45 @@ HTTP-код, количество, номер строки кода. Никак запись, чей текст падения говорит `premise:` или `connection reset by peer`, засчитывать поимкой НЕЛЬЗЯ — это **НЕ ИЗМЕРЕННАЯ** запись, и её число печатается ТРЕТЬИМ рядом с пойманными и выжившими, а не растворяется в них. Неизмеренное, прочитанное как пойманное, закрывает вопрос, не задав его. + +## ⛔ УСЛОВИЯ РАТИФИКАЦИИ ГОТОВНОСТИ К ПРОГОНУ — проверяемый список (заведён 18.09, до прогона) + +Владелец потребовал ратификации актом ТРИЖДЫ. Ниже — то, чем «готов» будет доказан; пока строка не закрыта +замером с командой, акт не пишется. ⛔ **Ни одно условие не закрывается зелёным прогоном гейта:** сегодня же +куплено доказательство обратного — приёмка дала `MAKE_EXIT=0`, следующая сессия на ТОМ ЖЕ коммите +`MAKE_EXIT=2` (ряд 497), а батарея `final8` упала на пакете, которого зона не трогала. **Зелень бывает +везением; ратификация обязана опираться на ПОВТОРЯЕМОЕ.** + +### Движок +1. **Английская книга доезжает на БОЕВОМ конфиге.** Не на пробном, не с выключенными гейтами: тот же + `pipeline-c1.yaml`, которым поедет китайская. Предъявляется прогоном до первой платной стадии, с печатью + каждой пройденной стены. ⛔ Путь «гейты OFF» — проба, а не конфигурация прогона; условие владельца «флаги + и код ДОСТРОЕНЫ» на обходе не выполняется. +2. **Китайская половина байт-идентична.** Ни одна правка пака долга не сдвинула провод zh: предъявить + неподвижным хешем пакета и неизменным `request_hash` на контрольной единице. Иначе рефакторинг + оплачивается перепокупкой книги, которой никто не заказывал. +3. **Гейт зоны зелен ДВАЖДЫ подряд на одном дереве**, и рядом с числом `ok` напечатан счёт скипов. Один + прогон ратификацией не является. +4. **Мутационная кампания на полном каталоге**, с ТРЕМЯ исходами: поймано · выжило · **не измерено**. + Записи с текстом `premise:` или `connection reset by peer` идут в третий, а не в первый. +5. **Упор в баланс провайдера (402) имеет названный исход** либо, если не построен, — назван вслух в акте + как принятый риск с описанием того, что увидит оператор (ряд **502**). + +### Платформа +6. **Стенд поднимается по записанному рецепту и отвечает.** Сегодня слушателя платформы на машине НЕТ + (замер 18.09: из семи слушателей ни одного её). Условие закрывается подъёмом и живым ответом двери, а не + наличием процесса. +7. ⛔ **«Гейт платформы зелен» НЕ значит «тесты прошли»:** её цель `check` есть `build vet fmt lint + sqlc-check` (`platform/Makefile:149`), цели `test` в ней НЕТ. В акте это называется прямо, иначе зелень + читается не тем, чем является. +8. **Путь «платформа → движок → файл» пройден целиком на $0** прежде, чем потрачен первый цент: дымовой + прогон по заглушке валидирует драйвер, сборщики следов и дверь выгрузки бесплатно. + +### Общее +9. **Оба мониторинга построены ДО старта, а не по ходу:** что читается, чем, с какой гранулярностью — и + отдельной строкой **где слепая зона**, то есть что во время прогона не видно ничем. +10. **Фриз:** версия кода зафиксирована, и бинари собраны так, что несут VCS-штамп. ⚠ Записанная ловушка: + бинарь из ЛИНКОВАННОГО git-worktree штампа не несёт вовсе, поэтому правило «отказывать при + `vcs.modified`» на нём выполняется всегда и не проверяет ничего. Фриз-дерево — локальный КЛОН. +11. **Потолки заданы ДО первой траты** и заданы в `book.yaml` книги эксперимента — глобального носителя у + дневного потолка нет, он по-книжный.