summaryrefslogtreecommitdiffstats
path: root/TODO.md
diff options
context:
space:
mode:
authorDanilo M. <danix@danix.xyz>2026-06-30 15:40:40 +0200
committerDanilo M. <danix@danix.xyz>2026-06-30 15:40:40 +0200
commitb3d672549dba640c2f4ee978f432857d2ce7ccdf (patch)
tree3783dab45eaf18b77a84420297d2445d3ab1742e /TODO.md
parentd76ab40d673881a0b4a45c9d69930f76a3c989a4 (diff)
downloadfirefly-cli-b3d672549dba640c2f4ee978f432857d2ce7ccdf.tar.gz
firefly-cli-b3d672549dba640c2f4ee978f432857d2ce7ccdf.zip
test: cover --human _VIEWS; add TODO.md
Add unit tests for each output view (account, tag, account balance, category): right columns surfaced, API plumbing dropped. Add TODO.md listing the deferred command groups and follow-up work. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Diffstat (limited to 'TODO.md')
-rw-r--r--TODO.md29
1 files changed, 29 insertions, 0 deletions
diff --git a/TODO.md b/TODO.md
new file mode 100644
index 0000000..ffcef00
--- /dev/null
+++ b/TODO.md
@@ -0,0 +1,29 @@
+# TODO
+
+Next steps for firefly-cli. Each new command group follows the expandability
+rule in CLAUDE.md (module + decorator, import line, unit test, SKILL.md, regen
+bash completion).
+
+## Command groups (deferred, roughly by demand)
+- [ ] `budget` — list/status; most-requested next group.
+- [ ] `bill` — list and inspect bills.
+- [ ] `piggy` — piggy banks.
+- [ ] `rule` — rules and rule groups.
+- [ ] `recurring` — recurring transactions.
+- [ ] `attachment` — list/download transaction attachments.
+- [ ] `report` — summary reports (income/expense by period).
+- [ ] `currency` — list/manage currencies.
+
+## Verbs on existing groups
+- [ ] `account delete` — currently needs a manual curl DELETE.
+- [ ] `tx update` / `tx delete`.
+
+## Output / UX
+- [ ] `--human` column whitelists live in `output.py` `_VIEWS`; extend as new
+ resource shapes are added (budget, bill, ...).
+- [ ] Consider a `--no-color` flag (color is currently TTY-auto only).
+
+## Infrastructure
+- [ ] `--raw` escape hatch for arbitrary API calls.
+- [ ] OAuth as an alternative to personal access tokens.
+- [ ] zsh / fish completion (bash done).