IPS SERINTSA — BUILD 134
UN SOLO BOTÓN DE ELIMINAR POR ARCHIVO ADJUNTO

Base:
- BUILD 133.

Problema corregido:
- Un archivo podía mostrar 2 o más botones rojos de eliminar junto al selector.
- La causa podía ser una combinación de registros duplicados heredados y/o
  envíos repetidos del formulario de carga.

Correcciones aplicadas:
1. ajax/show_files.php
   - Muestra como máximo una papelera por nombre de archivo.
   - Ignora duplicados antiguos del mismo archivo.
   - Mantiene las capturas de cámara/portapapeles fuera del listado legado.

2. ajax/del_file.php
   - Al eliminar un archivo desde su única papelera, borra todos los registros
     duplicados del mismo nombre dentro del mismo ticket.
   - Conserva compatibilidad con el borrado antiguo por ID.

3. ajax/file_ticket.php
   - Impide registrar nuevamente un archivo con el mismo nombre en el mismo ticket.
   - Esto evita nuevas filas duplicadas y nuevas papeleras repetidas.

4. Crear Ticket (empleado y admin)
   - Se agregó bloqueo contra doble envío mientras una carga está en curso.
   - El borrado envía ticket_id + file_name al servidor.
   - Después de refrescar el listado, una segunda defensa JavaScript elimina
     cualquier botón repetido por nombre.

5. serintsa-ticket-paste.js
   - La limpieza del listado legado también deduplica botones por nombre.
   - Cache actualizado a serintsa-ticket-paste.js?v=20260818-134.

Resultado esperado:
- Un archivo seleccionado/cargado = un solo botón rojo de eliminar.
- Al pulsarlo, desaparece el archivo y también se limpia su nombre del selector.
- Duplicados antiguos del mismo archivo se eliminan en una sola acción.

Validación:
- Archivos PHP revisados: 634
- Errores PHP: 0
- JavaScript: node --check OK

APK:
- No requiere recompilar la APK BUILD 84.
- Es una actualización web/cPanel.
