docs(ночь): М-127 живая ночь не могла начаться ни разу — сторож секретов не попадал в угол никогда; поправлен счёт захватов чужого файла в М-125

This commit is contained in:
Дмитрий
2026-08-03 00:03:29 +03:00
parent a99b9b0932
commit 2ba4e5c2b5
@@ -2250,8 +2250,14 @@ php + js → код выхода 0, зелено
коммита» и «коммитить ВСЕГДА поимённо». Помощник долга 3 сам сказал об этом первым:
его первый коммит `f5333bb92` захватил `STATUS.md` — 24 строки чужой работы.
Замерил: за смену это случилось **один раз из тридцати с лишним**. Два его следующих коммита
чисты — он поправился сам, назвал беду вслух и посоветовал приём соседу.
Замерил: за смену это случилось **ДВА раза из тридцати с лишним**`f5333bb92` и `6b98a421f`,
у двух РАЗНЫХ помощников, и оба сказали об этом сами, первыми, в своих отчётах. Оба поправились
и дальше коммитили чисто. (Первая запись здесь говорила «один раз» — я тогда посчитал до второго
случая; поправлено замером `git log` по этому файлу.)
🔑 Два раза у двоих — это уже не оплошность одного, а свойство: **у обоих это был ПЕРВЫЙ
коммит в задаче.** Дальше оба коммитили поимённо и чисто. Значит ломается ровно то место, где
человек ещё не вошёл в ритм, — и никакое напоминание в поручении этого не закрывает.
🔑 Класс: **защита, которая держится на дисциплине КАЖДОГО действия, ломается ровно один раз
и молча.** Правило верное, известное, повторённое, — и всё равно один коммит из тридцати
@@ -2291,3 +2297,40 @@ php + js → код выхода 0, зелено
и «сторожей не трогать» на него не распространяется. Датчик: у сторожа, который требует
конкретного ответа, спроси — а этот ответ вообще верен? Сторож закрепляет то, что было,
а не то, что должно быть.
---
## М-127. 🔴🔴🔴 ЖИВАЯ НОЧЬ НЕ МОГЛА НАЧАТЬСЯ НИ РАЗУ ЗА ВСЮ ИСТОРИЮ ЗАТЕИ
Самая крупная находка смены, и найдена она **не проверкой и не чтением, а живым обрывом**
помощник заводил настоящий пробный угол настоящим кодом, чтобы замерить долг 7.
Заведение рабочего угла ставит в него сторожа секретов. Правило стояло такое: **нет каталога
`bin` — поставь стрелку на сторожа**. А каталог `bin` в углу есть ВСЕГДА: хранилище само хранит
`bin/.gitkeep` и `bin/zap-active-scan.ps1`, и они приезжают в угол вместе с веткой.
Проверил своей рукой: `git ls-files bin/` отдаёт оба файла. ⇒ Стрелка **не ставилась никогда**,
сторожа в углу **не было никогда**, и заведение угла **падало на втором шаге у каждого
работника каждую ночь**.
🔴 То есть: сколько бы мы ни строили — **живая ночь не могла начаться вообще**. Ни одной.
🔑 Что это значит для замера метода. За смену построен весь кусок 4, набор вырос с 1041 до 1283
проверок, все зелёные; ворота вслепую прошли два куска; я принял восемь работ вырезанием. **И ни
один из этих приборов не мог увидеть, что затея не запускается физически.** Все они смотрят
внутрь — на правила, на приговоры, на слова. А беда была снаружи, в первом же шаге установки,
и видна только тому, кто вправду её запустит.
⇒ Правило, старшее над «делай близко к живой вещи»: **у затеи должен быть хотя бы один прибор,
меряющий её ЦЕЛИКОМ, от первого шага.** Пока такого нет, «всё зелено» означает ровно «части
исправны», и ничего не говорит о целом. Именно этот прибор и есть живая проверка куска — та,
что сейчас остановлена границей владельца (М-124).
🪤 И примета, по которой класс маскировался: правило «нет каталога — поставь стрелку» **само
по себе верно**. Неверна была не строка, а её встреча с хранилищем, где два файла лежат
в этом каталоге годами. Беда снова родилась на стыке двух правильных вещей — как М-122
(ящик работника) и М-126 (смешанный пункт). ⇒ **Три крупнейшие беды смены — все на стыках,
и все найдены только запуском.**
🟡 Помощник починил это сверх поручения, отдельным коммитом, чтобы откатывалось независимо —
и сказал вслух, что вышел за периметр. Правильно сделал: без этой строки ночь мертва.