• Joined on 2026-05-03
null pushed to dev at null/BillTracker 2026-07-05 12:33:54 -05:00
c223f62408 test(money): cross-surface reconciliation harness (Track B)
null pushed to dev at null/BillTracker 2026-07-05 12:33:49 -05:00
dd5bf92fc1 fix(money): manual payment path flags suspected dupes (409) w/o losing legit ones (Track A)
null pushed to dev at null/BillTracker 2026-07-05 12:33:44 -05:00
60848964b6 fix(money): make every payment balance-mutation atomic (Track A)
null pushed to dev at null/BillTracker 2026-07-05 12:33:37 -05:00
null pushed to dev at null/BillTracker 2026-07-05 12:32:10 -05:00
03d15bd061 docs(reference): document v0.41.0 Track A/B/C/D in engineering manual
1df4b1bf87 refactor(ts): move User to @/types + type auth endpoints; add code to 500 (Track C/D)
65a477cab1 refactor(ts): type snowball projection + settings responses (Track C)
6bb8c63d39 refactor(ts): type the subscriptions API responses (Track C)
8265b4a97f refactor(ts): type the spending API responses (Track C)
Compare 9 commits »
null pushed to dev at null/BillTracker 2026-07-05 11:32:03 -05:00
6a2db3780f docs(reference): refresh engineering manual for v0.40.0 / TS+React 19
3ac0509e96 docs(qa): retarget QA_PLAN recon/census to .tsx after the TS migration
Compare 2 commits »
null pushed to dev at null/BillTracker 2026-07-05 11:31:58 -05:00
47a9ba98cb docs(ts): mark Phase B complete — every client .jsx converted to .tsx
8229d21ab8 refactor(ts): SubscriptionsPage → TypeScript (final .jsx page)
aa9c357fdf refactor(ts): BillsPage → TypeScript
3b1e7e4da9 refactor(ts): SpendingPage → TypeScript
d49a2ae4dc refactor(ts): BankTransactionsPage → TypeScript
Compare 52 commits »
null pushed to dev at null/BillTracker 2026-07-05 11:31:45 -05:00
4af738f947 feat(ts): type the shared Category API response (A4)
337ad95a3e feat(ts): type Bill + Payment API responses with branded Dollars (A2-A3)
3c7a55c3a1 feat(ts): type the Tracker API response with branded Dollars (A1)
d02d3c9c72 refactor(ts): convert React Query hooks to TypeScript (TS10)
9b805e60b2 refactor(ts): convert the API client to TypeScript (TS9)
Compare 9 commits »
null pushed to dev at null/BillTracker 2026-07-05 11:31:30 -05:00
62a99fcaa4 build(lint): extend ESLint to .ts/.tsx via typescript-eslint
b221e02d85 refactor(ts): convert client/lib/utils to TypeScript (TS4)
7d9bf12bdc docs(history): TypeScript foundation + branded money types (T1-T3)
255036afc2 feat(ts): branded Cents/Dollars money types — first TS conversion (T2)
907a407399 build(ts): TypeScript foundation — tsconfig + typecheck in CI (T1)
Compare 7 commits »
null pushed to dev at null/BillTracker 2026-07-05 11:29:39 -05:00
c86acd7d75 docs(history): React Query deeper adoption — error handling, prefetch, useMutation (P1-P3)
ad9fcbd56f refactor(tracker): shared useQuickPay mutation hook (P3)
e941f05cd6 feat(tracker): prefetch adjacent month on nav hover for instant switching (P2)
2793927a5c feat(query): global background-refetch error toast (P1)
Compare 4 commits »
null pushed to dev at null/BillTracker 2026-07-05 11:29:32 -05:00
null deleted branch branch/b3-docs-refresh from null/BillTracker 2026-07-05 11:29:26 -05:00
null deleted branch branch/b2-typescript from null/BillTracker 2026-07-05 11:29:25 -05:00
null deleted branch branch/b1-react-query from null/BillTracker 2026-07-05 11:29:22 -05:00
null closed pull request null/BillTracker#87 2026-07-05 11:29:18 -05:00
B2: TypeScript + React 19 migration (T1–B18)
null closed pull request null/BillTracker#88 2026-07-05 11:29:18 -05:00
B3: Engineering Reference Manual — refresh for v0.40.0 / TS + React 19
null closed pull request null/BillTracker#86 2026-07-05 11:29:17 -05:00
B1: React Query deeper adoption (P1–P3)
null created pull request null/BillTracker#88 2026-07-05 11:25:47 -05:00
B3: Engineering Reference Manual — refresh for v0.40.0 / TS + React 19
null created pull request null/BillTracker#87 2026-07-05 11:25:45 -05:00
B2: TypeScript + React 19 migration (T1–B18)
null created pull request null/BillTracker#86 2026-07-05 11:25:30 -05:00
B1: React Query deeper adoption (P1–P3)