Homologacion look and feel (paleta) + desbloqueo del deploy a QA
Tercer lote. Cada modulo habia armado su propia paleta con los defaults de Tailwind (#10b981, #ef4444, #3b82f6, #8b5cf6...), que no son los de la serie canonica de §3. Por eso las mismas cosas se veian de distinto color segun el area.
582 reemplazos en 173 archivos. El mapeo NO se escribio a mano: se calcula el HSL de cada color y se lleva a la familia canonica mas cercana en el circulo cromatico, que evita el typo de mandar un rojo semantico a verde.
#10b981 -> #34d399 (89) #c0493d -> #e86c5f (40)
#ef4444 -> #e86c5f (88) #b0802f -> #f59e0b (39)
#3b82f6 -> #5b8def (49) #eab308 -> #f59e0b (27)
#8b5cf6 -> #a78bfa (44) #0ea5e9 -> #7eb8da (18)
Lo que NO se toco, a proposito:
- 481 ocurrencias en 78 archivos donde DOS O MAS colores distintos caerian en el mismo canonico. En execWidgetRenderer.tsx, por ejemplo, cinco verdes (#059669 #10b981 #14b8a6 #22c55e #6ee7b7) colapsarian en #34d399: son series distintas o paradas de un degradado, y unificarlas las volveria indistinguibles. Eso no es homologar, es romper la grafica — necesita decision de diseño color por color.
- 35 colores de marca de terceros (Google, Azure, AWS). Estan fuera de la paleta a proposito.
- El verde CAABSA #7EA643 se excluyo como DESTINO del mapeo: §2 lo reserva para marca y accion primaria, no para una serie de datos.
docs: diagnostico del deploy bloqueado a QA
Se agrega docs/incidente-migracion-portafolios-invertidos.md. El job deploy_qa aborta desde el 6 de agosto en 20260806_fix_catalogo_portafolios_invertidos.sql por un choque con el UNIQUE de nombre_comercial (MATATENA). Es de otro equipo; solo se documenta el diagnostico y las consultas para verificarlo — la migracion NO se toco.
Verificacion: npm run build OK en los 7 portales.
Deuda global: 2,202 -> 1,640 hallazgos (MEDIO 1,628 -> 1,065).
Co-Authored-By: Claude Opus 5 (1M context) noreply@anthropic.com