scalability: verify vendor bundles already split

- Verified manualChunks configuration in vite.config.ts
- Confirmed vendor bundles split into separate chunks:
  - vendor-react-core, vendor-react-hook-form, vendor-toast
  - vendor-router, vendor-tanstack, vendor-icons
  - vendor-dates, vendor-validation, vendor-media
  - vendor-zustand, vendor-sentry, vendor-axios, vendor-scheduler
- Feature chunks configured for player, upload, chat, studio
- Chunk file naming configured for proper caching
- Action 6.2.1.2 complete (already implemented)
This commit is contained in:
senke 2026-01-15 20:49:04 +01:00
parent 0fb827ce18
commit 7585a8787b

View file

@ -2094,12 +2094,29 @@ Critical path dependencies:
- Routes load on demand, bundle size already optimized
- **Rollback**: N/A (already implemented)
- [ ] **Action 6.2.1.2**: Split vendor bundles
- [x] **Action 6.2.1.2**: Split vendor bundles
- **Scope**: `apps/web/vite.config.ts` - Configure manual chunks
- **Dependencies**: None
- **Dependencies**: None
- **Risk**: LOW
- **Validation**: Vendor code split into separate chunks
- **Rollback**: Remove manual chunks
- **Validation**: ✅ Vendor bundles already split into separate chunks:
- `vendor-react-core`: React and React DOM (loaded first)
- `vendor-react-hook-form`: react-hook-form (loads after React)
- `vendor-toast`: react-hot-toast (isolated)
- `vendor-router`: React Router
- `vendor-tanstack`: TanStack Query and Virtual
- `vendor-icons`: Lucide React icons
- `vendor-dates`: date-fns
- `vendor-validation`: zod
- `vendor-media`: hls.js
- `vendor-zustand`: Zustand state management
- `vendor-sentry`: Sentry error tracking
- `vendor-axios`: Axios HTTP client
- `vendor-scheduler`: React scheduler
- `vendor`: Other node_modules dependencies
- Feature chunks: `feature-player`, `feature-upload`, `feature-chat`, `feature-studio`
- Comprehensive manual chunk splitting configured in `rollupOptions.output.manualChunks`
- Chunk file naming configured for proper caching
- **Rollback**: N/A (already implemented)
- [ ] **Action 6.2.1.3**: Identify heavy components
- **Scope**: Audit all components - List heavy components (charts, editors, large libraries)