What problem does it solve? After shipping work, repositories accumulate stale branches, orphaned stashes, detached worktrees, and untracked noise files that clutter the workspace and make it hard to tell what is still active. Manually auditing and cleaning this state is error-prone — deleting the wrong branch or stash can lose real work. ## Core Features & Use Cases - Post-shipping git reconciliation: Fast-forwards the default branch, prunes remotes, inventories stale branches and worktrees, triages orphan stashes, and sweeps untracked-file noise. - Safe deletion with guardrails: Deletes merged-PR branches locally and remotely, but never deletes branches with open PRs, never auto-drops stashes on open issues, and never discards untracked files outside a configured allowlist. - Config-driven policy: Reads per-repo sweep policy (noise allowlist, dependency version globs, never-discard list) from .claude/sassy-dog/tidy-repo.md, running in conservative no-discard mode when config is missing. - Use Case: After a day of merging several PRs, ask the agent to tidy the repo — it inventories what is stale, removes squash-merged and [gone] branches, tears down stale worktrees, and reports anything ambiguous for your decision. ## Quick Start Ask the agent to tidy the repo and clean up stale branches, worktrees, and stashes after shipping today's pull requests.