feat(ti/soporte): un estatus por ticket («Vencido» reemplaza al de osTicket) y...
feat(ti/soporte): un estatus por ticket («Vencido» reemplaza al de osTicket) y «Lo que pidió el usuario» en la ficha
Tickets mostraba dos insignias («En curso» + «Vencido»): en osTicket el vencido es una marca aparte del estatus. Ahora «Vencido» reemplaza al estatus del ticket vivo que pasó su SLA (_ESTATUS_VIGENTE) en la columna, su filtro y la búsqueda, la faceta y el drill del detalle y la gráfica «Estado de los tickets», que pasa a cinco estatus con kpis.por_estatus. Los campos crudos (estatus, abiertos, en_proceso) no cambian: el resumen del OAE sigue igual.
La ficha lateral suma «Lo que pidió el usuario»: asunto y texto del primer mensaje por GET /api/ti/tickets-solicitud. serving_ti.tickets todavía no publica esas columnas; el endpoint las detecta por nombre y, mientras falten, la ficha lo dice con una leyenda y «Calidad de información» las lista como ausentes. El HTML de osTicket se entrega como texto plano y se pinta escapado.
Sin migración.
Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com