Changelog
Todos los cambios notables del proyecto FIA Copilot están documentados acá. Formato basado en Keep a Changelog.
[0.16.0] — 2026-03-23
Added
- Plan de conversión completo — CTAs segmentados en unlock landing y dashboard según perfil (FIA Ventas o Diagnóstico Empresarial)
- 4 crons de nurturing — post-diagnóstico (día 0), activación (día 2), paywall nudge (día 7), win-back (día 14)
- Sistema de campañas — activar/desactivar content_unlocked por segmento + email masivo segmentado
- Dashboard Diagnóstico Empresarial — admin panel para gestionar aplicantes
- UTM tracking — captura utm_source/medium/campaign desde landing, muestra "Fuente" en tabla de usuarios
- Sinergia Engine Sofía — engagement_log visible en detalle de usuario admin
- Sugerencias mejoradas — marcar resuelta + enviar email de resolución + nombres cliqueables
- Email opt-in — toggle en perfil, respetado por todos los crons
- Notificación admin — email a hola@fiacopilot.com cuando alguien aplica a programa o envía sugerencia
- Confirmación de sugerencia — email automático al usuario al enviar sugerencia
- Campo referral manual — "Código de invitación" en perfil como fallback
- Auto-detect país — country_code por IP en auth callback
- Guía de la Base de Datos — documento de referencia con 10 preguntas respondidas
- Doc Engine Sofía — sugerencias de journeys y coordinación para el Engine
Changed
- "CRM" → "Usuarios" en sidebar admin
- Pipeline reordenado (14 stages) + "Agendó" → "Solicitó diagnóstico 1a1"
- Diagnóstico completo en detalle de usuario (rol, tamaño equipo, cuello de botella, interés)
- Phone ahora requerido para bonus de perfil completo (+10 pts)
- Emails admin: campañas agrupadas (expandibles), individuales con nombres cliqueables
- Colores email: click (púrpura) vs abierto (celeste) diferenciados
- Países en landing: solo usuarios registrados (no visitantes anónimos)
Fixed
- CRÍTICO: Referral cookie nunca se seteaba (page.tsx no soporta cookies → convertido a route.ts)
- MRR y churn — ahora solo cuentan suscripciones con Stripe ID (excluye test data)
- Métricas de email: delivery rate cuenta enviados (no solo webhook-tracked)
[0.15.0] — 2026-03-22
Added
- Cron NPS follow-up — Email automático 48h después de notificación NPS no leída, con logging de fallos
- vercel.json — Cron schedules para ventas-weekly-unlock (9 AM ART) y nps-email-followup (11 AM ART)
- Landing FIA Empresas — Página informativa en /programa/fia-empresas, CTA apunta al diagnóstico
- Guía de la Base de Datos — Documento de referencia con respuestas a 10 preguntas frecuentes sobre la DB
- 10 loading skeletons — Perfil, ranking, diagnóstico, workers, NPS + 5 rutas admin
- admin-check.ts — Utilidad compartida para validación de roles admin (reemplaza 14 duplicados)
Changed
- ChatGPT → IA: 5 cambios en homepage, diagnóstico y metadata de FIA Empresas
- Chat interface splitteado: modales de feedback y save expert extraídos a componentes (-32% líneas)
- Rate limiter: setInterval global reemplazado por lazy cleanup (fix leak serverless)
- next/image en foto de Axel (3 páginas)
- Skeleton pasos: Math.random() reemplazado por widths estáticos (fix flicker)
Fixed
- SEGURIDAD: 5 vulnerabilidades npm corregidas (Next.js HTTP smuggling, undici WebSocket, flatted prototype pollution)
- SEGURIDAD: Upgrade Next.js 16.1.6 → 16.2.1 (CSRF, disk cache, request smuggling)
- Timezone en cálculo de streaks: ahora usa Argentina TZ en vez de local del servidor
- Race condition doble-click al completar cápsula (guard completing + status check)
- Emails de cron fallidos ahora se loguean a email_logs con status='failed'
Refactored
- Supabase types regenerados desde schema live (7 tablas nuevas, 54 as-never casts removidos)
- ~45 errores de nullable fixeados (created_at, is_active, overall_score, etc.)
- 8 queries select('*') reemplazadas por columnas específicas
- ADMIN_ROLES extraído de 14 archivos a src/lib/admin-check.ts
[0.14.0] — 2026-03-22
Added
- Sistema de desbloqueo por puntos — Pasos 1-3 gratis, 4+ requieren puntos (50 pts/paso). Pagos/admin/coach desbloquean todo.
- Landing interna de unlock — Al clickear paso bloqueado: checklist de cómo sumar puntos, barra de progreso, referral, CTA upgrade
- Barra gamificada de milestones — Arriba de la lista de pasos, muestra los próximos 3 unlocks
- Notificación paso 3 — Avisa del sistema de puntos al completar los 3 pasos gratuitos
- Notificación al desbloquear paso — Se dispara automáticamente al cruzar umbral de puntos
- Toggle "Desbloquear contenido" — En CRM admin, palanca morada para liberar todos los pasos
- NPS inteligente — Triggers en momentos de valor (paso 5, streak 7d, paso 10). +20 pts por responder. Cooldown 60 días.
- Página /nps — Formulario con selector 1-10 coloreado, comentario opcional, reward de puntos
- 10 métricas de negocio — Activation Rate, Diagnostic %, Paywall Conversion, Free→Paid, Churn %, Worker Usage, New MRR/week, Time to Payment, Capsule Drop-off chart, NPS score
- Tier "Equipo FIA" — Nuevo tier para miembros internos (badge azul), cicla Standard → VIP → Equipo FIA
- Recursos migrados a DB — 25 recursos estáticos de pasos 1-14 ahora en capsule_resources
Changed
- Admin sidebar reorganizada en 5 secciones (Principal, Usuarios, Contenido, Programas, Operación)
- Admin visual overhaul: cards rounded-2xl, bordes sutiles, font-light en KPIs, sidebar monocromo
- Mobile header: "Paso a paso" en vez de "Los 25 Pasos"
- GEM paso 10 corregido (apuntaba a RoLoCoDePre en vez de Crear Prompt para Asistentes)
- "Copiá tu contexto" → "Copiá tu Memoria" en unlock landing
- CONVENTIONS.md sección 14: proceso completo de cierre y migración de sesión
Fixed
- CRÍTICO: Colisión de capsule numbers entre paths — queries ahora filtran por path_id
- CRÍTICO: FIA Ventas unlock_all no persistía — RLS faltaba policy UPDATE para admins
- CRÍTICO: Tier/expiry/unlock admin ops fallaban silenciosamente — migrado a server actions con service role
- Back links desde paso detail iban a ruta equivocada (FIA Empresas en vez de Método FIA)
- CHECK constraint en DB impedía tier "equipo" — actualizado en user_program_access y program_invitations
- Foto de Axel rota en landing (img path)
[0.13.0] — 2026-03-21
Added
- Formulario FIA Ventas — Multi-step (4 pasos), funciona sin login, auto-save localStorage + DB drafts, portada con FOMO/testimonios
- Formulario Diagnóstico Empresarial — Multi-step (3 pasos), tema azul, captura leads sin login
- Toggle programas en CRM — Activar/desactivar FIA Ventas (amber) y FIA Empresas (blue) desde ficha de usuario
- Invitaciones por email — Admin invita por email, magic link auto-registro + programa activo
- Si usuario existe: activa programa + email de bienvenida
- Si no existe: envía invite, al registrarse se activa automáticamente
- Modal con textarea de emails, selector de tier, resultados por email
- Roles FIA Empresas — Banners informativos para Sponsor vs Implementador/Referente en actividades
- Siguiente paso — Botón "Siguiente: [título]" después de completar actividad (Ventas + Empresas)
- Vault save condicional — Solo muestra "Guardar en Memoria" cuando la actividad tiene deliverable
Changed
- FIA Ventas: 30 capsules con GPTs ahora tienen deliverable (habilita vault save)
- FIA Empresas: reestructurado etapas 1-7 con contenido de guía, deliverables, estructura correcta
- Eliminados 31 Google Sheets templates (reemplazados por Memoria)
- Video label: "Ver video" genérico en vez de "Ver video en Skool" para FIA Empresas
- Landing FIA Ventas: form sin login, counter 117+, CTA arriba
Fixed
- Program toggle: assertAdmin usaba createAdminClient sin cookies → 500
- Status 'inactive' no existía en CHECK constraint → cambiado a 'revoked'
DB
program_invitations— nueva tabla (email, program_slug, tier, status)program_applications: 17 columnas nuevas + is_draft + completion_step + user_id nullable- FIA Ventas: deliverable agregado a 30 capsules con GPTs
[0.12.0] — 2026-03-21
Added
- FIA Empresas — Ruta completa de consultoría para empresas (10 etapas, 3 fases)
- 80 actividades cargadas (etapas 1-7, 8-10 próximamente)
- 50 recursos vinculados (GPTs + Google Sheets templates)
- Unlock auto-secuencial (etapas 1-4) + manual por coach (etapas 5+)
- Actividades opcionales que no bloquean avance
- Audios de onboarding (6 archivos .ogg)
- Vista por etapas en
/pasoscon tab "FIA Empresas" - Página de actividad individual
/fia-empresas/[slug]
- Admin FIA Empresas — Dashboard con KPIs, tabla de alumnos con unlock por etapa, sidebar
- Memoria separada por programa — vault_outputs.program_slug distingue FIA Ventas / FIA Empresas
- Badges de programa en VaultOutputCard (amber/blue)
Changed
- Default tab en
/pasosahora prioriza: Empresas > Ventas > Método FIA
DB
user_program_access.unlocked_etapas— array de etapas liberadas por coachcapsules.is_optional— marcar actividades opcionalesvault_outputs.program_slug— separar memoria por programa
[0.11.0] — 2026-03-20
Added
- Recorridos unificados —
/pasosahora muestra tabs "Método FIA" | "FIA Ventas" cuando el usuario tiene ambos programas- Selector por searchParam (
?path=fia-ventas) - Si solo hay 1 recorrido, sin tabs (vista actual intacta)
/fia-ventasredirige a/pasos?path=fia-ventas
- Selector por searchParam (
- Unlock temporal FIA Ventas — contenido se libera semanalmente desde fecha de enrollment
- Semana 0 (Intro) + Semana 1 siempre desbloqueadas
- Semana N se desbloquea (N-1)×7 días después del enrollment
- Admin puede hacer override con
unlock_all
- 109 actividades cargadas en FIA Ventas desde CSV del fundador
- 11 secciones: "Empieza Acá" + 10 semanas
- 79 recursos (GPTs, herramientas) vinculados
- Dashboard admin FIA Ventas mejorado — KPIs: alumnos activos, VIP, semana promedio, en riesgo, completadas con delta semanal
- Alumnos mejorado — estado de actividad (verde/amarillo/rojo), semana actual, botón "Liberar todo" por alumno
- Métricas de retención (
/admin/fia-ventas/metricas) — funnel por semana, actividad 30 días, top/bottom actividades, alumnos en riesgo, retención por cohorte - Leaderboard FIA Ventas — tabs "General" | "FIA Ventas" en
/ranking, ranking por actividades completadas
Changed
- Rename "Mi información" → "Memoria" en toda la UI (39 archivos, 0 restos)
- Navegación, botones, FAQs, emails, admin, legal, SEO, ranking, chat, static content
- Ruta
/mi-informaciony DB sin cambios
- FIA Ventas removido del sidebar/mobile nav (se accede por tab en
/pasos) - Admin sidebar versión actualizada v0.9.0 → v0.10.0
- Context FAB positioning fix para tablets (
md:bottom-8)
DB
user_program_access.unlock_all— nueva columna booleancapsules.number— constraint UNIQUE cambiado a unique per(number, path_id)capsules.number— removido CHECK constraint (era 1-25, ahora soporta N paths)
[0.10.0] — 2026-03-20
Added
- FIA Ventas — Ruta completa del programa formativo pago de 10 semanas
- Vista por semanas con unlock secuencial (completar semana N → desbloquea N+1)
- Actividad individual con vault save + completar (mismo patrón que pasos)
- Links a Skool para videos externos
- Lista de espera integrada en DB (reemplaza Paperform externo)
- Landing
/programa/fia-ventascon formulario nativo de aplicación
- Admin FIA Ventas — Panel completo de gestión
- Dashboard con KPIs (aplicantes, alumnos, VIP, actividades)
- Gestión de aplicantes (contactar, enrollar, rechazar)
- Progreso de alumnos por semana (grid visual S1-S10)
- CRUD de actividades (crear/editar contenido, semana, link a Skool)
- API de enrollment con expiración y tier VIP
- CRM pipeline separado para FIA Ventas (Aplicante → Alumno activo → VIP → Renovación → Egresado)
- Playwright MCP configurado para QA visual automatizado (browser automation)
- Protocolo de QA post-push en CONVENTIONS.md (sección 13)
- Protocolo de cierre de sesión en CONVENTIONS.md (sección 14)
- README reescrito con estructura del proyecto, mapa de documentación y paths de memoria
Changed
- Landing FIA Ventas: Paperform externo reemplazado por formulario integrado en la DB
- Sidebar de usuario: "FIA Ventas" aparece solo si el usuario tiene acceso activo
- Admin sidebar: "FIA Ventas" agregado a la navegación
DB
capsules: columnasweekyskool_urlpipeline_stages: columnapipeline_sluguser_program_access: columnasexpires_atytier(standard/vip)program_applications: tabla nueva para lista de espera con RLS
[0.9.0] — 2026-03-19
Added
- Contadores live con efecto flip-clock en la landing (personas, cápsulas, contextos aplicados)
- Tracking propio de opens y clicks en emails (independiente de Resend)
- Google Analytics 4 + Vercel Analytics integrados
- Métricas SaaS: MAU, Stickiness (DAU/MAU), D7 Retention, Returning Users, Activation Rate
- KPIs de organizaciones en métricas
- Chart multi-línea combinado (registros, DAU, acciones) con filtro de período y tooltips
- Tasa de click en dashboard de emails
- Archivo de estado del producto (
status/)
Changed
- Todas las fechas muestran hora Argentina (UTC-3) en vez de UTC
- Tabla semanal oculta semanas vacías pre-lanzamiento
- Funnel oculta visitantes cuando no hay datos de tracking
Fixed
- Chart con puntos redondos y labels de eje Y alineados
- Email en todos los usuarios del ranking de avanzados
[0.8.0] — 2026-03-18
Added
- Creación de empresa self-service (
/mi-empresa/crear) - Links de invitación compartibles por WhatsApp/email (
/unirse/[code]) - Campaña de email "Cuenta PyME" para usuarios con equipo
- Notificación automática post-diagnóstico si tiene equipo
- Sección "Empresa" en Ajustes con CTA para crear cuenta PyME
- Pre-fill de perfil desde respuestas del diagnóstico
- Checkbox de opt-in WhatsApp en perfil y post-diagnóstico
- Barra de progreso visual de completitud de perfil
- Tracking de page views (landing + registro) con IP hasheada
- Funnel de activación filtrable por período
Changed
- Botones de campaña movidos de CRM a
/admin/emails
Fixed
- CSP permite WebSocket (Supabase realtime)
- RLS permite a usuarios crear organizaciones
- Retención por cohorte muestra datos correctos
[0.7.0] — 2026-03-16
Added
- Métricas avanzadas para inversores (WAU, MRR, churn, revenue mensual)
- Sistema de locks de cápsulas (requiere completar anterior)
- Programa de referidos con código único por usuario
- Admin mobile responsive con sidebar colapsable
- Módulo de Eventos en Vivo (diagnóstico público + admin)
Fixed
- Seguridad: rate limiting, CSP, validación de input, XSS
- XSS en templates de email + SQL injection en búsqueda admin
[0.6.0] — 2026-03-13
Added
- Campañas de email: capacitación, consultoría, context enrichment, copy context
- Página de booking (
/agendar) - Captura de WhatsApp en profile nudge post-diagnóstico
- Nudges de completitud de perfil
- Vault: sección "Mis Prompts" + guardar desde cápsula 2
- Vault: sección "Mis Procesos" + guardar desde workers
- Tracking de delivery de emails vía webhook Resend
- Página
/admin/emailscon historial y métricas
Changed
- Post-diagnóstico muestra siguiente paso + panel post-cápsula con nudge de contexto
[0.5.0] — 2026-03-10
Added
- Chat con IA: 8 especialistas (FIA General, Actividades, Adquisición, Cierre, Delivery, Operaciones, Bóveda, Coach)
- Billing con Stripe: planes Pro/Team/PyME/Corporate, trials, auto-recarga
- Sistema de créditos basado en tokens reales
- Historial de conversaciones persistente
- Workers en cápsulas (7-14)
- Creador de Expertos personalizados por organización
- Contexto organizacional compartido en chats IA
- Control de acceso IA por organización
- Panel de consumo de créditos (team + admin)
Changed
- Renombrado Asistentes → Workers (branding WORKIA)
- Planes renombrados Solo→Pro, Builder→Team
[0.4.0] — 2026-03-08
Added
- Invitación masiva de miembros a organizaciones
- Dashboard de equipo (
/mi-equipo) - Bóveda compartida para sponsors/referentes
- Onboarding progresivo con notificaciones
- RLS multi-org (preparación Etapa 2)
- SEO: sitemap, robots.txt, JSON-LD, verificación Google Search Console
Fixed
- Auto-move de pipeline usa admin client para evitar fallos RLS silenciosos
[0.3.0] — 2026-03-06
Added
- Recursos GPT y Gemini para cápsulas 1-10
- Workers asignados a cápsulas específicas
- Capsule completion requiere guardar en vault
- Botón flotante "Copiar contexto" en todas las páginas
- Rediseño del diagnóstico: nuevo scoring (Momento + Oportunidad)
- Sistema de notificaciones: toast, campana, social proof
- Página
/ayudacon FAQ + sugerencias - Memoria de IA importable como bloque de contexto
- Edición y eliminación de outputs con confirmación
Changed
- Diagnóstico incluye respuestas y scores en el JSON maestro de contexto
[0.2.0] — 2026-03-05
Added
- Leaderboard y sistema de puntos
- Streaks diarios + milestones
- Perfil expandido: presencia online, descripción de rol
- Cápsulas personalizadas por cuello de botella
- Mobile responsive: nav, header, fase chip, botón flotante
- OG image dinámico
- Google OAuth login
[0.1.0] — 2026-03-05
Added
- Auth con magic link (Supabase)
- Diagnóstico de 11 preguntas con scoring fit + intención
- 25 cápsulas del Método FIA con mini-acción, entregable y recursos
- Bóveda / Mi Contexto: outputs + bloques de contexto + JSON maestro
- Dashboard con progreso por fase
- Admin CRM: tabla de leads, detalle, pipeline kanban
- Admin: anuncios, sugerencias
- Páginas legales (términos, privacidad)