Reporte — FUD
Generado por el equipo de agentes PMO | 2026-04-19
Frank, aquí van las 5 respuestas: --- ### 1. Screenshot de "tamaño del equipo" **No puedo darte esa captura porque la pregunta NO existe en ningún formulario.** Revisé los 6 paneles del formulario ICG en eco.lpdi.co y no aparece. Lo que encontré en el código es que la constante `TEAM_SIZES` (7 opciones) **está definida y se importa en el formulario ICG, pero nunca se renderiza** — tiene un comentario en el código: *"conservado para compatibilidad con otros formularios"*. Es código muerto. En mi reporte anterior te lo listé como si estuviera activa y fue un error mío — esa lista no se le pregunta a nadie actualmente. --- ### 2. "Roles de usuario general" — ¿no se usa? Hay **3 definiciones de roles** en el código: | Constante | ¿Se usa? | Dónde | |-----------|----------|-------| | `ICG_ROLES` (~50 roles en 9 categorías) | ✅ **Sí** | Formulario ICG, Panel 1 — es el dropdown de "Rol en el ecosistema" | | `ECOSYSTEM_ROLE_TAXONOMY` (~50 roles en 10 categorías) | ✅ **Sí** | Formulario de usuario detallado (FUD) | | `GENERAL_USER_ROLES` (~50 roles en 10 categorías) | ❌ **No** | No se importa en ningún formulario — es código legacy | **"Rol en el ecosistema" SÍ se usa y es vital** — lo que NO se usa es la constante `GENERAL_USER_ROLES` que es una copia vieja que nunca se limpió. Las dos activas (`ICG_ROLES` y `ECOSYSTEM_ROLE_TAXONOMY`) cubren los mismos roles pero con formato diferente. Esto es deuda técnica que se resuelve en la migración a Supabase (una sola tabla `catalogo_roles`). --- ### 3. Financiamiento — la confusión Hay **3 constantes** de financiamiento: | Constante | ¿Se usa? | Contexto | |-----------|----------|----------| | `INVESTMENT_SOURCES_GROUPED` (8 opciones: Smart Capital + Capital No Dilusivo) | ✅ **Sí** | ICG Panel 4 — fuentes de inversión | | `ICG_INVESTMENT_SOURCES` (9 opciones en 3 grupos) | ❌ **No** | Versión anterior, reemplazada por la de arriba | | `DEBT_FINANCING_SOURCES` (6 opciones: crédito, leasing, factoring, etc.) | ❌ **No** | Definida pero nunca renderizada | **Lo que SÍ se pregunta sobre financiamiento**: En el Panel 3 del ICG, dentro de "Propuesta de valor", hay una categoría **"Financiamiento -deuda-"** que se despliega con subcategorías. Eso es lo que los FI y FD usan. La confusión es que hay una lista aparte (`DEBT_FINANCING_SOURCES`) que nunca se conectó al formulario — otro caso de código muerto. --- ### 4. ¿Por qué género aparece como dos listas? En realidad son **3 definiciones** del mismo campo: | Archivo | Formato | ¿Se usa? | |---------|---------|----------| | `formData.ts` → `GENDER_OPTIONS` | "Femenino - F", "Masculino - M", etc. | ✅ **Sí** — en FUD, FE (Startup), dashboard | | `ecosystemRoles.ts` → `GENDER_OPTIONS` | "Femenino", "Masculino", etc. (sin abreviatura) | ❌ No | | `genders.ts` → `GENDERS` | value=label directo | ❌ No | **Las 3 tienen las mismas 6 opciones** (Femenino, Masculino, No binario, Trans, Otro, Prefiero no decirlo). Solo varía el formato del label. Es deuda técnica: el sistema evolucionó y las versiones viejas no se eliminaron. Con la migración a Supabase queda una sola tabla `catalogo_generos` y se eliminan las duplicadas. --- ### 5. ¿Dónde está "ciudad" como lista? **Ciudad NO es una lista hardcodeada** — es dinámica. Funciona así: - El usuario selecciona un **país** (de la lista de 218 países) - El sistema hace un llamado a `/api/cities/{ISO2}` y carga las ciudades de ese país desde archivos JSON (dataset dr5hn) - Se muestra con un componente `CityPicker` con **buscador** (porque pueden ser miles de ciudades) Esto ya está bien implementado — no necesita migración a Supabase porque no es hardcoded. Las ciudades se cargan bajo demanda según el país seleccionado.