dev-prune 1.11.0

Universal, lockfile-safe workspace pruner and background dependency cleaner
Documentation
# πŸ“š `dev-prune` Documentation Hub

Welcome to the central documentation index for **`dev-prune`** (`devp`), a universal, lockfile-safe workspace maintenance CLI and background dependency cleaner built in Rust (edition 2024).

This documentation hub is structured according to the **Diataxis Framework** (Tutorials, How-To Guides, Technical Reference, and Explanations) to provide clear navigation for users, contributors, system administrators, and AI pair programming agents.

---

<p align="center">
  <img src="../assets/github-readme-banner.png" alt="dev-prune Banner" width="800" />
</p>

---

## πŸ—ΊοΈ Documentation Directory

### πŸ“‘ Technical Reference & Specifications
- **[CLI Command Reference]CLI_REFERENCE.md**
  Complete reference for all 17 subcommands (`init`, `link`, `unlink`, `undo`, `run`, `status`, `stats`, `caches`, `config`, `restore`, `update`, `skill`, `completions`, `setup`, `doctor`, `uninstall`, `man`), global flags (`--dry-run`, `--ignore-idle`, `-y`, `-v`, `-V`), status shortcuts, and aliases.
- **[System Architecture Entry Point]ARCHITECTURE.md**
  High-level system architecture overview linking directly to HLD and LLD specifications.
- **[High-Level Design Specification (HLD)]architecture/HLD.md**
  High-level system architecture, multi-layer design, data flow lifecycle, execution sequence diagrams, and diagram element breakdowns.
- **[Low-Level Design Specification (LLD)]architecture/LLD.md**
  Low-level technical specification detailing crate module map (`src/`), data schemas (`registry.json`, `.devprune.json`), the `PackageManager` trait contract, multi-adapter conflict resolution, intra-repository project discovery, the atomic state file swap algorithm, binary aliasing, and CWD determinism.
- **[Safety Invariants & Risk Mitigation]SAFETY_INVARIANTS.md**
  In-depth guide to the seven core safety invariants: `.git` boundary guards, two-tier lockfile pre-verification, hybrid activity solver (`git log` + source `mtime`), atomic state writes, 0ms fast-path ignore checks, symlink and junction refusal, and the nested repository boundary.
- **[Privacy & Network Policy]PRIVACY.md**
  What dev-prune sends over the network (almost nothing), the single update-check request, the user-confirmed `.vsix` download, and how to verify the claims yourself.

### πŸ› οΈ How-To & Automation Guides
- **[GitHub Releases, DIY Manual Install & Source Build Guide]RELEASES_AND_MANUAL_INSTALL.md**
  Step-by-step DIY manual installation guide for pre-built release binaries (Windows ZIP, macOS Intel/Silicon, Linux x64), manual build from source instructions, quick 1-liner installer scripts, and setup verification checks.
- **[Background Automation & Subsystems]BACKGROUND_AUTOMATION.md**
  Guide to the self-installing `devp setup` pass and the two background subsystems it puts in place, including OS-native schedulers (Windows Task Scheduler, macOS LaunchAgent, Linux systemd user timers) and non-blocking Git hook auto-registration (`post-commit`, `post-checkout`, `post-merge`).
- **[Troubleshooting Directory & Synopsis]troubleshooting/README.md**
  Central troubleshooting hub and sub-guides:
  - πŸš€ [Installation, PATH & Permissions]troubleshooting/INSTALLATION_ISSUES.md
  - πŸ”’ [Lockfile Sync & Ecosystem Adapter Errors]troubleshooting/LOCKFILE_AND_ADAPTERS.md
  - πŸ€– [Background Daemon & Git Hooks]troubleshooting/DAEMON_AND_HOOKS.md
  - 🧹 [Uninstall, Reinstall & State Recovery]troubleshooting/UNINSTALL_AND_REINSTALL.md
  - ⚠️ [Registry Corruption & Edge Cases]troubleshooting/CORRUPTION_AND_EDGE_CASES.md
