Fetching from the wire…
Public story · 2026-09-20 · high
A Reddit thread traced the deletion to how the agent walks directory junctions on NTFS, a filesystem quirk most agent safety advice never covers.
Why now: The report and the discussion of the failure mode are both dated to the September 20 window.
Claude Code deleted 48,000 files from an unversioned project, a thread on r/ClaudeAI showed, reaching 2,443 upvotes. The post includes a screenshot of the agent flagging its own damage: "Craig... stop and read this. I broke something." With no version control on the project, none of the 48,000 files were recoverable.
Replies piled on with the obvious advice to use git. But several identified something more specific. The agent appears to mishandle Windows directory junctions during deletes, and multiple people said they'd seen the exact pattern before.
A junction on NTFS looks like a folder to most directory-walking code, but it points somewhere else on disk entirely. A delete that recurses without checking the reparse point tag follows the junction out of the project, into whatever it points to.
Unrelated hardening in a competing tool shows similar scrutiny of Windows boundaries. Two commits in the Codex 0.156.0-alpha line tighten the Windows sandbox, per the diff between alpha.6 and alpha.9. One forces private desktops for legacy Windows sandboxes, blocking a cross-window messaging path that let a sandboxed process act outside its boundary.
The other change preserves Windows package identity, so a sandboxed process's child processes keep the AppContainer restrictions their parent had. Neither commit addresses junction handling in a delete operation.
Anyone running an agent with filesystem write access on Windows can check for this directly. Running dir /AL /S from the project root lists every reparse point. Any junction that escapes the project tree stays a risk until the tool doing the deleting proves it won't follow it.
Git protects tracked files. It does nothing for a symlink farm or a junction someone created years ago to save disk space.
Each link below shares sources, entities, or timing with this story.
A standalone macOS and Windows desktop beta released September 14, moving the open-source agent out of the VS Code extension slot; the releases page shows Desktop v0.0.26 on September 11, v0.0.27 on September 13 and v0.0.28 on September 15, so it's shipping daily (GitHub). It...
msitarzewski/agency-agents added 446 stars today, packaging personas across "divisions" (frontend specialists, community experts, fact-checkers, reality checkers), each defined with a voice, a process, and concrete deliverables rather than a generic prompt template (GitHub). I...
VoltAgent's awesome-design-md repository packages 57 complete brand design systems as structured markdown files. Apple, Notion, Airbnb, Stripe, Uber. Drop one in your Claude Code workspace and the agent generates pixel-accurate UI matching that brand's visual language. Source:...
Created September 12, an Apache-2.0 Rust core with a Svelte 5 UI installing on clean Ubuntu 22.04+ with one command, then running entirely in the browser: a windowed desktop, isolated workspaces carrying VS Code plus Claude Code and Codex, an app store, backups, updates (GitHu...
Three moves, two days, no coordination between them. August 10–11: GitHub shipped Ollama as a BYOK provider inside Copilot for JetBrains (GitHub Changelog). Unsloth released Unsloth Desktop with a command literally named unsloth start claude, which points Claude Code and Codex...
Spotify's Portal team published Xirp on August 10: a vendor-neutral agentic development environment that manages concurrent sessions across Claude Code, Gemini CLI, and Codex, each session isolated in its own git worktree so dozens of agents can work the same codebase without...
MindPattern daily
One email a day at 7 AM. Sources and a take on every story. Unsubscribe anytime.