# SIGMA-COE Changelog

## v1.0.1 — 2026-06-27 — Rediseño Visual UI/UX

### FASE 21 — Rediseño Visual Profesional UI/UX
- **Sistema de diseño CSS profesional** creado (8 archivos, ~200 clases reutilizables):
  - variables.css — paleta institucional, tipografía, sombras, bordes, transiciones
  - layout.css — reset, layout base, grid system, flex utilities
  - components.css — cards, panels, buttons, badges, alerts, modals, tabs, empty states, loading, pagination, filterbar
  - forms.css — form groups, inputs, selects, textareas, form rows, form sections, validation
  - tables.css — sigma-table-wrapper, sigma-table, cell-actions, responsive scroll
  - dashboard.css — KPI cards con acentos de color, chart cards, welcome card, stat cards, module cards, dashboard grid
  - status.css — online/offline/pending indicators, timeline, offline bar
  - responsive.css — breakpoints para desktop, tablet, móvil, impresión
- **Login rediseñado**: portada institucional con fondo degradado profundo, shapes decorativos, logo SIGMA-COE, tarjeta centrada, icono de seguridad
- **Sidebar rediseñada**: logo con marca "S" degradada, iconos SVG profesionales, agrupación por módulos con divisores, hover/active states refinados, scroll personalizado, footer de usuario mejorado
- **Navbar rediseñada**: glassmorphism sutil, título de página, indicador de estado online, badge de usuario con nombre y rol, logout con icono
- **AdminLayout simplificado**: sin OfflineIndicator duplicado (movido a App.vue)
- **Dashboard rediseñado**: welcome card con gradiente institucional, KPI cards con barras de acento por color, module cards con hover
- **NotFound rediseñado**: 404 con código grande, mensaje claro, botón de volver
- **OfflineIndicator rediseñado**: usando clases sigma-offline-bar
- **InstallPwaButton rediseñado**: usando sigma-button con icono SVG
- **CentroLayout rediseñado**: subnav usando sigma-tabs/sigma-tab
- **Todos los módulos actualizados** con clases sigma-*: CABINA, SALA, Eventos, Macro, EVIN, EVAD, EVIN Familiar, Ayuda, Requerimientos, Centro Operacional, BI, Administración, Comunicaciones, Integraciones, Fichas
- **Build verificado**: 270 módulos, 0 errores, 2.81s
- **Backend no modificado**: 0 cambios en API, controllers, helpers, middleware, database

## v1.0.0 — 2026-06-26 — Code Freeze

### FASE 20C — Estabilización final
- Auditoría completa de código: 0 TODO, 0 FIXME, 0 debug artifacts
- 3 imports redundantes eliminados en PHP controllers
- 2 imports Vue no utilizados eliminados
- Componente RequerimientoRespuestas corregido (prop respuestas faltante)
- AuditHelper::log() añadido como alias de registrar() (bugfix, callers usaban log())
- Schema produccion validado: 90 tablas, 120 FKs con ON DELETE, 34 UNIQUE
- Documentación actualizada con versión 1.0.0

### FASE 20B — Hallazgos altos corregidos
- H01: FKs sin ON DELETE → ON DELETE SET NULL (38 correcciones)
- H04: migration_fase_1.sql creado
- H06: Backup script sin contraseña en texto plano
- H08: RateLimitMiddleware cleanup probabilístico (1%)
- H09: Request.php Content-Length max 10MB
- H10: Sidebar.vue rol dinámico
- H11: NeighborhoodController requiere territory.list
- H14: TimelineHelper::registrarTimeline() centralizado (6 copias eliminadas)
- H15: SecurityHelper::filtrarEntrada() whitelist

### FASE 20A — Hallazgos críticos corregidos
- C01-C03: JWT_SECRET, DB credenciales, APP_DEBUG seguros en producción
- C04: usuarioId() migrado a AuthMiddleware::getUserId()
- C05: CSRF cookie secure dinámico
- C06: SettingsController whitelist de claves
- C07-C08: Migraciones idempotentes, nombres de tabla corregidos
- C09: FKs en usuarios_territorio + .htaccess HSTS
- C10: Env loader inline en index.php

### FASE 20 — Auditoría integral
- 10 críticos, 15 altos, 20 medios, 20 bajos identificados
- Informe en docs/AUDITORIA_FASE_20.md

### Fases 1-19 — Arquitectura completa
- 19 módulos funcionales implementados
- Frontend Vue 3 + Vite + Pinia
- Backend PHP 8.2 REST API
- Base de datos MySQL/MariaDB
- JWT + Refresh Tokens
- PWA habilitada
- cPanel deploy preparado