- **[Multi-Ecosystem Distribution & Packaging Manual]DISTRIBUTION.md**
  Every install channel and what each one actually ships: the shell and PowerShell one-liners, the six checksummed GitHub release archives, `uv tool install`/`uvx`/`pipx`/`pip` via platform wheels, `cargo binstall` via the release archives, and `cargo install` from source.
- **[Releasing dev-prune]RELEASING.md**
  The maintainer's guide: one-time registry setup and every credential the automation needs, what a tag push triggers, the changelog contract the release notes are built from, which registries review submissions (npm, PyPI and crates.io do not), why a Rust binary belongs on npm and PyPI, the gated channels (Homebrew, WinGet, Scoop, Chocolatey), and recovery when a release goes wrong.
- **[IDE & Editor Integration]IDE_INTEGRATION.md**
  How `.devprune.json` gets IntelliSense and an icon in editors: the hosted JSON Schema and its drift guard, what works today with nothing installed, the extension scaffolds in `editors/`, and the Claude Code plugin marketplace this repository doubles as, and the maintainer checklists for SchemaStore, the VS Code / OpenVSX marketplaces, the JetBrains Marketplace, and the icon-theme PRs.

### πŸŽ“ Tutorials & Contribution Guides
- **[Adding New Ecosystem Adapters]ADDING_ADAPTERS.md**
  Step-by-step tutorial for implementing the `PackageManager` Rust trait to add support for new package managers (e.g. Maven, Gradle, Composer, Mix, Swift SPM) along with `tempfile` unit testing protocols.
- **[Translating dev-prune]TRANSLATIONS.md**
  How the twelve language catalogues work, exactly which strings are translated and which are contract and never will be, how to add a thirteenth language with one JSON file and one line of Rust, and what the `reviewed` flag has to mean before it is set.
- **[Contributing Guide]../CONTRIBUTING.md**
  Development environment setup, code style formatting (`cargo fmt`), linting standards (`cargo clippy`), unit testing (`cargo test`), local site development, and pull request submission checklist.

### πŸ’‘ Explanation
- **[Why `dev-prune` Refuses]WHY.md**
  The argument the tool was built from: why the hard problem is knowing which directory
  you *cannot* delete, what an 18% refusal rate on a real 80-repository machine looked
  like, why a confirmation prompt cannot stand in for it on a schedule, and which parts
  of the design follow from that β€” the missing `--force`, build outputs staying out of
  scope, and reading activity from `git log` rather than `mtime`.

### πŸ“Š Market Analysis & Positioning
- **[Market Analysis & Competitive Matrix]MARKET_ANALYSIS.md**
  Detailed comparison of `dev-prune` against existing developer tools (`kondo`, `npkill`, `cargo-clean-all`, `pyclean`, `git clean`, `dust`/`ncdu`, `BleachBit`), a full divergence table against `kondo` β€” the closest neighbour, and the better tool for a supervised sweep β€” and a breakdown of Unique Selling Propositions (USPs).
- **[Roadmap]ROADMAP.md**
  Everything that is not built yet, grouped by *why* it is not β€” *in flight*, *next*, *standing orders*, *on request*, *waiting on a shape*, and *not planned* split by the reason it was declined. So "we haven't done that", "ask and we will" and "we decided against that" never read the same. Distribution channels, adapter candidates, editor follow-ups, and the declined ideas with the reason attached.

---

## πŸ€– AI Pair Programming & Agent Integration

`dev-prune` includes a token-efficient AI Skill definition located at [`.agents/skills/dev-prune/SKILL.md`](../.agents/skills/dev-prune/SKILL.md).

AI coding assistants (Gemini Antigravity, Claude Code, Cursor, Windsurf, Copilot, OpenClaw) can execute `devp skill` to inspect ready-to-copy AI onboarding prompts or run `devp` commands natively.

- **[Set up dev-prune with an AI assistant]AI_SETUP_PROMPT.md**
  A copy-paste prompt that installs, verifies, and configures `dev-prune` end to end β€” hand it to Claude Code, Cursor, Copilot, Windsurf, or any terminal-capable agent.