diff options
Diffstat (limited to 'TODO.md')
| -rw-r--r-- | TODO.md | 30 |
1 files changed, 23 insertions, 7 deletions
@@ -65,10 +65,26 @@ leading `-y` when resolving group/action. ## Cross-cutting -- Bash completion: once `repo list` exists, complete repo names for `desc`, - `delete`, `add-remote` (like `--section` is completed today). One ssh call, - only when completing a repo-name argument. -- Skill: update both SKILL.md files (repo skills/gitctl + ~/.claude) to mention - delete (and its destructive, confirm-always nature) and `-y`'s real limit. -- Tests: each new helper verb gets self-test coverage (cgit block removal is the - risky one - mirror the insert tests: first/middle/last/missing). +Done as part of items 1-3: both SKILL.md files updated (delete + `-y` limit), +self-test coverage for every new helper verb, completion actions for `list` and +`delete`, README and CLAUDE.md brought current. + +## Remaining (not started) + +These are the leftovers after the three features shipped. None block anything. + +1. Repo-name bash completion. Now that `repo list` exists, complete repo NAMES + for `desc`, `delete`, and `add-remote` (the way `--section` is completed from + the server today). One ssh call (`gitctl repo list`, cut field 1), only when + completing the repo-name argument, so a stray Tab does not hit the network. + +2. Quiet the stray `No changes.` line. In `repo create` and `repo delete` the + `list-sections` / `add-section` helper passthrough prints a `No changes.` + line out of order, before the cgit-block message. Cosmetic only. Fix by + calling those helper steps with `quiet=True` (the flag already exists) and + printing a clean status, or by suppressing that specific echo. + +3. FUTURE / YAGNI: `gc-trash --older-than <days>` helper verb to prune + `TRASH_DIR` entries past a retention window, runnable from cron. The + timestamped trash layout already supports it; do not build until there is an + actual need to reclaim space. |
