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 /pasos con 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 /pasos ahora prioriza: Empresas > Ventas > Método FIA

DB

  • user_program_access.unlocked_etapas — array de etapas liberadas por coach
  • capsules.is_optional — marcar actividades opcionales
  • vault_outputs.program_slug — separar memoria por programa

[0.11.0] — 2026-03-20

Added

  • Recorridos unificados/pasos ahora 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-ventas redirige a /pasos?path=fia-ventas
  • 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-informacion y 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 boolean
  • capsules.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-ventas con 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: columnas week y skool_url
  • pipeline_stages: columna pipeline_slug
  • user_program_access: columnas expires_at y tier (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/emails con 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 /ayuda con 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)