v2.1.7 — Dedup del ETL + consolidación de seguridad, a11y y CI
✨ Agregado
- Deduplicación de registros exactos del PDF de SIAFAR antes de las capas de reparación del ETL.
🐛 Corregido
js/main.js: el listener depageshowleíatimestampen vez detsdel cache ensessionStorage— la limpieza de cache vieja al volver con el botón "atrás" nunca se ejecutaba..gitignore: línea concatenada que impedía ignorardata/pami.xlsxy.wrangler/correctamente.
♻️ Refactor
- Unificadas las dos heurísticas duplicadas de detección de laboratorio corrupto (
filters.js/utils.js) en una sola función.
🔒 Seguridad
- Confirmado en producción:
remedi.arywww.remedi.arentregan CSP,X-Frame-Options: DENYy el resto de los headers de seguridad vía Cloudflare Response Header Transform Rules (ambos hosts proxied, GitHub Pages como origen). Verificado concurl -I. Strict-Transport-Securitysumado a_headers.
♿ Accesibilidad
- Contraste de texto teal corregido a AA (WCAG) en 7 selectores de
style.css.
⚙️ CI/CD
timeout-minutesyconcurrencyagregados a los 4 workflows — evita corridas superpuestas y jobs colgados sin límite.
🧹 Eliminado
pami.xlsxyscripts/__pycache__/destrackeados de git.
Changelog completo: CHANGELOG.md