• Joined on 2026-05-03
null pushed to dev at null/BillTracker 2026-06-03 22:55:30 -05:00
2a2ebd4b28 feat: Pin Due toggle to float urgent bills to top, keyboard nav for tracker rows
null closed issue null/BillTracker#14 2026-06-03 22:48:04 -05:00
Keyboard navigation and shortcuts
null closed issue null/BillTracker#42 2026-06-03 22:46:36 -05:00
Project-wide Data Input & Sync — Manual + CSV Import + Provider Abstraction
null closed issue null/BillTracker#59 2026-06-03 22:44:28 -05:00
Dual-block migration structure in database.js duplicates every migration entry
null pushed to dev at null/BillTracker 2026-06-03 22:38:36 -05:00
e271c54ac6 fix: reconcileLegacyMigrations asserts version sync with runMigrations to prevent drift
null pushed to dev at null/BillTracker 2026-06-03 22:28:49 -05:00
b81b41d302 security: rename LIVE constant to SQL_NOT_DELETED with injection safety documentation
null closed issue null/BillTracker#81 2026-06-03 22:28:28 -05:00
LOW: LIVE constant interpolated into SQL queries in payments.js
null pushed to dev at null/BillTracker 2026-06-03 22:25:34 -05:00
ff7ae8b3ab perf: optimize bills list query, add merchant rule composite index (v0.81)
null closed issue null/BillTracker#78 2026-06-03 22:25:02 -05:00
MEDIUM: No pagination on core list endpoints - returns all records
null pushed to dev at null/BillTracker 2026-06-03 22:23:10 -05:00
6da43c5e92 fix: use correct payment_source 'file_import' for imported spreadsheet payments
null closed issue null/BillTracker#54 2026-06-03 22:21:46 -05:00
Imported payments have no payment_source
null closed issue null/BillTracker#47 2026-06-03 22:21:05 -05:00
Phase 5: SimpleFIN Provider Sync
null closed issue null/BillTracker#53 2026-06-03 22:20:21 -05:00
PATCH /api/snowball/order doesn't exclude soft-deleted bills
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…