f0322cf7c9
Владелец направил смену 36 на живую ночь по мосту (решение 146, слова дословно: «Живая ночь по мосту»). Задача 9 куска 5 — единственная незакрытая: мост построен смены 35 задачами 2–8, доказан проверками и вырезанием, а живой ночью по нему не ходил никто. 🟢 ЗАМЕР, СНЯВШИЙ ГЛАВНОЕ ОПАСЕНИЕ. Я боялся, что за одну ночь проверится лишь половина моста: владелец спит, отвечать некому. Оказалось нет. Работник, вставший ждать ответа (`waiting_answer_idle`), отсечкой 8:00 НЕ гасится — он ничего не тратит и доживает до ответа, предел ему кладёт только срок ответа владельца, сутки (`limits.mjs`, ветка «стоит в чистом простое»). ⇒ Мост проверяется целиком: ночью спросил → утром владелец ответил командой → ответ доехал ЖИВОМУ работнику. 🪤 И тут же риск, названный вслух в самом задании: поручение разрешает работнику «ждать и при этом работать» (`waiting_answer_busy`), а такой отсечку 8:00 НЕ переживает. Поэтому развилка в пункте 2 нарочно перекрывает всю оставшуюся работу — стоять честно. ДВА ПУНКТА, ОБЕ БЕДЫ ЗАМЕРЕНЫ КОМАНДАМИ, А НЕ ВЫДУМАНЫ. Пункт 1 — контрольный, обычная работа. `sled-proverok.mjs` кричит красным «ЗАНИМАЮТ МЕСТО ПОТОЛКА ПРЯМО СЕЙЧАС (1)», а живой счёт запуска (`idushchieProgony`) отвечает «занимают место: пусто, доказанно мёртвых 2». Два прибора одного хозяйства дают противоположный ответ об одном каталоге. Причина найдена строкой: `sled-proverok.mjs:148` `const idyot = karta.status === 'running'` — суд по одному слову в карточке, тогда как запуск зовёт судью `sostoyanieProgona` (`zhiv-li-progon.mjs:182`). Вред не бумажный: прибор той же строкой советует убирать такие каталоги, то есть толкает владельца стирать улики, за которые, может быть, заплачено. Пункт 2 — с настоящей развилкой, ради которой ночь и заводится. Шапка `pamyat-kto-est.mjs` рассказывает про машину, которой больше нет: записано «всего 32 761 МБ, свободно ~5 ГБ» и вывод «не пойдёт даже ОДИН работник», замер прямо сейчас — «всего 73 721 МБ, свободно 26 831 МБ». Машина выросла вдвое, и главный вывод шапки сегодня ЛОЖЕН — именно им следующая смена отменила бы ночь, не запуская. 🔴 Но эти числа — улики происшествия 03–04.08, единственное объяснение, зачем прибор написан. Переписать = стереть улику. Решает владелец, не работник и не я. Этот пункт и есть первый живой проход по мосту: работник обязан спросить и встать. Приёмочный лист написан ДО запуска, числа снаружи подгонять нечего: 3024 проверки в 114 файлах код 0, точных долгов 21, память свободна 26,8 ГБ, диск 215 ГБ, `.night/` и живые настройки в угол работника не приезжают (0 файлов в git). Ожидаемое число проверок посчитано арифметикой: 3024 + 4 + 3 = не меньше 3031 при обоих закрытых пунктах. 🔴 Провалом ночи считается НЕ «пункт не закрыт», а ровно пять исходов: не спросил · спросил, а вопрос никуда не вышел · спросил и погас до утра · вопрос не попал в сводку · ответ не доехал. Двое не правят один файл (решение 29) — списки `files=` не пересекаются ни одним именем. Работников двое из семи, рождений два из разрешённых 5–6. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>