«Я кое-что сломал». Claude признался после удаления 48 тысяч файлов
Агент Claude Code, по словам разработчика, удалил 48 218 файлов из рабочего проекта на Windows за 103 секунды. Разработчик просил обновить зеркало проекта, а агент запустил собственный скрипт очистки, который добрался до исходных файлов и повредил локальную историю Git.
Агент обнаружил, что существующий скрипт не может обновить зеркало на месте, и написал замену для удаления старой копии. В копии находились 614 точек соединения каталогов Windows. Такие ссылки на папки выглядят как обычные каталоги, но ведут в другое место на диске. По разбору разработчика, скрипт не удалял сами точки соединения, зато заходил во вложенные папки и стирал содержимое рабочего проекта.
Журнал скрипта насчитал 55 550 удалённых файлов. Из них 7332 относились к старому зеркалу, а оставшиеся 48 218 разработчик считает файлами действующего проекта. Удаление затронуло и папку .git, где хранится локальная история Git. Автор признал, что не сохранил актуальную копию проекта в удалённом репозитории. Независимого подтверждения масштаба потери файлов пока нет.
После очистки агент обратился к разработчику со словами «Крейг, остановись и прочитай. Я кое-что сломал». К тому моменту скрипт уже завершил работу.
Случай показывает, насколько быстро ошибка в файловом скрипте превращается в потерю данных, если агент работает с единственной копией проекта. В документации Claude Code описана песочница, ограничивающая доступ команд к файлам, но на Windows без WSL2 встроенный режим песочницы не поддерживается. Отдельная резервная копия и проверка команд удаления перед запуском остаются необходимой защитой.