From c776eb7e3e091e5a1c6dc4a327e2ef5c6f1fcbeb Mon Sep 17 00:00:00 2001 From: heaven Date: Fri, 18 Sep 2026 13:48:16 +0300 Subject: [PATCH] Correct a false claim about the platform gate: its recipe body runs the full race battery, which the dependency line alone does not show --- docs/orchestrator-norms-scratchpad.md | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/docs/orchestrator-norms-scratchpad.md b/docs/orchestrator-norms-scratchpad.md index 8ce53495..b78121c8 100644 --- a/docs/orchestrator-norms-scratchpad.md +++ b/docs/orchestrator-norms-scratchpad.md @@ -687,8 +687,19 @@ HTTP-код, количество, номер строки кода. Никак прогона это идёт предстартовым условием: **перед `make check` в зоне платформы добавь `$HOME/go/bin` в PATH, и не ставь инструмент заново, пока не посмотрел, нет ли его на диске.** -⚠ И отдельно, для акта готовности: **у платформы цель `check` НЕ включает `test`** — она есть -`build vet fmt lint sqlc-check`. Её зелень означает сборку, стиль и свежесть генерации, **но не поведение**. -Комментарий самой цели честно говорит, что батарея несёт ВТОРУЮ, более слабую проверку того же свойства, -которая живёт на хосте без инструмента. ⇒ в акте это называется прямо, иначе «гейт зелен» прочтётся не тем, -чем является. +⛔⛔ **ИСПР. 18.09, В ТОТ ЖЕ ЧАС: ПРЕЖНЯЯ РЕДАКЦИЯ ЭТОГО АБЗАЦА БЫЛА ЛОЖНОЙ, И ОШИБКА МОЯ.** Я написал здесь +и собирался внести в акт готовности, что **у платформы цель `check` НЕ включает `test`**. Это неверно. +Я прочитал СТРОКУ ОБЪЯВЛЕНИЯ цели (`platform/Makefile:149`=`check: build vet fmt lint sqlc-check`) — а она +перечисляет только ЗАВИСИМОСТИ — и не прочитал **тело рецепта**, которое начинается строкой ниже и содержит +`platform/Makefile:154`=`$(GO) test ./... -race -count=1 -v`. ⇒ гейт зоны гоняет ПОЛНУЮ батарею с гонками, +и сверх того: отказывается признать пустой лог здоровьем («missing file is INDISTINGUISHABLE from a clean one +to grep»), вытаскивает тревожные маркеры регистра дефектов, зовёт разбор падений и **печатает поимённый счёт +пропусков с условиями хоста**, а при их отсутствии говорит это вслух. + +⇒ **Настоящее состояние лучше, чем я записал: `CHECK_EXIT=0`, 20 пакетов `ok`, FAIL ноль.** + +⭐ **Класс ошибки — ровно тот, что я весь день ловлю у других, и он стоит записи именно поэтому: прибор +ответил на свой вопрос.** Я спросил ОБЪЯВЛЕНИЕ цели, а вывод сделал о ЦЕЛИ. Разница видна только тому, кто +открыл следующие двадцать строк. ⚠ И заметил я это не перечитыванием, а **противоречием двух приборов**: лог +показал двадцать строк `ok` и строку пропуска теста там, где по моей записи тестов быть не могло. Запись, +сделанную по чтению, опроверг замер — и хорошо, что он был снят до акта, а не после.