prune
Prune
After 5–15 prompts of iterative coding with AI, codebases accrete AI residue: orphaned helpers from earlier prompts, dead types, half-migrated state, speculative config keys, and zombie workflows.
The feature works and tests might pass, but the working diff is cluttered with dead pathways and unreferenced scaffolding.
prune acts as an evidentiary garbage collector and architectural reconciler.
The Core Philosophy: Inverted Burden of Proof
In normal coding, developers assume: "The AI wrote this, so it's probably needed."
prune flips this assumption entirely:
Every added or modified function, type, parameter, state hook, wrapper, and export is assumed GUILTY (dead code, accidental residue, or YAGNI bloat) until proven innocent with concrete evidence.
If a symbol cannot provide proof of reachability and concrete necessity, it is queued for deletion.