Homologacion look and feel: estandar unico + tipografia Inter en los 7 portales
Establece portal_finanzas/ como implementacion de referencia de todo el sistema y baja a repo los lineamientos que vivian en Asana, para que un dev que clona (o que hace vibe coding) trabaje alineado sin tener que leer nada.
Documentacion
- docs/LOOK_AND_FEEL.md: paleta canonica, props de grafica, tipografia (Inter unica familia + MAYUSCULAS/Tipo Oracion), barra de filtros, tablas, KPI cards, formato de moneda, umbrales y componentes canonicos. Sin excepciones por portal: juridico tambien se homologa.
- CONTRIBUTING.md: stack cerrado, mapa real de los 7 portales, flujo de ramas, convenciones, fuentes unicas de verdad y checklist de MR.
- README.md: corrige el mapa de portales (documentaba portal_datalake, que ya no existe, y omitia finanzas/ti/comercial/admin); areas y sub-areas re-extraidas del sidebar; gotcha de CORS de los puertos nuevos.
Aplicacion (para que la regla llegue sola al modelo, no a un .md que nadie abre)
- CLAUDE.md de raiz: se auto-carga por sesion y apunta al doc que aplica.
- .claude/skills/nueva-vista/: scaffold canonico para vistas nuevas.
- .claude/settings.json: hook PostToolUse que revisa cada .tsx al editarlo.
- scripts/check_lookandfeel.py: verificador con severidad GRAVE/MEDIO/LEVE y escape hatch por linea (// lf-ok: razon).
- .gitlab-ci.yml: job validate_lookandfeel sobre el diff del MR.
El job arranca en modo aviso (--warn-only + allow_failure): el codigo existente arrastra 2,641 desviaciones (631 GRAVE) y bloquear de golpe trabaria MRs no relacionados. La ruta para volverlo bloqueante esta documentada dentro del job.
Co-Authored-By: Claude Opus 5 (1M context) noreply@anthropic.com