• Joined on 2026-05-03
null pushed to dev at null/BillTracker 2026-07-05 16:38:02 -05:00
3973560e92 refactor(tracker): remove dead code and unreferenced files (plan A1)
null pushed to dev at null/BillTracker 2026-07-05 16:37:59 -05:00
db1be4b0bd fix(tracker): pin-Due sort uses reconciled status; add filtered-empty state
null pushed to dev at null/BillTracker 2026-07-05 16:37:58 -05:00
ef566b12f0 feat(server-ts): paymentValidation → .cts, proving the CJS-module path (Phase 2)
null pushed to dev at null/BillTracker 2026-07-05 16:37:55 -05:00
3f9a6cf23e feat(server-ts): utils/dates → TypeScript (.mts); utils/ dir now TS (Phase 2)
null pushed to dev at null/BillTracker 2026-07-05 16:37:54 -05:00
200c6373f5 feat(server-ts): migrate the money boundary to TypeScript on Node's native runtime (Phase 2)
null pushed to dev at null/BillTracker 2026-07-05 16:37:53 -05:00
1d3b7435a0 feat(server): upgrade Express 4.18 → 5.2 (Phase 2)
null pushed to dev at null/BillTracker 2026-07-05 16:37:50 -05:00
a6bc85b18c perf(ui): useDeferredValue on the Bills + Subscriptions search filters (Phase 2 stack leverage)
null pushed to dev at null/BillTracker 2026-07-05 16:37:49 -05:00
57e7ede670 refactor(ts): close the 4 client any's + document a best-effort catch (Phase 1b)
null pushed to dev at null/BillTracker 2026-07-05 16:37:46 -05:00
398caec29d fix(resilience): client fetch timeout + global-handler headersSent guard (Phase 1b)
null pushed to dev at null/BillTracker 2026-07-05 16:37:44 -05:00
637ad85512 test(money): cover the bank-sync payment creator + spending budgets (Phase 1)
null pushed to dev at null/BillTracker 2026-07-05 16:37:44 -05:00
896dfd8230 test(security): cover totpService 2FA + document Phase 1 milestone
null pushed to dev at null/BillTracker 2026-07-05 16:37:40 -05:00
b3ce334987 test(security): lock in authService — password verify, hashed sessions, rotation (Phase 1)
null pushed to dev at null/BillTracker 2026-07-05 16:37:40 -05:00
3c2f6ca3b5 test(money): lock in paymentValidation — the gate for every payment (Phase 1)
null pushed to dev at null/BillTracker 2026-07-05 16:37:36 -05:00
b95f771d18 test(security): lock in encryptionService — the secret-at-rest crown jewel (Phase 1)
null pushed to dev at null/BillTracker 2026-07-05 12:34:29 -05:00
03d15bd061 docs(reference): document v0.41.0 Track A/B/C/D in engineering manual
null pushed to dev at null/BillTracker 2026-07-05 12:34:24 -05:00
1df4b1bf87 refactor(ts): move User to @/types + type auth endpoints; add code to 500 (Track C/D)
null pushed to dev at null/BillTracker 2026-07-05 12:34:17 -05:00
65a477cab1 refactor(ts): type snowball projection + settings responses (Track C)
null pushed to dev at null/BillTracker 2026-07-05 12:34:12 -05:00
6bb8c63d39 refactor(ts): type the subscriptions API responses (Track C)
null pushed to dev at null/BillTracker 2026-07-05 12:34:07 -05:00
8265b4a97f refactor(ts): type the spending API responses (Track C)
null pushed to dev at null/BillTracker 2026-07-05 12:34:00 -05:00
b267599ba5 refactor(ts): type the bank-ledger API responses (Track C)