• Joined on 2026-05-03
null pushed to dev at null/BillTracker 2026-07-10 18:47:15 -05:00
92439e74e6 test(e2e): automated per-page control census (Phase 7, IMP-CODE-07)
null pushed to dev at null/BillTracker 2026-07-10 18:47:12 -05:00
db539545e3 refactor(types): drop @ts-nocheck from the 9 smallest routes (Phase 6 starter)
null pushed to dev at null/BillTracker 2026-07-10 18:47:08 -05:00
a31a774f95 chore: dead-code sweep — knip now clean and blocking in CI (Phase 5)
null pushed to dev at null/BillTracker 2026-07-10 18:47:03 -05:00
10eaf73e90 chore(deps): pin typescript at 6.x (4k deferred) + oidc header comment v5 -> v6
null pushed to dev at null/BillTracker 2026-07-10 18:46:58 -05:00
1627e75b29 chore(deps)!: openid-client 5 -> 6 (4j)
null pushed to dev at null/BillTracker 2026-07-10 18:46:55 -05:00
522eaaf101 chore(deps)!: tailwind 3 -> 4 via @tailwindcss/vite (4i)
null pushed to dev at null/BillTracker 2026-07-10 17:54:21 -05:00
d8365d0e22 chore(deps)!: vite 8 (rolldown) + @vitejs/plugin-react 6 (4h)
null pushed to dev at null/BillTracker 2026-07-10 17:54:18 -05:00
a1b7011149 fix(standards): make the error-shape ratchet see require(); convert the 4 files it exposed
null pushed to dev at null/BillTracker 2026-07-10 17:54:14 -05:00
null pushed to dev at null/BillTracker 2026-07-10 17:53:55 -05:00
d8365d0e22 chore(deps)!: vite 8 (rolldown) + @vitejs/plugin-react 6 (4h)
a1b7011149 fix(standards): make the error-shape ratchet see require(); convert the 4 files it exposed
Compare 2 commits »
null pushed to dev at null/BillTracker 2026-07-10 17:53:00 -05:00
bdff5ad932 refactor(routes/calendar): replace errorFormatter with ValidationError throws
null pushed to dev at null/BillTracker 2026-07-10 17:52:45 -05:00
e9f52b7472 refactor(routes/user): replace errorFormatter with ApiError/ValidationError throws
null pushed to dev at null/BillTracker 2026-07-10 17:52:28 -05:00
a325c94dd4 chore(brand): refresh SVG lockup + regenerate all PNG assets
null pushed to dev at null/BillTracker 2026-07-10 17:52:13 -05:00
4e3523b2e7 chore(eslint): replace no-restricted-imports with no-restricted-syntax for require() compat
null pushed to dev at null/BillTracker 2026-07-10 17:51:49 -05:00
null pushed to dev at null/BillTracker 2026-07-10 17:51:02 -05:00
de7bf6aaac refactor(routes): replace errorFormatter with ApiError/ValidationError throws (4a dep sweep)
null pushed to dev at null/BillTracker 2026-07-10 17:50:49 -05:00
3a4e44c089 chore(brand): refresh SVG lockup + regenerate all PNG assets
null pushed to dev at null/BillTracker 2026-07-10 17:50:34 -05:00
216984ca5b chore(eslint): replace no-restricted-imports with no-restricted-syntax for require() compat
null pushed to dev at null/BillTracker 2026-07-10 17:48:03 -05:00
b08c054f6a chore: QA plan recon update, dep bumps, export/server/vite tweaks (post-v0.41.0)
4294a1da8c Fix glitched brand artwork
750dfebd15 chore(deps): react-router-dom 6 -> 7 (4g)
b76772b8eb chore(deps): eslint 10 stack — @eslint/js 10, react-hooks 7, react-refresh 0.5 (4f)
8248575b1e chore(deps): low-risk majors — bcryptjs 3, sonner 2, lucide-react 1.x, concurrently 10 (4e)
Compare 20 commits »
null pushed to dev at null/Closer 2026-07-09 01:52:15 -05:00
8cb23ea244 build(billing): bump RevenueCat SDK 10.12.0 → 10.13.0