feat(ti/licenciamiento): carga por plantilla de Excel y vista Auditoría
Plantilla de Excel en «Administrar registros»: se baja con el inventario
actual, se edita fuera del portal y se sube en dos pasos (validar y aplicar).
La vista previa marca altas, cambios y errores renglón por renglón antes de
escribir nada. Exige captura en ti_licenciamiento.
Licenciamiento → Auditoría (/sistemas/licenciamiento/auditoria, sólo en
portal_ti): bitácora de quién bajó y subió la plantilla y qué cambió en cada
licencia (alta, edición, baja y restauración), campo por campo, con el
archivo que se subió. Módulo propio ti_licenciamiento_auditoria, sin
roles: hoy sólo la ve el admin. La bitácora empieza con este deploy.
Además:
- Las seis tarjetas de Licenciamiento vuelven al tamaño de Soporte e Infraestructura, en dos filas de tres.
- La tabla de «Administrar registros» toma el canon de Soporte e Infraestructura (MarcoTabla, encabezado gris, sin zebra, costo a la derecha).
- Encabezado gris en las tablas nuevas (Auditoría y vista previa de la plantilla).
Backend: tablas ti_licencias_eventos y ti_licencias_cambios (las crea
create_all), routers ti_licencias_plantilla y ti_licencias_auditoria.
Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com