# Jarvis FE Migration Errors Summary

## Web App Errors

### 1. Missing Dependencies

- `socket.io-client` - needed for WebSocketProvider
- `better-auth` and `better-auth-credentials-plugin/client` - needed for auth-client

### 2. Missing UI Component Imports

Components using `@/components/ui/*` but should use `@mosaic/ui`:

- `@/components/ui/button` → `@mosaic/ui` (Button exists)
- `@/components/ui/input` → `@mosaic/ui` (Input exists)
- `@/components/ui/textarea` → `@mosaic/ui` (Textarea exists)
- `@/components/ui/select` → `@mosaic/ui` (Select exists)
- `@/components/ui/card` → `@mosaic/ui` (Card exists)
- `@/components/ui/badge` → `@mosaic/ui` (Badge exists)
- `@/components/ui/label` → needs to be created or imported from another source
- `@/components/ui/switch` → needs to be created or imported from another source
- `@/components/ui/alert-dialog` → needs to be created or imported from another source

### 3. Missing Type Exports from @mosaic/shared

- `Personality` type not exported
- `FormalityLevel` type not exported

### 4. TypeScript strict mode errors (exactOptionalPropertyTypes)

Multiple errors related to passing `Type | undefined` where `Type` is expected

### 5. Missing utility exports

- `@mosaic/ui/lib/utils` import fails (cn utility function)

## API App Errors

### 1. Missing Dependencies

- `ollama` - LLM service
- `@nestjs/websockets` - WebSocket support
- `socket.io` - WebSocket server
- `@nestjs/mapped-types` - DTO utilities

### 2. Prisma Client Not Generated

All Prisma-related errors stem from missing generated client

## Resolution Plan

1. ✅ Generate Prisma client
2. ✅ Add missing dependencies
3. ✅ Fix UI component imports
4. ✅ Add missing type exports
5. ✅ Fix TypeScript strict mode errors
6. ✅ Create missing UI components
7. ✅ Test build
