zamer nochi: M-179 prodolzhenie podnimaet rabotnika bez zamkov na fayly - beda mezhdu dvumya progonami kotoruyu ne lovit ni odna iz 51 proverki

This commit is contained in:
Дмитрий
2026-08-03 09:26:56 +03:00
parent 13c92ad8d1
commit cab502eb7e
@@ -3610,3 +3610,44 @@ C5 — там **«✅ 178 записей за месяц, всё в порядк
(два прибора) — **третий: цело ли хозяйство**. Стоит одну команду: посчитать пакеты
без описания, и внешние, и вложенные. Ноль — работать можно; не ноль — сторожа врут,
и всё зелёное этой смены недостоверно.
---
## М-179. 🔴 ПЕРВОЕ ЗА СМЕНУ ВОЗРАЖЕНИЕ ПРО ПОСТРОЕННОЕ — И ОНО ПРО ДЫРУ, КОТОРУЮ НЕ ЛОВИТ НИ ОДНА ПРОВЕРКА
Судья замерил перекос (М-175): из сорока возражений двадцать семь про надзирателя и лишь
тринадцать про построенное, и виноват в перекосе я — хвалил за один род показаний. Я вписал
в поручение прямое требование: **дай хотя бы одно возражение про работу, а не про метод.**
Первый же круг его дал, и оно тяжелее всего, что нашли о методе.
**Продолжение поднимает работника без единого замка на файлы.** Замки живут в каталоге
прогона; у погашенного работника они сняты надзирателем при гашении. А продолжение заводит
**новый** прогон — новый пустой каталог замков, — и среди двенадцати его шагов **нет ни одного,
который занимает файлы заново**.
⇒ Ночью: продолжающий правит файл без замка; владелец запускает обычный прогон, тот
**законно** занимает тот же файл (ворота продолжения его не видят). Углы у них разные —
**а база данных одна** (решение владельца 1). В самом коде про это написано прямым текстом:
общая база даёт **«ЗЕЛЁНЫЕ ВРУЩИЕ проверки — худший вид беды»**.
🔑 И главное: **ни одна из 51 проверки этого не поймает по устройству.** Все они смотрят
на одного работника в одиночку, а столкновение бывает **только между двумя прогонами**.
⇒ Класс: **беда, которой нет ни в одном предмете по отдельности** — родня «крупнейшие беды
все на стыках», но злее: тут стык не между частями кода, а **между двумя запусками**,
и такого предмета в проверках нет вовсе.
⇒ Датчик, которого не было ни у кого: спросить у всякой защиты — **а что будет, если этого
же самого будет ДВА одновременно?** Замки, счётчики, каталоги прогона, база — всё это
писалось «на один прогон», и ни разу не спрашивалось, что бывает при двух.
🪤 Из того же отчёта, поменьше и того же рода: подпись `zavestiProdolzhenie` в договоре стоит
**без номера прогона** — исполни её дословно, и предел прогона не сработал бы ни разу,
оставаясь зелёным. И голова работника, которую легко скопировать вчерашнюю из карточки
вместо нынешней настройки владельца.
🟢 И честный итог круга, названный самим помощником: **было семь правил без зовущего — стало
восемь.** Его собственное новое имя тоже никто не зовёт, потому что дорога не заводится
с первого шага: три из двенадцати шагов заперты тем, чего ещё нет, и заперты **вне его
границ**. Он не стал строить недостающее и не поставил заглушек — назвал поимённо и остановился.
Это правильное поведение, и оно стоит записи: **«головная цель не достигнута» с названной
причиной — лучший исход, чем достигнутая цель на заглушке.**