Correct a false claim about the platform gate: its recipe body runs the full race battery, which the dependency line alone does not show

This commit is contained in:
heaven 2026-09-18 13:48:16 +03:00
parent af8538feca
commit c776eb7e3e

View file

@ -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` и строку пропуска теста там, где по моей записи тестов быть не могло. Запись,
сделанную по чтению, опроверг замер — и хорошо, что он был снят до акта, а не после.