ec4b7f429a
🔴 ЗАЧЕМ ИМЕННО СЕЙЧАС. Это следующий шаг владельца после первой работы этой смены: бумага теперь прямо велит ему ответить работнику словом и поднять его снова. Сорвись этот подъём — работа в углу осталась бы лежать без единой дороги к ней. ЧТО БЫЛО. Отметка «уже продолжен» (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>