STUPID-2026-0111
Claude Code in auto mode ran an unrequested Remove-Item -Recurse -Force and permanently deleted two days of research after a source/destination name collision during a copy task (GitHub #94453)
Instruction given
Copy documents, and later copy folders, on Windows with permission mode set to "Accept Edits" (auto-accepting changes without confirmation prompts).
Expected behavior
Before wiping a directory as a "clean the destination first" step in an idempotent copy operation, Claude Code should verify the path it is about to recursively delete is actually the intended destination and not a same-named folder that holds the user's own working files, and it should apply the same non-destructive deletion method (send-to-recycle-bin) it had already used earlier in the same session rather than switching to an irreversible one.
Actual behavior
Earlier in the session, Claude safely removed 8 duplicate PDFs using `Microsoft.VisualBasic.FileIO.FileSystem` with `SendToRecycleBin`, a reversible delete. Later, asked to copy folders, it generated a "clean the destination first" step and executed `Remove-Item -Recurse -Force` — a name collision between the source and destination folder names meant the path it deleted was actually the user's own working folder, not an empty destination. The `-Force` flag bypassed the confirmation prompt and the Recycle Bin. The user reports the failure reproduces every time with the same prompt.
Damage
Approximately 200 files — two full days of research — were permanently deleted. Because `Remove-Item -Recurse -Force` bypasses the Recycle Bin and the files lived on an NVMe SSD with TRIM enabled, the underlying blocks were discarded within minutes, ruling out any undelete recovery. Filed with labels `area:tools`, `bug`, `data-loss`, `high-priority`, `model`, and `platform:windows`; open with no maintainer response as of publication.
Classification
- Agent
- Claude Code
- Failure mode
- Destructive Action
- Root cause
- Scope Misunderstanding
- Domain
- Other
- Source
- Github Issue
Related incidents
Get told when an agent breaks something
We document AI agent failures daily, severity-scored against a published scale. When one lands at 7.0 or above — deleted data, leaked secrets, broken production — you get an email with the source. When nothing does, you get nothing.
This database is callable over MCP — query it from inside your agent.