From 07f4134d38e53bf6c9235f3ad18dd5b33e89d9ff Mon Sep 17 00:00:00 2001 From: "Danilo M." Date: Thu, 15 Oct 2026 11:02:34 +0200 Subject: feat(piggy): piggy list/add/remove (v0.6.0) New `piggy` group: - `piggy list` lists piggy banks with saved/target amounts and linked accounts. - `piggy add|remove [--account NAME]` changes the saved amount on a linked account via PUT /piggy-banks/{id}. Firefly syncs the whole account list on that PUT, so every linked account is resent (others without current_amount, which keeps their value) or it would be unlinked. Removing below zero is rejected before any write, and the saved amount is read back so a refused add fails loudly instead of returning 200 unchanged. add/remove currently hit an upstream bug on Firefly III <= 6.7.9: PiggyBankFactory::linkToAccountIds passes the pivot current_amount (an int from the DB) to bcsub() uncast, so any PUT with "accounts" 500s (firefly-iii/firefly-iii#13063). Documented in SKILL.md/README; the live integration test skips on that error and runs once upstream is fixed. Co-Authored-By: Claude Opus 5.5 --- README.md | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'README.md') diff --git a/README.md b/README.md index c6cdb80..ee575b0 100644 --- a/README.md +++ b/README.md @@ -77,6 +77,9 @@ firefly budget disable mark a budget inactive firefly budget delete --yes firefly budget limit-list firefly budget limit-set --amount N [--start D] [--end D] +firefly piggy list +firefly piggy add [--account A] +firefly piggy remove [--account A] [--currency CODE] firefly category list @@ -102,6 +105,8 @@ The command set grows over time; see `CLAUDE.md` for how to add one. a period; `budget limit-set` sets a spending limit over a date range. `budget update` renames a budget or edits its auto-budget fields. `budget delete` and `tx delete` require `--yes`. +- Piggy banks: `piggy add/remove` change the saved amount on a linked account. + Blocked on Firefly III <= 6.7.9 by upstream bug firefly-iii/firefly-iii#13063. ## For agents (skill) -- cgit v1.2.3