6d4a8df082
Смена 22. Прошлая смена записала честно «не установлено» и вынесла работой. Разбор шёл замерами, не рассуждением: - открыт сам файл сторожа post-commit (прошлая смена смотрела только настройку и только первое из ДВУХ заданий); - сторож позван РУКАМИ без коммита: индекс меняется, голова не сдвигается — значит он не коммитит. То же со вторым заданием; - перечитаны сторожа Claude Code и главного каталога, и угла — их два, оба про боевую базу; - поднята запись разговора прошлой смены: в окне между двумя коммитами НЕ БЫЛО НИ ОДНОЙ другой команды. Второй коммит ставит машина. Ловушка своего же поиска: считая вызовы, надзиратель схлопывал одинаковые команды — а искал именно повторный вызов одной команды. Фильтр стирал искомое. Приём, убирающий повторы, нельзя применять к поиску повторов. Улика, которую прошлая смена держала и не прочла: у обоих коммитов без близнеца стояло git restore --staged ПЕРЕД коммитом. Дело не в снятии после, а в том, лежал ли машинный файл в индексе, когда коммит начинался. Сам этот коммит — опыт: машинный файл намеренно оставлен в индексе. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>