aboutsummaryrefslogtreecommitdiffstats
path: root/TODO.md
diff options
context:
space:
mode:
Diffstat (limited to 'TODO.md')
-rw-r--r--TODO.md30
1 files changed, 23 insertions, 7 deletions
diff --git a/TODO.md b/TODO.md
index 7889779..9bb4ad8 100644
--- a/TODO.md
+++ b/TODO.md
@@ -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.