VALIDACIÓN DE TARJETA SOFTWARE LICENCIADOS
Build: 20260730-19

CAUSA CONFIRMADA
La tarjeta llegaba correctamente desde admin/view/dashboard-view.php, pero
assets/js/serintsa-premium.js volvía a clasificarla después de cargar. La
expresión genérica de inventario encontraba el texto "Ver inventario" antes
de evaluar la regla de software y cambiaba la tarjeta.

CORRECCIÓN
1. La clase semántica generada por PHP ahora es la fuente de verdad.
2. La identificación automática usa solo título y descripción, no enlaces.
3. SOFTWARE se evalúa antes que la regla genérica INVENTARIO.
4. Se eliminan clases de diseño incompatibles antes de aplicar la elegida.
5. Versión de caché global actualizada a 20260730-19.

PRUEBA AUTOMATIZADA DE JAVASCRIPT
Entrada:
- class="info-box serintsa-card--software serintsa-card--link-only"
- título="Software licenciados"
- descripción="Licenciados"
- enlace="Ver inventario"

Resultado después de ejecutar serintsa-premium.js:
- clase software conservada: SÍ
- clase inventario añadida: NO
- título conservado: SÍ
- descripción conservada: SÍ
- icono Word conservado: SÍ

VALIDACIONES GENERALES
- Archivos PHP revisados: 611
- Errores de sintaxis PHP: 0
- JavaScript: sintaxis correcta
- Reglas CSS analizadas: 252
- Errores CSS: 0

ARCHIVOS GENERADOS
Parche: PATCH_SERINTSA_TARJETA_SOFTWARE_PERSISTENTE_EXTRAER_EN_RAIZ_BUILD_20260730-19.zip
- Archivos: 9
- Tamaño: 34769 bytes
- SHA-256: 524f216829390df0268e41fdac8662da34f38f33620c35212815ac3c4375de34

Proyecto completo: mesa.ipsserintsa.com.co_TARJETA_SOFTWARE_PERSISTENTE_BUILD_20260730-19.zip
- Archivos: 2012
- Tamaño: 35365296 bytes
- SHA-256: c4a3d3663a992751a6e58ac72270ebff6701f0050f53bd6a4d00f122cf95b9f9

Integridad ZIP del parche: correcta
Integridad ZIP del proyecto completo: correcta
