docs(todo): add initial feature checklist for patchman
- Outline planned features and functionality for the patchman tool - Serve as a basis for future development and iteration
This commit is contained in:
22
TODO.md
22
TODO.md
@@ -0,0 +1,22 @@
|
||||
<!-- This checklist outlines the rough plan for the "patchman" tool. It focuses on core functionality and will evolve over time. -->
|
||||
|
||||
# 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)
|
||||
|
@@ -1,22 +0,0 @@
|
||||
<!-- This checklist outlines the rough plan for the "patchman" tool. It focuses on core functionality and will evolve over time. -->
|
||||
|
||||
# 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)
|
||||
|
Reference in New Issue
Block a user