Diagnóstico actualizado del sistema de control presupuestal y plan de mejora continua basado en ciclo PDCA — Revisión Mayo 2026
require_once 'csrf.php' y validarCSRF() tras el bloque OPTIONS. Protege todos los endpoints POST del sistema de una vez.uid desde sessionStorage.status ok/degraded y latencia de BD. offline.js (usa HEAD) no se ve afectado.GET, POST, OPTIONS. Se añadió X-CSRF-Token a Allow-Headers para que el preflight no rechace el token.idx_dashboard(anio, oficina_id, localidad_id) e idx_reporte(anio, localidad_id) aplicados. Reducción estimada de queries dashboard de ~800 ms a ~50 ms. Migración ejecutada el 23-May-2026.cron_purge_logs.php que purga en lotes de 5000 filas registros con más de 12 meses. Configurar en cPanel: 0 2 1 * * php …/cron_purge_logs.phpSESSION_TTL = 8h y verificación Date.now() - s.issuedAt activos. Aviso visual de inactividad antes de expirar. Estaba resuelto desde versiones anteriores.header('Content-Type: application/json; charset=utf-8') centralizado en conexion.php — cubre todos los endpoints sin necesidad de repetirlo. Estaba resuelto desde versiones anteriores.jsonOut() correctamente y supera validación php -l sin errores.0 2 1 * * php …/cron_purge_logs.php