- Removed intermediate /api/ai-assist call that caused 404 with basePath
- AI Assist now calls modelAdapter.generateAIAssistStream directly
- This fixes the HTTP 404 error on the live site
- Created lib/safeJsonFetch.ts helper to safely parse JSON responses
- Updated AIAssist.tsx to use safeJsonFetch with proper Content-Type header
- Improved app/api/ai-assist/route.ts with requestId tracking and safe body parsing
- All API responses now return JSON with proper error messages
- Replaced flashy styling with simple two-column card layout
- Added collapsible sections for Keywords, Ad Copy, Campaigns, Implementation
- Consistent typography and spacing with other generators
- Removed all gradients, glassmorphism, and excess animations
- Added robust JSON extraction logic to handle AI responses with markdown formatting.
- Overhauled Google Ads Gen UI with glassmorphism and premium aesthetics.
- Harmonized main content styling with the sidebar design ecosystem.
- Added GoogleAdsGenerator component with comprehensive keyword research and ad copy generation.
- Updated Sidebar and Home page for navigation.
- Added necessary UI components (Badge, Tabs) and dependencies.
- Added custom animations for progress indicators.