• Joined on 2026-05-03
null pushed to dev at null/BillTracker 2026-06-06 15:17:30 -05:00
9e38a6b252 feat(tracker): show last_updated age on balance cards and summary pill
null pushed to dev at null/BillTracker 2026-06-06 15:08:36 -05:00
80b5d56010 feat(sync): rate limit sync/backfill endpoints to 10 per 15 minutes
null pushed to dev at null/BillTracker 2026-06-06 15:06:14 -05:00
7d42d119c0 fix(simplefin): retry transient fetch failures (3 attempts, 1s/2s backoff)
null pushed to dev at null/BillTracker 2026-06-06 14:54:03 -05:00
a66fe13bc6 fix(simplefin): add 30s AbortSignal timeout to fetch calls
null pushed to dev at null/BillTracker 2026-06-06 14:41:29 -05:00
6168a71d8f fix(sync): move auto-match into syncDataSource after merchant rules
null pushed to dev at null/BillTracker 2026-06-06 14:06:31 -05:00
a97d656e92 fix(match-suggestions): use rejection timestamps and share late attribution helper
null pushed to dev at null/BillTracker 2026-06-05 22:05:26 -05:00
99abca9868 security: WebAuthn / FIDO2 hardware security key 2FA
null pushed to dev at null/BillTracker 2026-06-04 21:57:45 -05:00
2c9cc37593 feat: copy last month budgets, monthly income section on summary page
null pushed to dev at null/BillTracker 2026-06-04 21:42:38 -05:00
3a19303d4d fix: SQLite timestamp timezone ambiguity — convert to proper UTC ISO strings
null pushed to dev at null/BillTracker 2026-06-04 21:35:06 -05:00
df9d6fbf6d fix: backup enabled setting key mismatch
null pushed to dev at null/BillTracker 2026-06-04 21:32:31 -05:00
a2266635f4 perf: worker N+1 batching, status runtime DB persistence, 'use strict'
null pushed to dev at null/BillTracker 2026-06-04 21:22:22 -05:00
81ae41325a feat: move income modal to tracker page, clickable bank card
null pushed to dev at null/BillTracker 2026-06-04 21:19:27 -05:00
3623cadcf6 feat: income breakdown modal with ignore/restore, summary chart click, includeIgnored query param
null pushed to dev at null/BillTracker 2026-06-04 21:01:01 -05:00
59d32f4686 perf: composite DB indexes, notification N+1 batching, spending page double-fetch fix
null pushed to dev at null/BillTracker 2026-06-04 20:52:54 -05:00
803e91da28 fix: migration error handling for legacy DBs, fallback rejection query
null pushed to dev at null/BillTracker 2026-06-04 20:45:14 -05:00
910febae63 feat: bill rules manager page, merchant re-normalization, match suggestion scoring fix, cleanup pruning
null pushed to dev at null/BillTracker 2026-06-04 20:01:54 -05:00
743379fc94 feat: spending toggle per category, empty state, income query, auto-enable on rule creation
null pushed to dev at null/BillTracker 2026-06-04 19:53:43 -05:00
3f0078b930 feat: spending income section, rules manager, error handling improvements
null pushed to dev at null/BillTracker 2026-06-04 04:31:29 -05:00
ac5d6c6625 feat: spending tracking page with category breakdowns
null pushed to dev at null/BillTracker 2026-06-04 04:16:23 -05:00
92f292dcee refactor: otplib named imports, cleanup totpService internal naming