diff --git a/TODO.md b/TODO.md index e69de29..637ed19 100644 --- a/TODO.md +++ b/TODO.md @@ -0,0 +1,22 @@ + + +# 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) diff --git a/src/patchman/.gitkeep b/src/patchman/.gitkeep index 637ed19..e69de29 100644 --- a/src/patchman/.gitkeep +++ b/src/patchman/.gitkeep @@ -1,22 +0,0 @@ - - -# 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)