Summary
Bring all catalyst-frontend dependencies (runtime + dev) up to their latest compatible versions, then verify the app still builds, lints, and passes tests.
This is a full refresh beyond Dependabot's weekly grouped minor/patch PRs — include major bumps where feasible, with intentional decisions documented for anything we intentionally pin or defer.
Scope
| Item |
Path |
| Package |
catalyst-frontend/package.json |
| Lockfile |
root pnpm-lock.yaml (pnpm workspace) |
| Workspace root tools that affect FE |
root package.json (e.g. TypeScript) if needed for alignment |
Key stacks to refresh
- React / React DOM / React Router
- Vite, Vitest, Playwright, TypeScript, ESLint
- TanStack Query / Virtual
- Radix UI primitives
- Tailwind CSS / PostCSS
- better-auth (+ passkey)
- Zod, React Hook Form, Framer Motion, Recharts, Monaco, Zustand
Acceptance criteria
Suggested approach
- Run
pnpm outdated --filter catalyst-frontend and capture the baseline.
- Update patch/minor first; then tackle majors one stack at a time (Vite/TS → React ecosystem → UI libs → auth).
- Fix compile/type/lint fallout per stack before moving on.
- Run full FE test suite + a short manual smoke.
- Open a single PR (or stacked PRs if a major is large).
Notes
- Repo already has Dependabot for weekly npm updates at
/ (see .github/dependabot.yml). This issue is the deliberate full-upgrade pass, including majors Dependabot may not auto-merge/group.
- Keep
engines.node (>=20) in mind; do not drop Node 20 support unless coordinated repo-wide.
- Align shared packages (
better-auth, zod, typescript) with backend where versions are intentionally shared.
Related
Summary
Bring all
catalyst-frontenddependencies (runtime + dev) up to their latest compatible versions, then verify the app still builds, lints, and passes tests.This is a full refresh beyond Dependabot's weekly grouped minor/patch PRs — include major bumps where feasible, with intentional decisions documented for anything we intentionally pin or defer.
Scope
catalyst-frontend/package.jsonpnpm-lock.yaml(pnpm workspace)package.json(e.g. TypeScript) if needed for alignmentKey stacks to refresh
Acceptance criteria
catalyst-frontend/package.json(pnpm outdated --filter catalyst-frontendor equivalent).pnpm installsucceeds; lockfile updated at repo root.pnpm --filter catalyst-frontend run lintpasses.pnpm --filter catalyst-frontend run buildpasses.pnpm --filter catalyst-frontend run testpasses.Suggested approach
pnpm outdated --filter catalyst-frontendand capture the baseline.Notes
/(see.github/dependabot.yml). This issue is the deliberate full-upgrade pass, including majors Dependabot may not auto-merge/group.engines.node(>=20) in mind; do not drop Node 20 support unless coordinated repo-wide.better-auth,zod,typescript) with backend where versions are intentionally shared.Related