• Joined on 2026-05-03
null pushed to dev at null/BillTracker 2026-07-03 18:40:02 -05:00
4a38cc8614 fix(tracker): gate bank card unpaid/remaining by occurrence + add trackerService tests (T1)
null pushed to dev at null/BillTracker 2026-07-03 18:39:56 -05:00
d689ff6e68 fix(tracker): quick-pay duplicate guard + atomic balance write (X1)
null pushed to dev at null/BillTracker 2026-07-03 18:39:47 -05:00
null pushed to dev at null/BillTracker 2026-07-03 18:39:16 -05:00
995f635d35 refactor(tracker): consolidate isPaidStatus + rowOutstanding + toast gap (T5)
d92cc38116 fix(bill-modal): correctness + toast fallbacks + validator consolidation (BM1)
e9c5e4d1d3 test(tracker): cover paymentAccounting + analytics money services (X2)
9f4b53d37a perf(tracker): batch getTracker per-bill queries (kill N+1) (P1)
73631ab812 fix(tracker): route error handling + autopay write atomicity (T2)
Compare 10 commits »
null pushed to dev at null/BillTracker 2026-07-03 17:11:21 -05:00
836dbdb9ae fix(snowball): surface projection errors + polish (Snowball #2,#3,#8)
null pushed to dev at null/BillTracker 2026-07-03 17:11:16 -05:00
2b315f5d18 refactor(snowball): consolidate plan endpoints, standardize errors, fix N+1 (Snowball #4,#6,#7)
null pushed to dev at null/BillTracker 2026-07-03 17:11:11 -05:00
db4d33513e fix(debt): honest payoff date for unpayable debts + math tests (Snowball #1,#5)
null pushed to dev at null/BillTracker 2026-07-03 17:11:06 -05:00
877e4c6d3c docs(data): record the Data page overhaul + sign-off (Batch 6)
null pushed to dev at null/BillTracker 2026-07-03 17:11:01 -05:00
d53a64b604 feat(data): "Erase my data" danger zone (Batch 5)
null pushed to dev at null/BillTracker 2026-07-03 17:10:55 -05:00
314e4ff45e feat(export): JSON export + date-range/format payments export (Batch 4)
null pushed to dev at null/BillTracker 2026-07-03 17:10:44 -05:00
bd1eee00b0 feat(import): OFX/QFX transaction import (Batch 3)
null pushed to dev at null/BillTracker 2026-07-03 17:10:39 -05:00
c7b110cd68 feat(data): actionable badges, health dots, at-a-glance stats, palette links (Batch 2)
null pushed to dev at null/BillTracker 2026-07-03 17:10:32 -05:00
6a1b2f62b2 feat(data): two-pane shell + connection hero + deep-linking (Batch 1)
null pushed to dev at null/BillTracker 2026-07-03 17:10:27 -05:00
212117a61a feat(data): modernize SectionCard chrome (Batch 0 — Data overhaul)
null pushed to dev at null/BillTracker 2026-07-03 14:58:32 -05:00
5aa5c0cc0e docs(qa): mark IMP-CODE-02 fully shipped (database.js 4174 -> 1297)
null pushed to dev at null/BillTracker 2026-07-03 14:58:27 -05:00
12d9d4c5a8 refactor(db): extract legacy-reconcile migrations + lock version-sync (IMP-CODE-02)
null pushed to dev at null/BillTracker 2026-07-03 14:58:22 -05:00
026c6a56b8 refactor(db): extract the versioned migrations array into its own module (IMP-CODE-02)
null pushed to dev at null/BillTracker 2026-07-03 14:58:17 -05:00
78ad63dda4 docs(qa): IMP-UX-02 state audit complete — no gaps found
null pushed to dev at null/BillTracker 2026-07-03 14:58:12 -05:00
318ffa368e docs(qa): archive IMP-CODE-02 partial (catalog seed extracted)
null pushed to dev at null/BillTracker 2026-07-03 14:58:05 -05:00
7f2faeaede refactor(db): extract subscription-catalog seed data out of database.js (IMP-CODE-02)