You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Two date-range analytics commands grouped because they share input shape (date sugar) and output style (per-category aggregates).
fafycat analytics breakdown calls AnalyticsService.get_category_breakdown. Optional --type income|spending|saving filter. Default range is the current month if no date flag is given (matches the existing service default).
fafycat analytics variance calls AnalyticsService.get_budget_variance. Returns budget-vs-actual variance per category for the date range. Default range is the current month-to-date if no date flag is given.
Parent
#26
What to build
Two date-range analytics commands grouped because they share input shape (date sugar) and output style (per-category aggregates).
fafycat analytics breakdowncallsAnalyticsService.get_category_breakdown. Optional--type income|spending|savingfilter. Default range is the current month if no date flag is given (matches the existing service default).fafycat analytics variancecallsAnalyticsService.get_budget_variance. Returns budget-vs-actual variance per category for the date range. Default range is the current month-to-date if no date flag is given.fafycat analytics monthly#29.Acceptance criteria
fafycat analytics breakdownreturns the current-month per-category breakdown.fafycat analytics breakdown --year 2025 --type spendingfilters to spending categories for 2025.fafycat analytics breakdown --start 2025-01-01 --end 2025-06-30honors the explicit range.fafycat analytics variancereturns the current-month variance.fafycat analytics variance --month 2026-04returns April 2026 variance.fafycat analytics variance --year 2026returns full-year variance.--start/--end,--typefilter for breakdown.Blocked by
fafycat analytics monthly#29