# Patchman Feature Checklist (Initial Planning) - [ ] Apply patches in order (like `quilt push`) - [ ] Revert applied patches (like `quilt pop`) - [ ] Track current patch level - [ ] Edit the currently active patch - [ ] Generate a new patch from: - [ ] specific files - [ ] all staged changes - [ ] all unstaged changes - [ ] Configure upstream source (branch or remote) - [ ] Fetch and reset to upstream (optionally via config) - [ ] Use a project-local config file (e.g. `patchman.yaml`) - [ ] Derive patch series order from numbered filenames (no `series` file required) - [ ] Optional reverse-apply (`git revert` or patch reverse) - [ ] Integrate with Git (using CLI directly, not a lib) - [ ] Provide CLI via `typer` with autocompletion - [ ] Build a Textual-based TUI frontend (after CLI is stable) - [ ] Handle malformed or outdated patch files gracefully - [ ] Support dry-run mode (for testing without modification)