Files
portal/tools
Дмитрий ec4b7f429a сорвавшийся подъём запирал работника навсегда — класс смены 38, чинится только сейчас
🔴 ЗАЧЕМ ИМЕННО СЕЙЧАС. Это следующий шаг владельца после первой работы этой смены: бумага
теперь прямо велит ему ответить работнику словом и поднять его снова. Сорвись этот подъём —
работа в углу осталась бы лежать без единой дороги к ней.

ЧТО БЫЛО. Отметка «уже продолжен» (resumed_at, resumed_into) ставится в старую карточку ДО
подъёма надзирателя, и ставится НАРОЧНО: без неё второе нажатие «продолжить» завело бы
ВТОРОГО живого работника в тот же угол и ту же базу, поверх первого. Довод верный, трогать
его нельзя.

🔴 НО ПРИ СРЫВЕ ОТМЕТКА ОСТАВАЛАСЬ. Перехват падения чинил карточку НОВОГО прогона
(закрывал его), а старую не трогал вовсе. А судит затея по ней: продолжаемый — тот, у кого
`resumed_into` пуст (`vyborProdolzhaemogo` в cli-parts.mjs). Значит работник оказывался
помечен продолженным В ПРОГОН, КОТОРОГО НЕТ, и владелец получал «Продолжать некого» на
работнике, живого подъёма у которого не было ни разу.

ЧТО СДЕЛАНО. При срыве возвращаются ПРЕЖНИЕ значения карточки, а не пустота вслепую.
Владельцу в строке сводки сказано прямо: работник не потерян, поднять можно снова. Не
удалось вернуть — сказано и это, вместе с тем, что работа в углу цела и забирать её придётся
руками. Молчание он прочёл бы как потерю и заплатил бы за розыск.

🔴 ПРАВИЛО «КОГО МОЖНО ПРОДОЛЖАТЬ» ВВЕЗЕНО, А НЕ ПЕРЕПИСАНО — `vyborProdolzhaemogo`. Сторож
судит тем же правилом, каким судит затея: вторая копия молча разошлась бы с первой.

🪤 ДВОЕ ЧУЖИХ СТОРОЖЕЙ ПОЙМАЛИ МЕНЯ, И ОБА ПРАВЫ:
· «настоящее хозяйство в проверках» — путь к углу считает сама затея через runDir/workerDir,
  подменить его нечем. Вписан в поимённый список с доводом — дверь, которую сторож предлагает
  сам. Отдельным файлом, а не строками в cli.test.mjs: тот и так падает по времени под
  нагрузкой две смены подряд, наливать в него ещё — растить беду.
· «подъём объявлен записью» — сторож смотрит объявление в тридцати строках после старта,
  а моя вставка отодвинула его на тридцать вторую. Возврат отметки вынесен отдельной рукой,
  слова владельцу — в постоянные. Вышло и короче, и понятнее.

Сторож: 5 проверок, 3 красных из 5 — предсказано ровно 3. Вырезания 1/1 и 1/1.
Полный прогон: 3183 проверки в 130 файлах, код 0 (было 3178 в 129).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-09 08:24:10 +03:00
..
2026-06-17 08:03:35 +03:00