Jarvis was grep-ing transaction JSON for text like "swim" instead of
resolving the Swim Lessons category UUID first. Added:
- Warning that payee/category fields are UUIDs
- Two-step lookup patterns for category and payee searches
- Date range guidance: topic queries without dates search all-time
- Updated Groceries example with proper UUID filter
- SKILL.md: Add Presentation Guidelines and Privacy sections for
consistent financial data presentation
- actual-query.mjs: Support ACTUAL_BUDGET_CONFIG_DIR env var to
override default ~/.config/actual-budget/ path, enabling use in
containers where that path isn't persisted
Inter-account transfers have no category and a non-null transfer_id.
The spending-by-category command was only filtering out positive amounts
(income) but not transfers, causing the negative side of each transfer
to appear as "Uncategorized" spending.
- Redirect console.log to stderr before importing @actual-app/api
so breadcrumb/sync messages don't mix with JSON output
- Use groupId (not cloudFileId) for downloadBudget sync ID
- Fix setup.sh to display and select groupId