From 0c9939c5961a3cef50e6378c0eefbeaae00f4c67 Mon Sep 17 00:00:00 2001 From: "Danilo M." Date: Wed, 1 Jul 2026 10:18:39 +0200 Subject: feat: tx list --all + truncation signal (v0.3.1) tx list silently returned only --limit rows (default 20) with no signal when more matched, making a correct ledger look wrong during reconciliation. - --all auto-paginates every page via meta.pagination.total_pages - without --all, print "showing N of M (use --all for all)" to stderr when the result is truncated (stdout JSON stays clean) PATCH: new optional flag + stderr note, contract unchanged. Co-Authored-By: Claude Opus 4.8 --- SKILL.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'SKILL.md') diff --git a/SKILL.md b/SKILL.md index b90ad2e..98b9472 100644 --- a/SKILL.md +++ b/SKILL.md @@ -61,7 +61,7 @@ firefly tx edit [--amount N] [--date YYYY-MM-DD] [--desc TEXT] [--from ] [--to ] [--category NAME] [--tags a,b] [--type T] # only fields passed are changed firefly tx delete --yes # --yes required, no prompt -firefly tx list [--since YYYY-MM-DD] [--until YYYY-MM-DD] [--account NAME] [--limit N] +firefly tx list [--since YYYY-MM-DD] [--until YYYY-MM-DD] [--account NAME] [--limit N] [--all] firefly tx get firefly tx search firefly category list @@ -132,6 +132,10 @@ firefly tx delete 76 --yes # remove a duplicate - `tx list` with no transactions in range returns `[]`. Empty is not an error; it means no matches, not a failure. +- `tx list` returns at most `--limit` rows (default 20). When more match, it + prints `showing N of M (use --all for all)` to **stderr** (stdout JSON stays + clean). Pass `--all` to auto-paginate every page. Critical for reconciliation: + a truncated list makes a correct ledger look wrong. - Amounts are strings in responses, often with trailing zeros (`"0.010000000000"`). Compare numerically, do not string-match. - Dates in `tx list` filter by transaction date; omit them to use Firefly's -- cgit v1.2.3