Files
portal/docs/superpowers/plans
Дмитрий 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>
2026-08-08 12:24:54 +03:00
..
@
2026-07-18 18:39:18 +03:00