• Joined on 2026-05-03
null pushed to dev at null/BillTracker 2026-06-03 22:20:01 -05:00
4188a2059d fix: mortgage and housing categories auto-detected as debt in snowball
null closed issue null/BillTracker#50 2026-06-03 22:19:49 -05:00
Mortgage category not auto-detected as debt (snowball DEBT_LIKE_CLAUSES gap)
null pushed to dev at null/BillTracker 2026-06-03 22:16:54 -05:00
b7c855e570 fix: imported payments now update debt balance via balance_delta and current_balance
null closed issue null/BillTracker#49 2026-06-03 22:16:44 -05:00
Imported payments don't update debt balance (balance_delta always NULL)
null pushed to dev at null/BillTracker 2026-06-03 21:59:52 -05:00
37cf24f5a0 feat: Sync Bank button on tracker that runs merchant rule matching on all connected sources
null closed issue null/BillTracker#38 2026-06-03 21:55:25 -05:00
Recurring bill generation from cycle rules
null commented on issue null/BillTracker#38 2026-06-03 21:55:24 -05:00
Recurring bill generation from cycle rules

Fixed in 1f1c505. getCycleRange now called per-bill so quarterly/annual bills check their full window, not just the calendar month. Null-guard added after buildTrackerRow() prevents…

null pushed to dev at null/BillTracker 2026-06-03 21:55:17 -05:00
1f1c505115 fix: daily worker quarterly and annual bill cycle bugs
null commented on issue null/BillTracker#55 2026-06-03 21:50:37 -05:00
Client snowball projection duplicates server simulation (drift risk)

Fixed in c353dd9. Deleted computeLiveProjection() client duplicate. Server now accepts ?extra=N for unsaved amount preview. Drift is no longer possible.

null closed issue null/BillTracker#55 2026-06-03 21:50:37 -05:00
Client snowball projection duplicates server simulation (drift risk)
null pushed to dev at null/BillTracker 2026-06-03 21:50:32 -05:00
c353dd9f40 fix: remove client-side snowball projection, delegate to server with ?extra=N
null pushed to dev at null/BillTracker 2026-06-03 21:43:57 -05:00
36f7191289 feat: push notification channels (ntfy/Gotify/Discord/Telegram) and cash flow projection
null pushed to dev at null/BillTracker 2026-06-03 21:30:05 -05:00
c26880da89 fix: bank tracking Pending badge cleanup, CalendarPage money map polish
null pushed to dev at null/BillTracker 2026-06-03 21:21:42 -05:00
a0fe7880df feat: bill bank matching rules with pattern preview, conflict detection, retroactive payment sync
null pushed to dev at null/BillTracker 2026-06-03 21:09:29 -05:00
690a86611a feat: SimpleFIN bank budget tracking with live balance, pending payments, bank tracking mode
null closed issue null/BillTracker#52 2026-06-03 20:48:32 -05:00
PATCH /api/snowball/order silently swallows invalid rows
null commented on issue null/BillTracker#52 2026-06-03 20:48:31 -05:00
PATCH /api/snowball/order silently swallows invalid rows

Fixed in 44320a7. Pre-validates all rows before touching the DB, rejects bad entries with a 400, adds deleted_at IS NULL filter, returns updated count.

null pushed to dev at null/BillTracker 2026-06-03 20:48:27 -05:00
44320a7613 fix: validate all snowball order rows upfront, reject invalid ones with 400
null commented on issue null/BillTracker#58 2026-06-03 20:46:49 -05:00
isRamseyMode() called twice per snowball projection request

Fixed in e41f413. getDebtBills now accepts an explicit ramseyMode param, eliminating the redundant DB call.

null closed issue null/BillTracker#58 2026-06-03 20:46:49 -05:00
isRamseyMode() called twice per snowball projection request