feat: Extract YouView and SettingsView components
YouView (✅ Complete):
- Extracted from App.tsx.monolithic lines 2181-2237
- Memory blocks viewer ('You' view)
- Three states: loading, empty, content
- Markdown rendering for You block
- Create button for empty state
Features:
- Loading spinner while checking for You block
- Empty state: 'Want to understand yourself?' prompt
- Content state: Markdown-rendered You block
- Responsive max-width (700px)
- Theme-aware styling
SettingsView (✅ Complete):
- Extracted from App.tsx.monolithic lines 2791-2814
- App preferences and toggles
- Show Compaction setting
Features:
- Header with title
- Toggle switch for compaction display
- Descriptive text for each setting
- Expandable for future settings
- Animated toggle with theme colors
Both components:
- Fully documented with migration status
- Accept theme and callbacks as props
- Not yet integrated (zero risk)
Next: Extract KnowledgeView (most complex view)