- All 4 experience entries populated
- Both education entries populated
- Skills and languages populated
- Photo upload with edit icon
- LocalStorage version system
- Print to PDF button
- Edit/Preview tabs
- Circle photo frame with placeholder
- Name in sidebar and main header
- Contact with icons in gray circles
- About Me section instead of Profile
- Experience with border-left dots
- Location field in experience
- Education with location
- Skills and Languages as bullet lists
- Version manager with save/load
- Print to PDF button
- Smaller font sizes (9-11px)
- Experience with border-left line and dots
- Education formatting with specific sizes
- Skills/Languages as bullet lists
- Main-header and section-header styling
- Two-column resume layout (sidebar + main)
- Edit mode with forms for all sections
- Preview mode with live resume preview
- Version saving system
- Print/Download functionality
- Personal info, Experience, Education, Skills, Languages
- Created PDFViewerClient component with PDF.js
- Uses dynamic import with ssr: false to avoid server-side issues
- Full page navigation and zoom controls
- Upload or load from URL
- All pages now use min-h-screen bg-slate-950
- Consistent card styling: bg-slate-800 rounded-xl border border-slate-700
- Fixed all hyphenated function names
- All 27 pages tested and returning 200
- Created BackToMC component
- Added to all 27 mission control pages
- Each page now has '← Back to Mission Control' button at top
- Also pushed beta to develop to sync branches
Also added:
- Memory API endpoints
- Briefs API endpoints
- AnveVoice stats API
- Claude spawn API
- TTS proxy
- Cleopatra voice widget
- api-auth middleware
- Add PLAN_NAME_TO_STRIPE_ID mapping helper
- Maps: Chat IA → essential, Chat + Voz → profesional, Empresa IA → premium
- Fixes bug where wrong plan IDs were sent to Stripe (e.g. 'chat ia' instead of 'essential')
- Test calls verified for all 3 tiers across verticals
- Use searchParams from Next.js useSearchParams hook instead of window.location
- Add searchParams as useEffect dependency to properly update when URL changes
- Add fallback for vertical content to prevent SSR hydration issues
This fixes the bug where all demo pages showed real-estate content.