AIssistLab

Major Dependency Migration Plan

This plan keeps major dependency work on dev until a verified checkpoint is ready for main. Each batch should be committed separately on dev and must pass npm run verify:release before the next batch starts.

Current Baseline

Branch And Commit Policy

Batch Order

  1. Tooling batch: upgrade TypeScript 6 and ESLint 10 together with any required config/test fixes.
  2. React batch: upgrade React 19, React DOM 19, @types/react, and @types/react-dom.
  3. Tailwind batch: upgrade Tailwind 4 and update CSS/PostCSS config according to the current Tailwind migration requirements.
  4. Runtime library batch: upgrade Anthropic SDK 0.106 and Archiver 8 with focused API/stream/export verification.

Verification Per Batch

Run these before committing each batch:

npm test
npm run lint
npm run build
npm run smoke:local
npm run smoke:production
npm run audit:dead-code
npm run audit:exports
npm run verify:release
git diff --check

After verification, remove generated local artifacts:

npm run cleanup:artifacts
npm run cleanup:project:dry-run

Batch Risks

Acceptance Criteria