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