| Age | Commit message (Collapse) | Author | Files | Lines |
|
Implements ISSUES.md #1, the missing other half of an import tool:
correcting and removing mis-imported transactions without the web UI.
- tx edit <id>: PATCH a single-split journal; only the fields passed are
sent (--amount/--date/--desc/--from/--to/--category/--tags/--type). Errors
if no field is given. Accounts resolve to ids; category/tags pass raw.
- tx delete <id>: requires --yes (no interactive prompt, agent-first);
prints {"deleted": "<id>"} on success.
Also fix gen_completion.py: running it as a script put scripts/ on
sys.path[0] and imported the installed (stale) firefly_cli, so the
generated completion drifted (missing account balance/get, tx get/search).
Prepend the repo root so the documented regen command uses this tree. The
regenerated completion now reflects the full command surface.
MINOR bump per the contract-keyed scheme: new commands, no breaking change.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
|
|
|
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>
|
|
Define MAJOR/MINOR/PATCH by the tool's contract (CLI surface + JSON/exit
codes), not diff size: major is a breaking contract change, minor adds
commands, patch is contract-preserving fixes and tweaks. Also record the
release steps: bump both version files, signed tag, push --follow-tags.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
|
The --human transaction table now uses Italian dates (DD/MM/YYYY), a
header rule line, and colors each row by transaction type (withdrawal
red, deposit green, transfer cyan) when writing to a TTY. Colors are
suppressed when piped; JSON output is unchanged. Bump to 0.2.2.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
|
Add group/leaf descriptions to argparse help and richer command help
strings. Add generated bash completion (completions/firefly.bash) plus
its generator (scripts/gen_completion.py), wired into the command
checklist in CLAUDE.md and documented in the README. Bump to 0.2.1.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
|
New `firefly account create <name> --type asset|expense|revenue`
[--opening-balance N] [--currency CODE]. asset accounts default to
the defaultAsset role; opening balance is dated today (Firefly pairs
the two). Unsupported types (liability, etc.) are a hard client-side
error with no API call. Live-verified against the test instance.
Bumps to 0.2.0. Docs synced: README, CLAUDE.md, SKILL.md, including
the category/tag auto-create clarification.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
|
Pass --category straight to Firefly III as category_name; the API
creates the category if it does not exist, matching --tags behavior.
Drops the resolver lookup that turned an unknown category into a hard
error. Accounts still resolve strictly (real money).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
|
PyPI name firefly-cli is taken by an unrelated project. Rename the
distribution to firefly-iii-agent; keep the import package (firefly_cli)
and the 'firefly' command unchanged. Add readme, keywords, classifiers,
and project URLs for a clean package listing.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
|
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
|
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
|
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
|
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
|
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
|
|
|
|
|
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
|
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|