{"version":"2.1.281","anchor":"basheditdiff-failed-staging-now-cleans-up-its-private-git-d","canonical_anchor":"basheditdiff-failed-staging-now-cleans-up-its-private-git-d","heading":"bashEditDiff: failed staging now cleans up its private git directory","tier":"internal","area":"Diff View","url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281\/e\/basheditdiff-failed-staging-now-cleans-up-its-private-git-d","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.281","markdown":"### bashEditDiff: failed staging now cleans up its private git directory\n\nbashEditDiff now deletes its private scratch git directory when setup fails, when tracking stops, and on shutdown\n\n**Unclear.** The finding does not say what bashEditDiff shows or does for a user.\n\n**What**\n\n`bashEditDiff` uses a private scratch git directory. That directory is now deleted in these cases:\n\n- when setting it up fails\n\n- when tracking is dropped\n\n- when Claude Code shuts down\n\nIf deleting it fails, a log entry is written that starts \"bashEditDiff: private directory not removed:\".\n\n**Why**\n\nFailed or abandoned runs no longer leave stray temporary git directories on your disk. When one cannot be removed, the log shows it.\n\n- Area: Diff View\n- Tier: Under the hood\n- Useful: 1\/5\n- Signal: 1\/5"}