From a313cfe066a52c869d9b0e4b8479de4787ed045b Mon Sep 17 00:00:00 2001 From: planetazuzu Date: Tue, 23 Dec 2025 11:42:44 +0100 Subject: [PATCH] =?UTF-8?q?fix:=20Correcciones=20cr=C3=ADticas=20y=20mejor?= =?UTF-8?q?as=20PWA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Fix: ErrorBoundary movido dentro de BrowserRouter para resolver error de contexto React Router - Fix: Service Worker actualizado con Promise.allSettled para manejar errores de caché - Feat: Iconos PWA optimizados (192x192, 512x512, maskable) - Feat: Scripts de diagnóstico y limpieza de desarrollo - Feat: Documentación de diagnóstico de errores - Update: React Router future flags configurados - Update: Manifest.json con iconos y screenshots configurados - Clean: Eliminados archivos obsoletos y documentación antigua - Docs: Actualizado RESUMEN_MANUAL_TES.md y CHECKLIST_PWA_COMPLETA.md --- COMANDOS_DESPLIEGUE.md | 155 +++ .../01_FUNDAMENTOS_Y_CONCEPTOS.docx | Bin 46680 -> 0 bytes .../02_PROCEDIMIENTOS_BASICOS.docx | Bin 68130 -> 0 bytes DOCUMENTOS_WORD/03_SOPORTE_VITAL_BASICO.docx | Bin 77759 -> 0 bytes .../04_MATERIAL_E_INMOVILIZACION.docx | Bin 119556 -> 0 bytes ...5_OXIGENOTERAPIA_Y_MATERIAL_SANITARIO.docx | Bin 189029 -> 0 bytes .../06_PROTOCOLOS_TRANSTELEFONICOS.docx | Bin 57748 -> 0 bytes .../07_FARMACOLOGIA_OPERATIVA.docx | Bin 64908 -> 0 bytes .../08_TRANSFERENCIA_Y_TRASLADO.docx | Bin 47842 -> 0 bytes .../09_TRIAGE_MULTIPLES_VICTIMAS.docx | Bin 52859 -> 0 bytes ESTADO_POST_LIMPIEZA.md | 168 --- ESTRUCTURA.md | 99 ++ ESTRUCTURA_PROYECTO.txt | 139 +++ Manual_TES_Assets_Tracker.xlsx | Bin 35645 -> 0 bytes REFERENCIAS_MULTIMEDIA_COMPLETO.csv | 1 - abrir-carpeta.sh | 48 + analisis_profundo_contenido.py | 374 ------ buscar_multimedia_exhaustivo.py | 327 ----- buscar_multimedia_faltante.py | 321 ----- copiar_archivos_manual.py | 41 - deploy.sh | 4 +- desplegar.sh | 143 +++ docs/RESUMEN_MANUAL_TES.md | 141 ++- docs/RESUMEN_MATERIAL_OXIGENOTERAPIA.md | 204 --- docs/archivo/ANALISIS_COMPLETO_FALTANTE.md | 331 ----- docs/archivo/ASSETS_PLAN.md | 101 -- docs/archivo/CAMBIOS_PENDIENTES_GITHUB.md | 133 -- docs/archivo/COMANDOS_GIT.md | 89 -- docs/archivo/COMMIT_MESSAGE.md | 40 - docs/archivo/DEPLOYMENT.md | 202 --- docs/archivo/ESTADO_FINAL_IMAGENES_PWA.md | 174 --- .../ESTADO_HERRAMIENTAS_ACTUALIZADO.md | 245 ---- docs/archivo/ESTADO_INFOGRAFIAS_MEDIOS.md | 199 --- docs/archivo/ESTADO_TOTAL_APLICACION.md | 505 -------- .../ESTRUCTURACION_JERARQUICA_INTELIGENTE.md | 1102 ----------------- docs/archivo/GITHUB_PAGES_FIX.md | 140 --- docs/archivo/GUIA_ANADIR_PROTOCOLOS.md | 173 --- docs/archivo/GUIA_DEBUG_PWA_INSTALL.md | 257 ---- docs/archivo/GUIA_ENLACES_REFERENCIA.md | 253 ---- docs/archivo/GUIA_INTEGRAR_IMAGENES_PWA.md | 192 --- docs/archivo/GUIA_RUTAS_IMAGENES_MARKDOWN.md | 232 ---- docs/archivo/GUIA_USO_REGISTRY_IMAGENES.md | 246 ---- docs/archivo/IMAGENES_NECESARIAS.md | 309 ----- docs/archivo/INSTRUCCIONES_VER_BANNER.md | 108 -- .../INVENTARIO_COMPLETO_ACTUALIZADO.md | 1049 ---------------- .../INVENTARIO_COMPLETO_ARCHIVOS_MD.md | 345 ------ docs/archivo/LIMPIEZA_COMPLETADA.md | 143 --- .../LISTADO_COMPLETO_MEDIOS_FALTANTES.md | 437 ------- docs/archivo/PAGINAS_PROTOCOLOS_CREADAS.md | 205 --- docs/archivo/PLAN_LIMPIEZA_FASES.md | 364 ------ docs/archivo/REPORTE_LIMPIEZA_MANUAL.md | 176 --- docs/archivo/RESUMEN_CAMBIOS.md | 119 -- .../RESUMEN_CONFIGURACION_PWA_IMAGENES.md | 101 -- docs/archivo/RESUMEN_ENLACES_REFERENCIA.md | 112 -- docs/archivo/RESUMEN_LIMPIEZA_COMPLETA.md | 181 --- docs/archivo/RESUMEN_LIMPIEZA_ESTRUCTURAL.md | 114 -- docs/archivo/RESUMEN_ORGANIZACION_IMAGENES.md | 146 --- docs/archivo/RESUMEN_PWA_ACTUALIZACIONES.md | 125 -- docs/archivo/RESUMEN_PWA_IMAGENES.md | 91 -- docs/archivo/RESUMEN_PWA_INSTALACION.md | 164 --- docs/archivo/RESUMEN_SPA_ROUTING.md | 109 -- docs/archivo/SOLUCION_BANNER_NO_VISIBLE.md | 147 --- docs/archivo/SUGERENCIAS_MEDIOS_VISUALES.md | 396 ------ docs/archivo/TEST_BANNER_INSTALACION.md | 191 --- docs/archivo/TEST_CHECKLIST.md | 115 -- docs/archivo/TEST_PWA.md | 178 --- .../ANALISIS_TECNOLOGICO_PROYECTO.md | 2 +- docs/consolidado/CHECKLIST_PWA_COMPLETA.md | 39 +- ecosystem.config.js => ecosystem.config.cjs | 0 generar_documento_word.py | 464 ------- generar_indice_app.py | 544 -------- generar_reportes_app.py | 632 ---------- integrate_assets.py | 2 +- .../BLOQUES/BLOQUE_01_OXIGENOTERAPIA.md | 701 ----------- .../BLOQUE_02_MATERIAL_E_INMOVILIZACION.md | 1102 ----------------- mejorar_reporte_1.py | 304 ----- mostrar-estructura.sh | 59 + public/icon-192-maskable.png | Bin 0 -> 39306 bytes public/icon-192.png | Bin 0 -> 58506 bytes public/icon-512-maskable.png | Bin 0 -> 229715 bytes public/icon-512.png | Bin 0 -> 343074 bytes public/manifest.json | 62 +- public/sw.js | 20 +- reorganizar_proyecto.sh | 2 +- scripts/diagnostico_errores.md | 348 ++++++ scripts/generar_iconos_pwa.py | 114 ++ scripts/generar_screenshots.md | 101 ++ scripts/generar_screenshots.sh | 81 ++ scripts/limpiar_errores_desarrollo.sh | 81 ++ servir-local.sh | 2 +- src/App.tsx | 24 +- src/components/ErrorBoundary.tsx | 1 - verificar_estructura_proyecto.py | 829 ------------- 93 files changed, 1569 insertions(+), 16149 deletions(-) create mode 100644 COMANDOS_DESPLIEGUE.md delete mode 100644 DOCUMENTOS_WORD/01_FUNDAMENTOS_Y_CONCEPTOS.docx delete mode 100644 DOCUMENTOS_WORD/02_PROCEDIMIENTOS_BASICOS.docx delete mode 100644 DOCUMENTOS_WORD/03_SOPORTE_VITAL_BASICO.docx delete mode 100644 DOCUMENTOS_WORD/04_MATERIAL_E_INMOVILIZACION.docx delete mode 100644 DOCUMENTOS_WORD/05_OXIGENOTERAPIA_Y_MATERIAL_SANITARIO.docx delete mode 100644 DOCUMENTOS_WORD/06_PROTOCOLOS_TRANSTELEFONICOS.docx delete mode 100644 DOCUMENTOS_WORD/07_FARMACOLOGIA_OPERATIVA.docx delete mode 100644 DOCUMENTOS_WORD/08_TRANSFERENCIA_Y_TRASLADO.docx delete mode 100644 DOCUMENTOS_WORD/09_TRIAGE_MULTIPLES_VICTIMAS.docx delete mode 100644 ESTADO_POST_LIMPIEZA.md create mode 100644 ESTRUCTURA.md create mode 100644 ESTRUCTURA_PROYECTO.txt delete mode 100644 Manual_TES_Assets_Tracker.xlsx delete mode 100644 REFERENCIAS_MULTIMEDIA_COMPLETO.csv create mode 100755 abrir-carpeta.sh delete mode 100644 analisis_profundo_contenido.py delete mode 100644 buscar_multimedia_exhaustivo.py delete mode 100644 buscar_multimedia_faltante.py delete mode 100644 copiar_archivos_manual.py create mode 100755 desplegar.sh delete mode 100644 docs/RESUMEN_MATERIAL_OXIGENOTERAPIA.md delete mode 100644 docs/archivo/ANALISIS_COMPLETO_FALTANTE.md delete mode 100644 docs/archivo/ASSETS_PLAN.md delete mode 100644 docs/archivo/CAMBIOS_PENDIENTES_GITHUB.md delete mode 100644 docs/archivo/COMANDOS_GIT.md delete mode 100644 docs/archivo/COMMIT_MESSAGE.md delete mode 100644 docs/archivo/DEPLOYMENT.md delete mode 100644 docs/archivo/ESTADO_FINAL_IMAGENES_PWA.md delete mode 100644 docs/archivo/ESTADO_HERRAMIENTAS_ACTUALIZADO.md delete mode 100644 docs/archivo/ESTADO_INFOGRAFIAS_MEDIOS.md delete mode 100644 docs/archivo/ESTADO_TOTAL_APLICACION.md delete mode 100644 docs/archivo/ESTRUCTURACION_JERARQUICA_INTELIGENTE.md delete mode 100644 docs/archivo/GITHUB_PAGES_FIX.md delete mode 100644 docs/archivo/GUIA_ANADIR_PROTOCOLOS.md delete mode 100644 docs/archivo/GUIA_DEBUG_PWA_INSTALL.md delete mode 100644 docs/archivo/GUIA_ENLACES_REFERENCIA.md delete mode 100644 docs/archivo/GUIA_INTEGRAR_IMAGENES_PWA.md delete mode 100644 docs/archivo/GUIA_RUTAS_IMAGENES_MARKDOWN.md delete mode 100644 docs/archivo/GUIA_USO_REGISTRY_IMAGENES.md delete mode 100644 docs/archivo/IMAGENES_NECESARIAS.md delete mode 100644 docs/archivo/INSTRUCCIONES_VER_BANNER.md delete mode 100644 docs/archivo/INVENTARIO_COMPLETO_ACTUALIZADO.md delete mode 100644 docs/archivo/INVENTARIO_COMPLETO_ARCHIVOS_MD.md delete mode 100644 docs/archivo/LIMPIEZA_COMPLETADA.md delete mode 100644 docs/archivo/LISTADO_COMPLETO_MEDIOS_FALTANTES.md delete mode 100644 docs/archivo/PAGINAS_PROTOCOLOS_CREADAS.md delete mode 100644 docs/archivo/PLAN_LIMPIEZA_FASES.md delete mode 100644 docs/archivo/REPORTE_LIMPIEZA_MANUAL.md delete mode 100644 docs/archivo/RESUMEN_CAMBIOS.md delete mode 100644 docs/archivo/RESUMEN_CONFIGURACION_PWA_IMAGENES.md delete mode 100644 docs/archivo/RESUMEN_ENLACES_REFERENCIA.md delete mode 100644 docs/archivo/RESUMEN_LIMPIEZA_COMPLETA.md delete mode 100644 docs/archivo/RESUMEN_LIMPIEZA_ESTRUCTURAL.md delete mode 100644 docs/archivo/RESUMEN_ORGANIZACION_IMAGENES.md delete mode 100644 docs/archivo/RESUMEN_PWA_ACTUALIZACIONES.md delete mode 100644 docs/archivo/RESUMEN_PWA_IMAGENES.md delete mode 100644 docs/archivo/RESUMEN_PWA_INSTALACION.md delete mode 100644 docs/archivo/RESUMEN_SPA_ROUTING.md delete mode 100644 docs/archivo/SOLUCION_BANNER_NO_VISIBLE.md delete mode 100644 docs/archivo/SUGERENCIAS_MEDIOS_VISUALES.md delete mode 100644 docs/archivo/TEST_BANNER_INSTALACION.md delete mode 100644 docs/archivo/TEST_CHECKLIST.md delete mode 100644 docs/archivo/TEST_PWA.md rename ecosystem.config.js => ecosystem.config.cjs (100%) delete mode 100755 generar_documento_word.py delete mode 100644 generar_indice_app.py delete mode 100644 generar_reportes_app.py delete mode 100644 manual-tes/BLOQUES/BLOQUE_01_OXIGENOTERAPIA.md delete mode 100644 manual-tes/BLOQUES/BLOQUE_02_MATERIAL_E_INMOVILIZACION.md delete mode 100644 mejorar_reporte_1.py create mode 100755 mostrar-estructura.sh create mode 100644 public/icon-192-maskable.png create mode 100644 public/icon-192.png create mode 100644 public/icon-512-maskable.png create mode 100644 public/icon-512.png create mode 100644 scripts/diagnostico_errores.md create mode 100755 scripts/generar_iconos_pwa.py create mode 100644 scripts/generar_screenshots.md create mode 100755 scripts/generar_screenshots.sh create mode 100755 scripts/limpiar_errores_desarrollo.sh delete mode 100644 verificar_estructura_proyecto.py diff --git a/COMANDOS_DESPLIEGUE.md b/COMANDOS_DESPLIEGUE.md new file mode 100644 index 00000000..04897054 --- /dev/null +++ b/COMANDOS_DESPLIEGUE.md @@ -0,0 +1,155 @@ +# 🚀 Comandos de Despliegue + +## Estado Actual +✅ **Aplicación desplegada y corriendo** +- **Puerto:** 8607 +- **URL:** http://localhost:8607 +- **Gestor:** PM2 +- **Estado:** Online + +## Comandos Útiles + +### Ver estado de la aplicación +```bash +pm2 list +pm2 status emerges-tes +pm2 info emerges-tes +``` + +### Ver logs +```bash +# Ver logs en tiempo real +pm2 logs emerges-tes + +# Ver últimas 50 líneas +pm2 logs emerges-tes --lines 50 --nostream + +# Ver solo errores +pm2 logs emerges-tes --err +``` + +### Gestionar la aplicación +```bash +# Reiniciar +pm2 restart emerges-tes + +# Detener +pm2 stop emerges-tes + +# Iniciar +pm2 start emerges-tes + +# Eliminar del gestor PM2 +pm2 delete emerges-tes +``` + +### Monitor en tiempo real +```bash +pm2 monit +``` + +### Guardar configuración PM2 +```bash +pm2 save +``` + +## Opciones de Despliegue + +### 1. Deploy con PM2 (Actual) +```bash +./deploy.sh --skip-git +``` +- Puerto: 8607 +- Gestión automática de procesos +- Reinicio automático + +### 2. Deploy con Docker +```bash +./deploy-docker.sh --skip-git +``` +- Puerto: 8607 +- Contenedor aislado +- Opciones adicionales: + - `--rebuild` - Reconstruir imagen desde cero + - `--stop` - Detener contenedor + - `--logs` - Ver logs + +### 3. Servidor de preview (desarrollo) +```bash +npm run preview +``` +- Puerto: 4173 +- Solo para pruebas locales +- Se detiene al cerrar terminal + +### 4. Script interactivo +```bash +./desplegar.sh +``` +- Menú interactivo con todas las opciones + +## Verificar que funciona + +### Desde el navegador +Abre: http://localhost:8607 + +### Desde la terminal +```bash +curl http://localhost:8607 +``` + +### Verificar puerto +```bash +netstat -tlnp | grep 8607 +# o +ss -tlnp | grep 8607 +``` + +## Solución de Problemas + +### Si la aplicación no responde +```bash +# Ver logs de errores +pm2 logs emerges-tes --err + +# Reiniciar +pm2 restart emerges-tes + +# Verificar que el puerto esté libre +lsof -i :8607 +``` + +### Si necesitas cambiar el puerto +Edita `ecosystem.config.cjs` y cambia el puerto en: +- `args: 'serve -s dist -l [NUEVO_PUERTO]'` +- `PORT: [NUEVO_PUERTO]` + +Luego reinicia: +```bash +pm2 restart emerges-tes +``` + +### Si necesitas reconstruir +```bash +npm run build +pm2 restart emerges-tes +``` + +## Acceso Remoto + +Si quieres acceder desde otra máquina en la misma red: + +1. Verifica tu IP local: +```bash +hostname -I +# o +ip addr show +``` + +2. Accede desde otro dispositivo usando: +``` +http://[TU_IP_LOCAL]:8607 +``` + +**Nota:** Asegúrate de que el firewall permita conexiones en el puerto 8607. + diff --git a/DOCUMENTOS_WORD/01_FUNDAMENTOS_Y_CONCEPTOS.docx b/DOCUMENTOS_WORD/01_FUNDAMENTOS_Y_CONCEPTOS.docx deleted file mode 100644 index 0ecf4df7dca548a9ba436752145d62e282f29228..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46680 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

?5A#e|quW=$&>;d3x5g5eTmsmq!5-1)g0M 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 diff --git a/DOCUMENTOS_WORD/02_PROCEDIMIENTOS_BASICOS.docx b/DOCUMENTOS_WORD/02_PROCEDIMIENTOS_BASICOS.docx deleted file mode 100644 index 119e0a3a563c68e29e863bb3e6d6b4aabf5fad5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68130 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 diff --git a/DOCUMENTOS_WORD/04_MATERIAL_E_INMOVILIZACION.docx b/DOCUMENTOS_WORD/04_MATERIAL_E_INMOVILIZACION.docx deleted file mode 100644 index 6892e805f647fb7243af8b166d99bddf5aa8a22c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 119556 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ΦnCN$7P7)`5t>wg|9+6FF|$gv-X(hQ5>gvPmYJ{adC~Zy$09X1|-#5<=VG! zhATj^PmH16C<|S5c@DOnW`|80L#bUdG1I z%&M=m;~;g0Yr>&A$24aqB4F#r(W9@kb>mey#)2vD4EC4&E*$zXr_W0DUX=%7ZE?GZ zD9$;T)eP7+79@7LSKmj?t`!JFloVbN*DFpHs}c_#XK6o1PD|&Kp&V0jfa;0-*3Ro> zE2zG;ldS93#mf3MzgVnj4;Bl08F8&--?!p;iYU1PDf~)B9;#7l)4wAXc&WVSYa_e) z%4ONc6#wC=lrycfBM9) z>R+B`=yaTgckbyhtI1~hx_eq`S)NKFFXt+)yf!LNWt19?lzu3Tnnhub_NWa;x6fm| zKV3V%a4zAV!PQe+bNGQ-*z{L0sm|-LrKOg!O6rRw@sy-9@LhRye6CJ(}_yYPd@OC-iml%|$?8=a#tC>l}czIAMMM8

  • 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

    - ); - } - - // ... resto del código -}; -``` - ---- - -### 5. Verificar localStorage - -El banner puede estar oculto si el usuario lo cerró: - -```javascript -// En consola del navegador -localStorage.getItem('pwa-install-dismissed') -// Si devuelve un timestamp, el banner fue cerrado -// Se mostrará de nuevo después de 7 días - -// Para resetear (solo para testing): -localStorage.removeItem('pwa-install-dismissed') -``` - ---- - -## 🔧 SOLUCIONES COMUNES - -### Problema 1: No aparece en desarrollo local - -**Causa:** El evento `beforeinstallprompt` requiere HTTPS o localhost, pero a veces no se dispara en desarrollo. - -**Solución:** -1. Usar `npm run preview` (simula mejor el entorno de producción) -2. O desplegar en un servidor con HTTPS - -### Problema 2: Ya está instalada - -**Causa:** Si la app ya está instalada, el banner no aparece. - -**Solución:** -- Desinstalar la app primero -- O verificar en modo incógnito - -### Problema 3: Navegador no compatible - -**Causa:** Safari y Firefox no soportan `beforeinstallprompt`. - -**Solución:** -- Usar Chrome/Edge para testing -- En Safari iOS, usar método manual (Compartir → Añadir a pantalla de inicio) - -### Problema 4: Service Worker no registrado - -**Causa:** El SW no se registró correctamente. - -**Solución:** -1. Verificar en DevTools > Application > Service Workers -2. Si no está, verificar que `sw.js` existe en `dist/` -3. Verificar que se registra en `src/main.tsx` - -### Problema 5: Manifest.json no válido - -**Causa:** El manifest tiene errores. - -**Solución:** -1. Verificar en DevTools > Application > Manifest -2. Debe mostrar "Add to homescreen" disponible -3. Verificar que no hay errores en la consola - ---- - -## 🧪 TEST MANUAL - -### Test 1: Verificar Evento -```javascript -// En consola del navegador -let deferredPrompt; - -window.addEventListener('beforeinstallprompt', (e) => { - console.log('✅ beforeinstallprompt detected!', e); - e.preventDefault(); - deferredPrompt = e; -}); - -// Después de unos segundos -console.log('deferredPrompt:', deferredPrompt); -``` - -### Test 2: Verificar Estado del Hook -```javascript -// En consola del navegador (después de cargar la app) -// Abrir React DevTools -// Buscar InstallBanner component -// Verificar props: isInstallable, showBanner -``` - -### Test 3: Forzar Mostrar Banner -Añade esto temporalmente en `usePWAInstall.ts`: - -```ts -// Al final del useEffect, después de setup -setTimeout(() => { - console.log('[PWA Install] FORCING banner to show (DEBUG)'); - setIsInstallable(true); - setShowBanner(true); -}, 5000); -``` - ---- - -## 📋 CHECKLIST DE DEBUG - -- [ ] Consola muestra mensajes `[PWA Install]` -- [ ] `beforeinstallprompt` se dispara -- [ ] Service Worker está registrado -- [ ] Manifest.json es válido -- [ ] Navegador es compatible (Chrome/Edge) -- [ ] No está en modo standalone (ya instalada) -- [ ] localStorage no tiene `pwa-install-dismissed` reciente -- [ ] Build incluye `sw.js` y `manifest.json` -- [ ] HTTPS o localhost activo - ---- - -## 🚨 SI NADA FUNCIONA - -1. **Verificar build:** - ```bash - npm run build - ls -la dist/sw.js dist/manifest.json - ``` - -2. **Verificar en preview:** - ```bash - npm run preview - # Abrir http://localhost:4173 - ``` - -3. **Verificar en producción:** - - Desplegar en servidor con HTTPS - - Abrir en Chrome/Edge - - Verificar consola - -4. **Añadir fallback visual:** - - Mostrar banner siempre (para testing) - - O añadir botón manual en menú - ---- - -**Última actualización:** 2025-12-23 diff --git a/docs/archivo/GUIA_ENLACES_REFERENCIA.md b/docs/archivo/GUIA_ENLACES_REFERENCIA.md deleted file mode 100644 index a8c86970..00000000 --- a/docs/archivo/GUIA_ENLACES_REFERENCIA.md +++ /dev/null @@ -1,253 +0,0 @@ -# 🔗 Guía: Enlaces de Referencia entre Capítulos - -**Fecha:** 2025-12-23 -**Objetivo:** Añadir enlaces cruzados entre capítulos relacionados del manual - ---- - -## 📋 FORMATO ESTÁNDAR - -### Sección de Enlaces Recomendados - -Añadir al final de cada capítulo (antes de la línea final): - -```markdown ---- - -## 🔗 Enlaces recomendados / Guía de referencia - -### Capítulos relacionados -- [Título del Capítulo Relacionado](../ruta/relativa/al/archivo.md) -- [Otro Capítulo Relacionado](../ruta/relativa/al/archivo.md) - -### Prerrequisitos -- [Capítulo que debe leerse antes](../ruta/relativa/al/archivo.md) - -### Continuación -- [Capítulo siguiente en la secuencia](../ruta/relativa/al/archivo.md) -``` - ---- - -## 📁 ESTRUCTURA DE RUTAS - -### Desde `MANUAL_TES_DIGITAL/BLOQUE_X/archivo.md` - -**Ejemplo:** `MANUAL_TES_DIGITAL/04_MATERIAL_E_INMOVILIZACION/BLOQUE_02_3_COLLARIN_CERVICAL.md` - -#### Enlaces a capítulos del mismo bloque: -```markdown -- [Inmovilización Manual](./BLOQUE_02_2_INMOVILIZACION_MANUAL.md) -- [Tablero Espinal](./BLOQUE_02_5_TABLERO_ESPINAL.md) -``` - -#### Enlaces a capítulos de otro bloque: -```markdown -- [ABCDE Operativo](../02_PROCEDIMIENTOS_BASICOS/1.2_abcde_operativo.md) -- [RCP Adultos](../03_SOPORTE_VITAL_BASICO/BLOQUE_04_1_RCP_ADULTOS.md) -``` - -#### Enlaces a capítulos de otra parte: -```markdown -- [Fundamentos de Emergencias](../01_FUNDAMENTOS_Y_CONCEPTOS/BLOQUE_00_FUNDAMENTOS_EMERGENCIAS.md) -``` - ---- - -## 🎯 CATEGORÍAS DE ENLACES - -### 1. Prerrequisitos (Debe leerse antes) -```markdown -### Prerrequisitos -- [Fundamentos de Emergencias](../01_FUNDAMENTOS_Y_CONCEPTOS/BLOQUE_00_FUNDAMENTOS_EMERGENCIAS.md) -- [ABCDE Operativo](../02_PROCEDIMIENTOS_BASICOS/1.2_abcde_operativo.md) -``` - -### 2. Relacionados (Temas complementarios) -```markdown -### Capítulos relacionados -- [Inmovilización Manual](./BLOQUE_02_2_INMOVILIZACION_MANUAL.md) -- [Tablero Espinal](./BLOQUE_02_5_TABLERO_ESPINAL.md) -- [Colchón de Vacío](./BLOQUE_02_6_COLCHON_VACIO.md) -``` - -### 3. Continuación (Siguiente en secuencia) -```markdown -### Continuación -- [Preparación para Traslado](./BLOQUE_08_1_PREPARACION_TRASLADO.md) -- [Gestión durante Traslado](./BLOQUE_08_2_GESTION_DURANTE_TRASLADO.md) -``` - -### 4. Aplicación práctica (Dónde se usa) -```markdown -### Aplicación práctica -- [RCP Adultos](../03_SOPORTE_VITAL_BASICO/BLOQUE_04_1_RCP_ADULTOS.md) -- [Protocolos Transtelefónicos](../06_PROTOCOLOS_TRANSTELEFONICOS/BLOQUE_05_1_RCP_TRANSTELEFONICA_ADULTOS.md) -``` - ---- - -## 📝 EJEMPLOS POR BLOQUE - -### Bloque 2 - Inmovilización - -**Archivo:** `BLOQUE_02_3_COLLARIN_CERVICAL.md` - -```markdown ---- - -## 🔗 Enlaces recomendados / Guía de referencia - -### Prerrequisitos -- [Anatomía Operativa](./BLOQUE_02_0_ANATOMIA_OPERATIVA.md) -- [Inmovilización Manual](./BLOQUE_02_2_INMOVILIZACION_MANUAL.md) - -### Capítulos relacionados -- [Tablero Espinal](./BLOQUE_02_5_TABLERO_ESPINAL.md) -- [Colchón de Vacío](./BLOQUE_02_6_COLCHON_VACIO.md) -- [Extricación y Movimientos Bloque](./BLOQUE_02_7_EXTRICACION_MOVIMIENTOS_BLOQUE.md) - -### Aplicación práctica -- [ABCDE Operativo](../02_PROCEDIMIENTOS_BASICOS/1.2_abcde_operativo.md) -- [RCP Adultos](../03_SOPORTE_VITAL_BASICO/BLOQUE_04_1_RCP_ADULTOS.md) -``` - -### Bloque 3 - Oxigenoterapia - -**Archivo:** `BLOQUE_03_0_OXIGENOTERAPIA_FUNDAMENTOS.md` - -```markdown ---- - -## 🔗 Enlaces recomendados / Guía de referencia - -### Prerrequisitos -- [Constantes Vitales](../02_PROCEDIMIENTOS_BASICOS/1.1_constantes_vitales.md) -- [ABCDE Operativo](../02_PROCEDIMIENTOS_BASICOS/1.2_abcde_operativo.md) - -### Capítulos relacionados -- [Dispositivos de Oxigenoterapia](./BLOQUE_03_1_DISPOSITIVOS_OXIGENOTERAPIA.md) -- [Ventilación BVM](./BLOQUE_03_3_BVM.md) -- [Monitorización Básica](./BLOQUE_03_10_MONITORIZACION_BASICA.md) - -### Aplicación práctica -- [RCP Adultos](../03_SOPORTE_VITAL_BASICO/BLOQUE_04_1_RCP_ADULTOS.md) -- [Ventilación BVM](../03_SOPORTE_VITAL_BASICO/BLOQUE_04_5_VENTILACION_BVM.md) -``` - -### Bloque 4 - Soporte Vital - -**Archivo:** `BLOQUE_04_1_RCP_ADULTOS.md` - -```markdown ---- - -## 🔗 Enlaces recomendados / Guía de referencia - -### Prerrequisitos -- [Reconocimiento de PCR](./BLOQUE_04_0_RECONOCIMIENTO_PCR.md) -- [ABCDE Operativo](../02_PROCEDIMIENTOS_BASICOS/1.2_abcde_operativo.md) - -### Capítulos relacionados -- [RCP Pediátrica](./BLOQUE_04_2_RCP_PEDIATRIA.md) -- [RCP Lactantes](./BLOQUE_04_3_RCP_LACTANTES.md) -- [Uso de DESA](./BLOQUE_04_4_USO_DESA.md) -- [Ventilación BVM](./BLOQUE_04_5_VENTILACION_BVM.md) - -### Protocolos transtelefónicos -- [RCP Transtelefónica Adultos](../06_PROTOCOLOS_TRANSTELEFONICOS/BLOQUE_05_1_RCP_TRANSTELEFONICA_ADULTOS.md) - -### Continuación -- [RCP Pediátrica](./BLOQUE_04_2_RCP_PEDIATRIA.md) -``` - ---- - -## 🔧 CONVERSIÓN DE RUTAS - -### De ruta de archivo a ruta relativa en Markdown - -**Ruta del archivo:** `MANUAL_TES_DIGITAL/04_MATERIAL_E_INMOVILIZACION/BLOQUE_02_3_COLLARIN_CERVICAL.md` - -**Ruta relativa desde otro archivo:** - -#### Desde mismo bloque: -```markdown -- [Tablero Espinal](./BLOQUE_02_5_TABLERO_ESPINAL.md) -``` - -#### Desde bloque diferente (misma parte): -```markdown -- [RCP Adultos](../03_SOPORTE_VITAL_BASICO/BLOQUE_04_1_RCP_ADULTOS.md) -``` - -#### Desde otra parte: -```markdown -- [Fundamentos](../01_FUNDAMENTOS_Y_CONCEPTOS/BLOQUE_00_FUNDAMENTOS_EMERGENCIAS.md) -``` - ---- - -## 📋 CHECKLIST PARA AÑADIR ENLACES - -Antes de añadir enlaces a un capítulo: - -- [ ] Identificar capítulos relacionados (mismo tema) -- [ ] Identificar prerrequisitos (qué debe leerse antes) -- [ ] Identificar continuación (siguiente en secuencia) -- [ ] Verificar que las rutas relativas son correctas -- [ ] Probar que los enlaces funcionan en la app -- [ ] Añadir sección al final del capítulo (antes de línea final) - ---- - -## 🎯 PRIORIDADES - -### Alta Prioridad (Añadir enlaces ahora) -1. **Bloque 2 - Inmovilización** (todos los capítulos están relacionados) -2. **Bloque 3 - Oxigenoterapia** (secuencia lógica clara) -3. **Bloque 4 - Soporte Vital** (RCP adulto → pediátrico → lactante) -4. **Bloque 6 - Farmacología** (principios → preparación → fármacos) - -### Media Prioridad -5. **Bloque 5 - Protocolos Transtelefónicos** (relacionados con Bloque 4) -6. **Bloque 8 - Transferencia** (secuencia clara) - -### Baja Prioridad -7. Resto de bloques - ---- - -## ✅ EJEMPLO COMPLETO - -**Archivo:** `MANUAL_TES_DIGITAL/04_MATERIAL_E_INMOVILIZACION/BLOQUE_02_3_COLLARIN_CERVICAL.md` - -Añadir al final: - -```markdown ---- - -## 🔗 Enlaces recomendados / Guía de referencia - -### Prerrequisitos -- [Anatomía Operativa](./BLOQUE_02_0_ANATOMIA_OPERATIVA.md) - Fundamentos anatómicos -- [Inmovilización Manual](./BLOQUE_02_2_INMOVILIZACION_MANUAL.md) - Técnica previa - -### Capítulos relacionados (Sistema de Inmovilización) -- [Tablero Espinal](./BLOQUE_02_5_TABLERO_ESPINAL.md) - Inmovilización corporal completa -- [Colchón de Vacío](./BLOQUE_02_6_COLCHON_VACIO.md) - Alternativa al tablero -- [Camilla Cuchara](./BLOQUE_02_4_CAMILLA_CUCHARA.md) - Dispositivo de transferencia -- [Extricación y Movimientos Bloque](./BLOQUE_02_7_EXTRICACION_MOVIMIENTOS_BLOQUE.md) - Técnicas de movilización - -### Aplicación práctica -- [ABCDE Operativo](../02_PROCEDIMIENTOS_BASICOS/1.2_abcde_operativo.md) - Valoración inicial -- [RCP Adultos](../03_SOPORTE_VITAL_BASICO/BLOQUE_04_1_RCP_ADULTOS.md) - Contexto de uso -- [Transferencia y Movilización](./BLOQUE_02_8_TRANSFERENCIAS_MOVILIZACION.md) - Continuación del proceso - -### Errores y prevención -- [Errores Críticos en Inmovilización](./BLOQUE_02_9_ERRORES_CRITICOS.md) - Errores comunes a evitar -``` - ---- - -**Última actualización:** 2025-12-23 diff --git a/docs/archivo/GUIA_INTEGRAR_IMAGENES_PWA.md b/docs/archivo/GUIA_INTEGRAR_IMAGENES_PWA.md deleted file mode 100644 index e40ec7f8..00000000 --- a/docs/archivo/GUIA_INTEGRAR_IMAGENES_PWA.md +++ /dev/null @@ -1,192 +0,0 @@ -# 📸 Guía: Integrar Imágenes en PWA - EMERGES TES - -**Objetivo:** Asegurar que las infografías funcionen offline en la PWA - ---- - -## ✅ LO QUE YA ESTÁ CONFIGURADO - -### 1. Service Worker -- ✅ **Registrado** en `src/main.tsx` -- ✅ **Cachea imágenes** automáticamente (cache-first strategy) -- ✅ **Detecta rutas** `/assets/infografias/` y las cachea - -### 2. Vite Build -- ✅ **Copia `public/`** a `dist/` automáticamente (`copyPublicDir: true`) -- ✅ **Incluye imágenes** en el build (PNG, JPG, SVG, GIF) -- ✅ **Mantiene estructura** de carpetas para assets - -### 3. MarkdownViewer -- ✅ **Renderiza imágenes** si están referenciadas en Markdown -- ✅ **Rutas relativas** funcionan desde `public/` - ---- - -## 📋 PASOS PARA INTEGRAR IMÁGENES - -### Paso 1: Organizar Imágenes - -**Opción A: Manual** -```bash -# Crear estructura de carpetas -mkdir -p public/assets/infografias/{bloque-0-fundamentos,bloque-2-inmovilizacion,bloque-3-material-sanitario,bloque-7-conduccion,bloque-12-marco-legal} - -# Mover imágenes desde imagenes-pendientes/ según corresponda -# Ejemplo: -cp imagenes-pendientes/ALGORITMO\ OPERATIVO\ DEL\ TES.svg public/assets/infografias/bloque-0-fundamentos/ -cp imagenes-pendientes/colocacion-collarin-paso-*.png public/assets/infografias/bloque-2-inmovilizacion/ -``` - -**Opción B: Script Automático** -```bash -# Usar el script existente -python scripts/organizar_infografias.py -``` - ---- - -### Paso 2: Añadir Referencias en Markdown - -Editar los archivos `.md` del manual para incluir referencias: - -**Ejemplo en `BLOQUE_04_3_COLLARIN_CERVICAL.md`:** -```markdown -## Colocación del Collarín Cervical - -### Paso 1: Preparación - -![Preparación del collarín](./assets/infografias/bloque-2-inmovilizacion/colocacion-collarin-paso-1-preparacion.png) - -### Paso 2: Parte Posterior - -![Colocación parte posterior](./assets/infografias/bloque-2-inmovilizacion/colocacion-collarin-paso-2-parte-posterior.png) -``` - -**Rutas relativas:** -- Desde `public/manual/BLOQUE_X/archivo.md`: - - `./assets/infografias/...` (sube un nivel, luego entra en assets) - - O: `../../assets/infografias/...` (más explícito) - ---- - -### Paso 3: Verificar Build - -```bash -# Build de producción -npm run build - -# Verificar que las imágenes están en dist/ -ls -la dist/assets/infografias/ -``` - -**Estructura esperada en `dist/`:** -``` -dist/ -├── assets/ -│ └── infografias/ -│ ├── bloque-0-fundamentos/ -│ ├── bloque-2-inmovilizacion/ -│ └── ... -├── manual/ -└── index.html -``` - ---- - -### Paso 4: Verificar Service Worker - -1. **Abrir DevTools** > Application > Service Workers -2. **Verificar registro** del SW -3. **Ir a Cache Storage** > `emerges-tes-v1` -4. **Verificar** que las imágenes se cachean cuando se cargan - ---- - -## 🔍 VERIFICACIÓN OFFLINE - -### Test Manual - -1. **Build:** `npm run build` -2. **Servir localmente:** `npm run preview` o `npx serve -s dist` -3. **Abrir en navegador:** `http://localhost:4173` -4. **DevTools** > Network > Throttling > "Offline" -5. **Navegar al manual** con imágenes -6. **Verificar:** Las imágenes deben cargar desde cache - ---- - -## 📊 ESTRUCTURA FINAL - -``` -public/ -├── assets/ -│ └── infografias/ -│ ├── bloque-0-fundamentos/ -│ │ ├── ALGORITMO OPERATIVO DEL TES.svg -│ │ └── RESUMEN VISUAL DEL ALGORITMO START.svg -│ ├── bloque-2-inmovilizacion/ -│ │ ├── colocacion-collarin-paso-1-preparacion.png -│ │ ├── colocacion-collarin-paso-2-parte-posterior.png -│ │ └── ... -│ ├── bloque-3-material-sanitario/ -│ │ ├── uso-correcto-pulsioximetro.png -│ │ └── ... -│ ├── bloque-7-conduccion/ -│ └── bloque-12-marco-legal/ -├── manual/ -│ └── BLOQUE_X/ -│ └── archivo.md (con referencias a imágenes) -└── sw.js -``` - ---- - -## ⚠️ IMPORTANTE PARA PWA - -### 1. Rutas Relativas -- Usar rutas relativas desde `public/` -- Ejemplo: `./assets/infografias/...` o `../../assets/infografias/...` - -### 2. Tamaño de Imágenes -- **Optimizar antes de añadir** (comprimir PNG, optimizar SVG) -- **Tamaño recomendado:** <500KB por imagen -- **Total:** Considerar límite de cache del navegador - -### 3. Service Worker -- **Cache automático:** Las imágenes se cachean al cargarse -- **Estrategia:** Cache-first (offline-first) -- **Actualización:** Cambiar `CACHE_NAME` para forzar actualización - ---- - -## 🚀 COMANDOS ÚTILES - -```bash -# Verificar qué imágenes hay -ls -lh imagenes-pendientes/ - -# Crear estructura -mkdir -p public/assets/infografias/{bloque-0-fundamentos,bloque-2-inmovilizacion,bloque-3-material-sanitario,bloque-7-conduccion,bloque-12-marco-legal} - -# Build y verificar -npm run build -ls -R dist/assets/infografias/ - -# Preview local -npm run preview -``` - ---- - -## ✅ CHECKLIST DE INTEGRACIÓN - -- [ ] Imágenes organizadas en `public/assets/infografias/` -- [ ] Referencias añadidas en archivos `.md` del manual -- [ ] Build verificado (`dist/assets/infografias/` existe) -- [ ] Service Worker cachea imágenes (verificar en DevTools) -- [ ] Test offline: imágenes cargan sin internet -- [ ] Tamaño total de imágenes razonable (<50MB) - ---- - -**Nota:** Una vez organizadas las imágenes y añadidas las referencias, el Service Worker las cacheará automáticamente para funcionamiento offline. diff --git a/docs/archivo/GUIA_RUTAS_IMAGENES_MARKDOWN.md b/docs/archivo/GUIA_RUTAS_IMAGENES_MARKDOWN.md deleted file mode 100644 index 499bc465..00000000 --- a/docs/archivo/GUIA_RUTAS_IMAGENES_MARKDOWN.md +++ /dev/null @@ -1,232 +0,0 @@ -# 📸 Guía: Rutas de Imágenes en Markdown - -**Fecha:** 2025-12-23 -**Objetivo:** Cómo referenciar imágenes en archivos Markdown del manual - ---- - -## ✅ RUTAS CORRECTAS - -### Desde archivos en `public/manual/BLOQUE_X/` - -**Estructura:** -``` -public/ -├── manual/ -│ └── BLOQUE_X/ -│ └── archivo.md -└── assets/ - └── infografias/ - └── bloque-X-tema/ - └── imagen.png -``` - -**Rutas correctas en Markdown:** - -#### Opción 1: Ruta absoluta desde `/` (RECOMENDADO) -```markdown -![Descripción](/assets/infografias/bloque-2-inmovilizacion/colocacion-collarin-paso-1-preparacion.png) -``` - -#### Opción 2: Ruta relativa desde `public/` -```markdown -![Descripción](./assets/infografias/bloque-2-inmovilizacion/colocacion-collarin-paso-1-preparacion.png) -``` - -#### Opción 3: Ruta relativa con `../` -```markdown -![Descripción](../assets/infografias/bloque-2-inmovilizacion/colocacion-collarin-paso-1-preparacion.png) -``` - -**Todas estas opciones funcionan** gracias a la adaptación del `MarkdownViewer`. - ---- - -## 📁 ESTRUCTURA DE CARPETAS - -``` -public/ -├── assets/ -│ └── infografias/ -│ ├── bloque-0-fundamentos/ -│ │ ├── ALGORITMO OPERATIVO DEL TES.svg -│ │ ├── RESUMEN VISUAL DEL ALGORITMO START.svg -│ │ ├── flujo-rcp-transtelefonica.png -│ │ └── ... -│ ├── bloque-2-inmovilizacion/ -│ │ ├── colocacion-collarin-paso-1-preparacion.png -│ │ ├── colocacion-collarin-paso-2-parte-posterior.png -│ │ └── ... -│ ├── bloque-3-material-sanitario/ -│ │ ├── uso-correcto-pulsioximetro.png -│ │ └── ... -│ ├── bloque-7-conduccion/ -│ │ └── configuracion-gps-antes-de-salir.png -│ └── bloque-12-marco-legal/ -│ ├── diagrama-decisiones-eticas.png -│ └── diagrama-decisiones-eticas-urgencias.png -└── manual/ - └── BLOQUE_X/ - └── archivo.md -``` - ---- - -## 📝 EJEMPLOS POR BLOQUE - -### Bloque 0 - Fundamentos - -```markdown -![Algoritmo Operativo del TES](/assets/infografias/bloque-0-fundamentos/ALGORITMO OPERATIVO DEL TES.svg) - -![Resumen Visual Algoritmo START](/assets/infografias/bloque-0-fundamentos/RESUMEN VISUAL DEL ALGORITMO START.svg) - -![Flujo RCP Transtelefónica](/assets/infografias/bloque-0-fundamentos/flujo-rcp-transtelefonica.png) -``` - -### Bloque 2 - Inmovilización - -```markdown -![Colocación de collarín - Paso 1](/assets/infografias/bloque-2-inmovilizacion/colocacion-collarin-paso-1-preparacion.png) - -![Colocación de collarín - Paso 2](/assets/infografias/bloque-2-inmovilizacion/colocacion-collarin-paso-2-parte-posterior.png) - -![Selección de talla de collarín](/assets/infografias/bloque-2-inmovilizacion/seleccion-talla-collarin-cervical.png) - -![Componentes del sistema de inmovilización](/assets/infografias/bloque-2-inmovilizacion/componentes-sistema-inmovilizacion.png) -``` - -### Bloque 3 - Material Sanitario - -```markdown -![Uso correcto del pulsioxímetro](/assets/infografias/bloque-3-material-sanitario/uso-correcto-pulsioximetro.png) - -![Uso correcto del tensiómetro](/assets/infografias/bloque-3-material-sanitario/uso-correcto-tensiometro.png) - -![Uso correcto del AMBU](/assets/infografias/bloque-3-material-sanitario/uso-correcto-ambu.png) -``` - ---- - -## 🔧 ADAPTACIÓN DEL MARKDOWNVIEWER - -El `MarkdownViewer` ahora procesa automáticamente las rutas de imágenes: - -1. **Rutas relativas** (`./assets/`, `../assets/`) → Se convierten a absolutas (`/assets/`) -2. **Rutas sin `/`** (`assets/`) → Se convierten a absolutas (`/assets/`) -3. **Rutas absolutas** (`/assets/`) → Se mantienen como están -4. **URLs externas** (`http://...`) → Se mantienen como están - -**Ejemplo de procesamiento:** -```markdown - -![Imagen](./assets/infografias/bloque-2-inmovilizacion/imagen.png) - - - -``` - ---- - -## ✅ BUENAS PRÁCTICAS - -### 1. Usar rutas absolutas (recomendado) -```markdown -![Descripción](/assets/infografias/bloque-X-tema/imagen.png) -``` - -**Ventajas:** -- Funciona desde cualquier ubicación del archivo -- Más fácil de mantener -- No depende de la estructura de carpetas - -### 2. Texto alternativo descriptivo -```markdown -✅ Bueno: -![Colocación de collarín cervical - Paso 1: Preparación](/assets/infografias/...) - -❌ Malo: -![imagen](/assets/infografias/...) -``` - -### 3. Organizar por bloque -```markdown - -![...](/assets/infografias/bloque-2-inmovilizacion/...) - - -![...](/assets/infografias/bloque-3-material-sanitario/...) -``` - ---- - -## 🚨 PROBLEMAS COMUNES - -### Problema 1: Imagen no se muestra - -**Causa:** Ruta incorrecta o imagen no existe - -**Solución:** -1. Verificar que la imagen existe en `public/assets/infografias/` -2. Verificar que la ruta en Markdown es correcta -3. Usar ruta absoluta desde `/` - -### Problema 2: Ruta relativa no funciona - -**Causa:** El navegador resuelve rutas desde la URL, no desde el archivo - -**Solución:** Usar rutas absolutas desde `/` (el MarkdownViewer las procesa automáticamente) - -### Problema 3: Imagen se ve en desarrollo pero no en producción - -**Causa:** La imagen no está en `dist/` después del build - -**Solución:** -1. Verificar que la imagen está en `public/assets/` -2. Ejecutar `npm run build` -3. Verificar que la imagen está en `dist/assets/` - ---- - -## 📋 CHECKLIST - -Antes de añadir una imagen en Markdown: - -- [ ] La imagen existe en `public/assets/infografias/` -- [ ] La ruta en Markdown es correcta (absoluta desde `/`) -- [ ] El texto alternativo es descriptivo -- [ ] La imagen está en la carpeta correcta según el bloque -- [ ] Se ha probado en desarrollo (`npm run dev`) -- [ ] Se ha verificado en build (`npm run build`) - ---- - -## 🎯 EJEMPLO COMPLETO - -**Archivo:** `MANUAL_TES_DIGITAL/04_MATERIAL_E_INMOVILIZACION/BLOQUE_02_3_COLLARIN_CERVICAL.md` - -```markdown -## Colocación del Collarín Cervical - -### Paso 1: Preparación - -![Colocación de collarín cervical - Paso 1: Preparación](/assets/infografias/bloque-2-inmovilizacion/colocacion-collarin-paso-1-preparacion.png) - -**Descripción:** -- Mantener inmovilización manual -- Medir talla aproximada -- Preparar collarín - -### Paso 2: Parte Posterior - -![Colocación de collarín cervical - Paso 2: Parte posterior](/assets/infografias/bloque-2-inmovilizacion/colocacion-collarin-paso-2-parte-posterior.png) - -**Descripción:** -- Colocar parte posterior del collarín -- Mantener control manual -- Verificar posición -``` - ---- - -**Última actualización:** 2025-12-23 diff --git a/docs/archivo/GUIA_USO_REGISTRY_IMAGENES.md b/docs/archivo/GUIA_USO_REGISTRY_IMAGENES.md deleted file mode 100644 index 76462cd9..00000000 --- a/docs/archivo/GUIA_USO_REGISTRY_IMAGENES.md +++ /dev/null @@ -1,246 +0,0 @@ -# 📸 Guía de Uso: Sistema de Registry de Imágenes - -**Fecha:** 2025-12-23 -**Sistema:** Híbrido con Registry (Opción 4) - ---- - -## 🎯 ¿Qué es el Registry? - -El **Registry de Imágenes** es un sistema que permite usar **alias cortos** en lugar de rutas completas en los archivos Markdown. - -### Antes (sistema antiguo): -```markdown -![Selección de talla de collarín cervical](/assets/infografias/bloque-2-inmovilizacion/seleccion-talla-collarin-cervical.png) -``` - -### Ahora (con registry): -```markdown -![collarin-seleccion] -``` - -**Ventajas:** -- ✅ Referencias más cortas y legibles -- ✅ Captions automáticos (se muestran debajo de la imagen) -- ✅ Metadatos centralizados (alt, tags, bloque) -- ✅ Fácil mantenimiento (cambiar ruta en un solo lugar) -- ✅ Compatible con rutas directas (sigue funcionando el sistema antiguo) - ---- - -## 📝 CÓMO USAR EL REGISTRY - -### 1. Usar Alias Existente - -Si la imagen ya está en el registry, simplemente usa su ID: - -```markdown -![collarin-seleccion] -![abcde-algoritmo] -![triage-start] -![uso-ambu] -``` - -**Resultado:** -- Se renderiza la imagen con su ruta correcta -- Se muestra el `alt` del registry -- Se muestra el `caption` automáticamente debajo (si existe) - ---- - -### 2. Añadir Nueva Imagen al Registry - -**Paso 1:** Añadir la imagen al registry en `src/data/image-registry.ts`: - -```typescript -'rcp-paso-1': { - id: 'rcp-paso-1', - path: '/assets/infografias/bloque-4-rcp/rcp-paso-1-verificar.png', - alt: 'Paso 1: Verificar consciencia y respiración', - caption: 'Primer paso del protocolo RCP: verificar consciencia y respiración', - block: 'bloque-4-rcp', - tags: ['rcp', 'paso-1', 'verificacion', 'consciencia'] -}, -``` - -**Paso 2:** Usar en Markdown: - -```markdown -![rcp-paso-1] -``` - ---- - -### 3. Usar Ruta Directa (Sistema Antiguo - Sigue Funcionando) - -Si prefieres usar rutas directas, sigue funcionando: - -```markdown -![Descripción](/assets/infografias/bloque-X-nombre/imagen.png) -``` - -**Nota:** Las rutas directas NO tienen captions automáticos, solo las del registry. - ---- - -## 🔍 LISTA DE ALIAS DISPONIBLES - -### Bloque 0: Fundamentos -- `abcde-algoritmo` - Algoritmo operativo del TES -- `triage-start` - Resumen visual del algoritmo START -- `diagrama-seleccion-oxigenoterapia` - Diagrama de selección de dispositivo -- `tabla-rangos-fio2` - Tabla de rangos de FiO2 -- `flujo-rcp-transtelefonica` - Flujo de RCP transtelefónica -- `flujo-desa-telefono` - Flujo de uso de DESA transtelefónico - -### Bloque 1: Procedimientos Básicos -- `registro-constantes-vitales` - Registro de constantes vitales -- `interpretacion-constantes-semaforo` - Interpretación sistema semáforo -- `uso-pulsioximetro` - Uso correcto del pulsioxímetro -- `uso-tensiometro` - Uso correcto del tensiómetro - -### Bloque 2: Inmovilización -- `collarin-seleccion` - Selección de talla de collarín -- `collarin-medicion` - Medición anatómica para selección -- `collarin-tabla-tallas` - Tabla de tallas de collarín -- `collarin-paso-1` - Paso 1: Preparación -- `collarin-paso-2` - Paso 2: Parte posterior -- `collarin-paso-3` - Paso 3: Parte anterior -- `collarin-paso-4` - Paso 4: Ajuste de cierres -- `collarin-paso-5` - Paso 5: Verificación -- `collarin-paso-6` - Paso 6: Liberación controlada -- `collarin-verificaciones` - Verificaciones post-colocación -- `collarin-errores` - Errores frecuentes - -### Bloque 3: Material Sanitario -- `canulas-guedel-nasofaringea` - Cánulas de Guedel y nasofaríngea -- `uso-ambu` - Uso correcto de la bolsa-mascarilla (Ambú) -- `configuracion-fio2-bvm` - Configuración máxima de FiO2 con BVM -- `guia-colocacion-oxigenoterapia` - Guía de colocación de dispositivos - ---- - -## 🛠️ FUNCIONES HELPER - -El registry incluye funciones helper para buscar imágenes: - -### Buscar por bloque: -```typescript -import { findImagesByBlock } from '@/data/image-registry'; - -const imagenesCollarin = findImagesByBlock('bloque-2-inmovilizacion'); -// Retorna: Array de ImageMetadata con todas las imágenes del bloque -``` - -### Buscar por tags: -```typescript -import { findImagesByTags } from '@/data/image-registry'; - -const imagenesRCP = findImagesByTags(['rcp', 'reanimacion']); -// Retorna: Array de ImageMetadata que tienen esos tags -``` - -### Buscar por ID: -```typescript -import { findImageById } from '@/data/image-registry'; - -const imagen = findImageById('collarin-seleccion'); -// Retorna: ImageMetadata o undefined -``` - -### Verificar si existe: -```typescript -import { hasImageId } from '@/data/image-registry'; - -if (hasImageId('collarin-seleccion')) { - // La imagen existe en el registry -} -``` - ---- - -## 📋 EJEMPLO COMPLETO - -### Archivo Markdown: -```markdown -## 2.3.1 Selección de Talla - -Para seleccionar la talla correcta del collarín: - -1. Medir distancia entre mentón y esternón -2. Consultar tabla de tallas -3. Verificar ajuste - -![collarin-seleccion] - -### Pasos de Colocación - -**Paso 1: Preparación** -![collarin-paso-1] - -**Paso 2: Parte Posterior** -![collarin-paso-2] - -**Paso 3: Parte Anterior** -![collarin-paso-3] -``` - -### Resultado Visual: -- Cada imagen se renderiza con su caption automático -- Las imágenes tienen estilos consistentes -- Los captions son descriptivos y útiles - ---- - -## ✅ VENTAJAS DEL SISTEMA - -1. **Referencias Cortas:** - - Antes: `![Descripción](/assets/infografias/bloque-2-inmovilizacion/seleccion-talla-collarin-cervical.png)` - - Ahora: `![collarin-seleccion]` - -2. **Captions Automáticos:** - - Se muestran debajo de la imagen automáticamente - - No hay que escribirlos en cada referencia - -3. **Metadatos Centralizados:** - - Alt text para accesibilidad - - Tags para búsqueda - - Bloque temático - - Fácil de mantener - -4. **Validación:** - - Si el alias no existe, se muestra un error claro - - Fácil detectar imágenes faltantes - -5. **Compatibilidad:** - - Las rutas directas siguen funcionando - - Migración progresiva sin romper nada - ---- - -## 🚀 PRÓXIMOS PASOS - -### Para añadir más imágenes: - -1. **Añadir al registry** (`src/data/image-registry.ts`) -2. **Actualizar referencias en Markdown** (cambiar rutas por alias) -3. **Verificar que funciona** (build y preview) - -### Para migrar imágenes existentes: - -1. Buscar referencias con rutas completas en `.md` -2. Añadir imagen al registry si no está -3. Reemplazar ruta por alias -4. Verificar que se renderiza correctamente - ---- - -## 📊 ESTADO ACTUAL - -- **Imágenes en registry:** 20+ -- **Referencias migradas:** 12 -- **Referencias pendientes:** ~5 (resto de imágenes con rutas directas) - ---- - -**Última actualización:** 2025-12-23 diff --git a/docs/archivo/IMAGENES_NECESARIAS.md b/docs/archivo/IMAGENES_NECESARIAS.md deleted file mode 100644 index a48735d0..00000000 --- a/docs/archivo/IMAGENES_NECESARIAS.md +++ /dev/null @@ -1,309 +0,0 @@ -# 📸 Imágenes Necesarias - Análisis Completo - -**Fecha:** 2025-12-23 - ---- - -## 📊 RESUMEN EJECUTIVO - -| Categoría | Cantidad | Estado | -|-----------|----------|--------| -| **Imágenes ya organizadas** | 48 | ✅ Disponibles | -| **Medios faltantes documentados** | 21 | ❌ Por crear | -| **Capítulos sin imágenes** | 98 | ❌ 100% sin imágenes | -| **Capítulos con imágenes disponibles** | ~30-35 | ⚠️ Imágenes listas, falta integrar | - ---- - -## ✅ LO QUE YA TIENES (48 imágenes organizadas) - -### Distribución Actual - -| Bloque | Imágenes | Estado | -|--------|----------|--------| -| **bloque-0-fundamentos** | 9 | ✅ Organizadas | -| **bloque-2-inmovilizacion** | 27 | ✅ Organizadas | -| **bloque-3-material-sanitario** | 9 | ✅ Organizadas | -| **bloque-7-conduccion** | 1 | ✅ Organizada | -| **bloque-12-marco-legal** | 2 | ✅ Organizadas | - -**Total:** 48 imágenes listas para usar - ---- - -## ❌ LO QUE FALTA (21 medios documentados) - -### 🔴 ALTA PRIORIDAD (15 medios) - -#### Bloque 0 - Fundamentos (3 medios) -1. **Diagrama de Selección de Dispositivo de Oxigenoterapia** - - Flujograma de decisión - - Indicadores de FiO2 por dispositivo - - Situaciones clínicas de uso - - **Formato:** SVG - - **Ubicación esperada:** `BLOQUE_03_0A_OXIGENOTERAPIA_BASICA.md` - -2. **Tabla Visual de Rangos de FiO2** - - Comparativa de dispositivos - - Rangos de FiO2 por dispositivo - - Indicadores visuales de color - - **Formato:** SVG - - **Ubicación esperada:** `BLOQUE_03_0A_OXIGENOTERAPIA_BASICA.md` - -3. **Guía de Colocación de Dispositivos de Oxigenoterapia** - - Secuencia paso a paso - - Posición correcta del dispositivo - - Verificaciones post-colocación - - **Formato:** SVG (serie de imágenes) - - **Ubicación esperada:** `BLOQUE_03_0A_OXIGENOTERAPIA_BASICA.md` - -#### Bloque 2 - Inmovilización (11 medios) -4. **Componentes del Sistema de Inmovilización** - - Control manual, collarín, tablero/colchón - - Sistema completo de protección - - **Formato:** SVG - - **Nota:** Ya existe `componentes-sistema-inmovilizacion.png` - ¿necesita versión SVG? - -5. **Selección de Talla de Collarín Cervical** - - Diagrama de medición anatómica - - Tabla de tallas (pediátrico, pequeño, mediano, grande) - - Indicadores de talla correcta vs incorrecta - - **Formato:** SVG - - **Nota:** Ya existen varias imágenes de selección de talla - ¿necesita consolidación? - -6. **Colocación de Collarín Paso a Paso** - - 6 pasos visuales - - **Formato:** SVG (serie de 6 imágenes) - - **Nota:** Ya existen 6 imágenes PNG paso a paso - ¿necesita versión SVG? - -7. **Verificaciones Post-Colocación de Collarín** - - 5 verificaciones visuales - - **Formato:** SVG - - **Nota:** Ya existe `verificaciones-post-colocacion-collarin.png` - ¿necesita versión SVG? - -8. **Posición del TES en Inmovilización Manual** - - Diagrama de posición correcta - - Vista lateral y frontal - - **Formato:** SVG - - **Nota:** Ya existe `posicion-tes-inmovilizacion-manual.png` - ¿necesita versión SVG? - -9. **Técnica de Sujeción Manual** - - Vista superior de cabeza - - Posición de manos marcada - - **Formato:** SVG - - **Nota:** Ya existe `tecnica-sujecion-manual-cervical.png` - ¿necesita versión SVG? - -10. **Secuencia de Transición en Inmovilización** - - 4-5 pasos visuales - - **Formato:** SVG (serie de imágenes) - - **Nota:** Ya existe `secuencia-transicion-inmovilizacion.png` - ¿necesita versión SVG? - -11. **Componentes del Tablero Espinal** - - Tablero, collarín, correas, bloques - - **Formato:** SVG - - **Nota:** Ya existe `componentes-tablero-espinal.png` - ¿necesita versión SVG? - -12. **Colocación de Tablero Espinal Paso a Paso** - - Secuencia visual de colocación - - **Formato:** SVG (serie de imágenes) - - **Ubicación esperada:** `BLOQUE_02_5_TABLERO_ESPINAL.md` - -13. **Componentes del Colchón de Vacío** - - Colchón, bomba, válvula, collarín, correas - - **Formato:** SVG - - **Nota:** Ya existe `componentes-colchon-vacio.png` - ¿necesita versión SVG? - -14. **Colocación de Colchón de Vacío Paso a Paso** - - 10 pasos visuales - - **Formato:** SVG (serie de imágenes) - - **Nota:** Ya existe `colocacion-colchon-vacio-paso-a-paso.png` - ¿necesita versión SVG? - -15. **Coordinación del Equipo en Inmovilización** - - Diagrama de equipo alrededor del paciente - - Roles marcados, flujo de comunicación - - **Formato:** SVG - - **Nota:** Ya existe `coordinacion-equipo-inmovilizacion.png` - ¿necesita versión SVG? - -### 🟡 MEDIA PRIORIDAD (5 medios) - -16. **Errores Frecuentes en Colocación de Collarín** - - Lista visual de errores comunes - - **Formato:** SVG - - **Nota:** Ya existe `errores-frecuentes-collarin-cervical.png` - ¿necesita versión SVG? - -17. **Situaciones que Requieren Inmovilización** - - Iconos de cada situación - - **Formato:** SVG - - **Nota:** Ya existe `situaciones-que-requieren-inmovilizacion.png` - ¿necesita versión SVG? - -18. **Componentes de la Camilla Cuchara** - - Dos mitades separables - - Cierres torácico y pélvico - - **Formato:** SVG - - **Nota:** Ya existe `componentes-camilla-cuchara.png` - ¿necesita versión SVG? - -19. **Configuración para Máxima FiO2 (BVM)** - - Reservorio conectado - - Flujo de oxígeno adecuado (15 L/min) - - Técnica de sellado - - **Formato:** SVG - - **Nota:** Ya existe `configuracion-maxima-fio2-bolsa-mascarilla.png` - ¿necesita versión SVG? - -20. **Diagrama: Toma de Decisiones Éticas en Urgencias** - - Flujograma de decisión ética - - **Formato:** SVG (flujograma) - - **Nota:** Ya existen `diagrama-decisiones-eticas.png` y `diagrama-decisiones-eticas-urgencias.png` - ¿necesita versión SVG? - -### 🟢 BAJA PRIORIDAD (1 medio) - -21. **Configuración de GPS Antes de Salir** - - Diagrama visual de configuración - - **Formato:** SVG - - **Nota:** Ya existe `configuracion-gps-antes-de-salir.png` - ¿necesita versión SVG? - ---- - -## 🔍 ANÁLISIS: ¿QUÉ REALMENTE FALTA? - -### Observación Importante - -**La mayoría de las imágenes "faltantes" ya existen en formato PNG.** - -El `LISTADO_COMPLETO_MEDIOS_FALTANTES.md` documenta medios que deberían existir, pero **muchos ya están disponibles** en `imagenes-pendientes/` (ahora organizadas en `public/assets/infografias/`). - -### Lo que REALMENTE falta: - -#### 1. Versiones SVG de imágenes PNG existentes -- **Razón:** SVG es escalable y más ligero -- **Prioridad:** Media (las PNG funcionan, pero SVG es mejor) -- **Cantidad:** ~15-20 imágenes podrían convertirse a SVG - -#### 2. Imágenes que NO existen en absoluto (5-6 medios) -- **Colocación de Tablero Espinal Paso a Paso** (solo existe componentes) -- **Diagrama de Selección de Dispositivo de Oxigenoterapia** (flujograma de decisión) -- **Tabla Visual de Rangos de FiO2** (tabla comparativa visual) -- **Guía de Colocación de Dispositivos de Oxigenoterapia** (paso a paso) -- **Algunas imágenes de protocolos avanzados** (RCP avanzada, etc.) - -#### 3. Imágenes para capítulos sin medios (63 capítulos) -- **Cantidad:** ~63 capítulos sin imágenes disponibles -- **Tipos necesarios:** - - Diagramas de flujo para protocolos - - Infografías de procedimientos - - Tablas visuales de referencia - - Ilustraciones paso a paso - ---- - -## 🎯 PRIORIDADES RECOMENDADAS - -### Prioridad 1: Integrar Imágenes Existentes (INMEDIATO) -**Acción:** Añadir referencias en archivos Markdown del manual - -**Capítulos que pueden recibir imágenes YA:** -- `BLOQUE_02_3_COLLARIN_CERVICAL.md` → 12 imágenes disponibles -- `BLOQUE_02_2_INMOVILIZACION_MANUAL.md` → 5 imágenes disponibles -- `BLOQUE_03_0_OXIGENOTERAPIA_FUNDAMENTOS.md` → 3 imágenes disponibles -- `BLOQUE_05_1_RCP_TRANSTELEFONICA_ADULTOS.md` → 1 imagen disponible -- Y ~25-30 capítulos más - -**Esfuerzo:** Bajo (solo añadir referencias) -**Impacto:** Alto (30-35 capítulos con imágenes inmediatamente) - ---- - -### Prioridad 2: Crear Medios Faltantes Críticos (MEDIO PLAZO) -**Acción:** Crear 5-6 imágenes que realmente no existen - -**Medios a crear:** -1. **Diagrama de Selección de Dispositivo de Oxigenoterapia** (flujograma) -2. **Tabla Visual de Rangos de FiO2** (tabla comparativa) -3. **Colocación de Tablero Espinal Paso a Paso** (serie de imágenes) -4. **Guía de Colocación de Dispositivos de Oxigenoterapia** (paso a paso) -5. **Diagramas de flujo para protocolos avanzados** (RCP avanzada, etc.) - -**Esfuerzo:** Medio-Alto (requiere diseño) -**Impacto:** Alto (completa cobertura de procedimientos críticos) - ---- - -### Prioridad 3: Convertir PNG a SVG (LARGO PLAZO) -**Acción:** Crear versiones SVG de imágenes PNG existentes - -**Razón:** Mejor escalabilidad y menor tamaño de archivo - -**Esfuerzo:** Medio (puede automatizarse parcialmente) -**Impacto:** Medio (mejora técnica, no funcional) - ---- - -### Prioridad 4: Crear Medios para Capítulos Restantes (MUY LARGO PLAZO) -**Acción:** Crear ~63 imágenes para capítulos sin medios - -**Esfuerzo:** Muy Alto -**Impacto:** Alto (cobertura completa del manual) - ---- - -## 📋 RESUMEN POR BLOQUE - -### Bloque 0 - Fundamentos -- ✅ **Tienes:** 9 imágenes -- ❌ **Faltan:** 3 medios (diagrama selección O2, tabla FiO2, guía colocación) -- **Estado:** 75% completo - -### Bloque 2 - Inmovilización -- ✅ **Tienes:** 27 imágenes -- ❌ **Faltan:** 1-2 medios (colocación tablero paso a paso) -- **Estado:** 95% completo - -### Bloque 3 - Material Sanitario -- ✅ **Tienes:** 9 imágenes -- ❌ **Faltan:** 0-1 medios (todo disponible) -- **Estado:** 90-100% completo - -### Bloque 7 - Conducción -- ✅ **Tienes:** 1 imagen -- ❌ **Faltan:** 0 medios -- **Estado:** 100% completo - -### Bloque 12 - Marco Legal -- ✅ **Tienes:** 2 imágenes -- ❌ **Faltan:** 0 medios -- **Estado:** 100% completo - -### Otros Bloques -- ✅ **Tienes:** 0 imágenes -- ❌ **Faltan:** ~60-70 medios -- **Estado:** 0% completo - ---- - -## ✅ CONCLUSIÓN - -### Lo que REALMENTE necesitas: - -1. **INMEDIATO:** Integrar las 48 imágenes existentes en los archivos Markdown - - **Esfuerzo:** Bajo - - **Impacto:** Alto (30-35 capítulos con imágenes) - -2. **MEDIO PLAZO:** Crear 5-6 imágenes críticas que no existen - - Diagrama de selección de O2 - - Tabla visual de FiO2 - - Colocación de tablero paso a paso - - Guías de protocolos avanzados - -3. **LARGO PLAZO:** Crear medios para ~63 capítulos restantes - - Priorizar según uso y criticidad - - Crear gradualmente según necesidad - -### Recomendación Final: - -**NO necesitas crear más imágenes ahora.** Lo que necesitas es: -1. ✅ Integrar las 48 imágenes existentes (ya organizadas) -2. ⏳ Crear solo 5-6 imágenes críticas que realmente faltan -3. ⏳ El resto puede esperar según prioridad de uso - ---- - -**Última actualización:** 2025-12-23 diff --git a/docs/archivo/INSTRUCCIONES_VER_BANNER.md b/docs/archivo/INSTRUCCIONES_VER_BANNER.md deleted file mode 100644 index 768dccba..00000000 --- a/docs/archivo/INSTRUCCIONES_VER_BANNER.md +++ /dev/null @@ -1,108 +0,0 @@ -# 📱 Instrucciones: Ver el Banner de Instalación - -**Fecha:** 2025-12-23 - ---- - -## ✅ CÓMO VER EL BANNER - -### Opción 1: Modo Desarrollo (Más Fácil) - -En **modo desarrollo**, el banner se mostrará automáticamente después de **5 segundos**: - -```bash -npm run dev -# Abrir http://localhost:8096 -# Esperar 5 segundos -# El banner debería aparecer en la parte inferior -``` - -**Nota:** Esto funciona incluso si el evento `beforeinstallprompt` no se dispara, para que puedas ver cómo se ve el banner. - ---- - -### Opción 2: Preview (Más Realista) - -El preview simula mejor el entorno de producción: - -```bash -npm run build -npm run preview -# Abrir http://localhost:4173 -# Esperar 3-5 segundos -# El banner debería aparecer -``` - ---- - -### Opción 3: Producción con HTTPS - -En producción con HTTPS, el banner aparecerá cuando: -1. El navegador detecte que la app es instalable -2. El evento `beforeinstallprompt` se dispare -3. Después de 3 segundos - -**Requisitos:** -- ✅ HTTPS activo -- ✅ Service Worker registrado -- ✅ Manifest.json válido -- ✅ Navegador compatible (Chrome/Edge) - ---- - -## 🔍 VERIFICAR EN CONSOLA - -Abre DevTools (F12) > Console y busca estos mensajes: - -``` -[PWA Install] Hook initialized -[PWA Install] Setting up install prompt listeners -[PWA Install] Development mode: Will show banner after 5 seconds for testing -[InstallBanner] Development: Forcing banner to show for testing -[InstallBanner] ✅ Rendering banner! -``` - -**Si ves estos mensajes pero el banner no aparece:** -- Verificar z-index (puede estar detrás de otro elemento) -- Verificar que no hay errores de CSS -- Verificar React DevTools que el componente se renderiza - ---- - -## 🚨 SI NO SE VE - -### Paso 1: Verificar Consola -- Abrir DevTools (F12) -- Ir a Console -- Buscar mensajes `[PWA Install]` y `[InstallBanner]` - -### Paso 2: Verificar React DevTools -- Instalar React DevTools (extensión del navegador) -- Buscar componente `InstallBanner` -- Verificar que existe y tiene las props correctas - -### Paso 3: Verificar CSS -- Abrir DevTools > Elements -- Buscar elemento con clase `fixed bottom-20` -- Verificar que no está oculto (`display: none`) - -### Paso 4: Resetear localStorage -```javascript -// En consola del navegador -localStorage.removeItem('pwa-install-dismissed') -// Recargar página (F5) -``` - ---- - -## 📋 CHECKLIST - -- [ ] Abrir `http://localhost:8096` (o preview) -- [ ] Abrir DevTools (F12) > Console -- [ ] Esperar 5 segundos -- [ ] Ver mensaje `[InstallBanner] ✅ Rendering banner!` -- [ ] Ver banner en la parte inferior de la pantalla - ---- - -**Última actualización:** 2025-12-23 diff --git a/docs/archivo/INVENTARIO_COMPLETO_ACTUALIZADO.md b/docs/archivo/INVENTARIO_COMPLETO_ACTUALIZADO.md deleted file mode 100644 index 9f444194..00000000 --- a/docs/archivo/INVENTARIO_COMPLETO_ACTUALIZADO.md +++ /dev/null @@ -1,1049 +0,0 @@ -# 📋 INVENTARIO COMPLETO DE ARCHIVOS MARKDOWN (.md) - -**Fecha de generación:** 2025-12-23 -**Total archivos:** 705 - ---- - -## 📁 manual-tes/ - -├── ANALISIS_REORGANIZACION.md -├── AUDITORIA_ESTRUCTURAL_MANUAL_TES.md -├── CAPITULOS_AFECTADOS_PROBLEMAS_ESTRUCTURALES.md -├── CONTROL_PROYECTO.md -├── ESTADO_BLOQUE_1_ACTUALIZADO.md -├── ESTADO_PROPUESTA_BLOQUE_5_SVA.md -├── INFORME_BLOQUE_1_BUSQUEDA.md -├── INFORME_CAMBIOS_REORGANIZACION.md -├── INFORME_CAPITULOS_SIN_ESTRUCTURA.md -├── INFORME_REVISION_ESTRUCTURAL_COMPLETA.md -├── MAPA_MAESTRO_MANUAL_TES_DIGITAL.md -├── PLAN_DIVISION_NORMALIZACION_ESTRUCTURAL.md -├── PLAN_REORGANIZACION_MANUAL.md -├── PROGRESO_NORMALIZACION_ESTRUCTURAL.md -├── PROPUESTA_ESTRUCTURA_HIBRIDA_BLOQUE_5_SVA.md -├── RESUMEN_ATLS_CONCEPTUAL.md -├── RESUMEN_CORRECCIONES_BLOQUE_1.md -├── RESUMEN_CORRECCIONES_COMPLETAS.md -├── RESUMEN_INTEGRACION_CONTENIDO.md -├── RESUMEN_NORMALIZACION_ESTRUCTURAL_PRIORIDAD_ALTA.md -├── RESUMEN_NORMALIZACION_FASE_2_3.md -├── 01_FUNDAMENTOS/ -│ └── BLOQUE_00_FUNDAMENTOS_EMERGENCIAS.md -├── 02_PROCEDIMIENTOS_BASICOS/ -│ ├── 1.1_constantes_vitales.md -│ ├── 1.2_abcde_operativo.md -│ ├── 1.3_glasgow_operativo.md -│ ├── 1.4_triage_start.md -│ ├── BLOQUE_01_5_PULSIOXIMETRO.md -│ ├── BLOQUE_01_6_TENSIOMETRO.md -│ ├── BLOQUE_01_7_GLUCOMETRO.md -│ ├── BLOQUE_01_8_REGISTRO_OPERATIVO_CONSTANTES_VITALES.md -│ └── BLOQUE_01_9_HERRAMIENTA_EVALUACION_AUTOMATICA_CONSTANTES.md -├── 02_SOPORTE_VITAL/ -│ ├── BLOQUE_02_0_RECONOCIMIENTO_PCR.md -│ ├── BLOQUE_02_1_RCP_ADULTOS.md -│ ├── BLOQUE_02_2_RCP_PEDIATRIA.md -│ ├── BLOQUE_02_3_RCP_LACTANTES.md -│ ├── BLOQUE_02_4_USO_DESA.md -│ ├── BLOQUE_02_5_VENTILACION_BVM.md -│ ├── BLOQUE_02_6_USO_CANULAS_OPA_NPA.md -│ ├── BLOQUE_02_7_ASPIRACION_SECRECIONES.md -│ └── BLOQUE_02_8_POSICIONES_SEGURIDAD_MOVILIZACION.md -├── 03_MATERIAL_E_INMOVILIZACION/ -│ ├── BLOQUE_02_0_ANATOMIA_OPERATIVA.md -│ ├── BLOQUE_02_10_FERULAS.md -│ ├── BLOQUE_02_11_CINTURON_PELVICO.md -│ ├── BLOQUE_02_12_FERULA_TRACCION.md -│ ├── BLOQUE_02_13_CAMILLAS_SILLAS_EVACUACION.md -│ ├── BLOQUE_02_2_INMOVILIZACION_MANUAL.md -│ ├── BLOQUE_02_3_COLLARIN_CERVICAL.md -│ ├── BLOQUE_02_4_CAMILLA_CUCHARA.md -│ ├── BLOQUE_02_5_TABLERO_ESPINAL.md -│ ├── BLOQUE_02_6_COLCHON_VACIO.md -│ ├── BLOQUE_02_7_EXTRICACION_MOVIMIENTOS_BLOQUE.md -│ ├── BLOQUE_02_8_TRANSFERENCIAS_MOVILIZACION.md -│ ├── BLOQUE_02_9_ERRORES_CRITICOS.md -│ └── BLOQUE_02_X_INVENTARIO_MATERIAL.md -├── 04_OXIGENOTERAPIA/ -│ ├── BLOQUE_03_0_OXIGENOTERAPIA_FUNDAMENTOS.md -│ ├── BLOQUE_03_10_MONITORIZACION_BASICA.md -│ ├── BLOQUE_03_11_GLUCOMETRO.md -│ ├── BLOQUE_03_12_TERMOMETRIA.md -│ ├── BLOQUE_03_13_CONFORT_DOLOR.md -│ ├── BLOQUE_03_14_BIOSEGURIDAD_DESCONTAMINACION.md -│ ├── BLOQUE_03_15_GESTION_MATERIAL_ESCENA.md -│ ├── BLOQUE_03_16_COMUNICACION_OPERATIVA.md -│ ├── BLOQUE_03_17_SENALIZACION_ILUMINACION.md -│ ├── BLOQUE_03_18_DOCUMENTACION_OPERATIVA.md -│ ├── BLOQUE_03_19_GESTION_OPERATIVA_VIA_AEREA_AVANZADA.md -│ ├── BLOQUE_03_1_DISPOSITIVOS_OXIGENOTERAPIA.md -│ ├── BLOQUE_03_20_RESOLUCION_PROBLEMAS_VIA_AEREA.md -│ ├── BLOQUE_03_21_MONITORIZACION_VIA_AEREA_TRASLADO.md -│ ├── BLOQUE_03_22_DISPOSITIVOS_SUPRAGLOTICOS.md -│ ├── BLOQUE_03_23_CANULAS_ORO_NASOFARINGEAS.md -│ ├── BLOQUE_03_24_USO_CORRECTO_BVM_AMBU.md -│ ├── BLOQUE_03_25_VENTILACION_MEDIOS_FORTUNA.md -│ ├── BLOQUE_03_2_ASPIRACION.md -│ ├── BLOQUE_03_3_BVM.md -│ ├── BLOQUE_03_4_CANULAS.md -│ ├── BLOQUE_03_5_ORGANIZACION_MALETIN.md -│ ├── BLOQUE_03_6_CONTROL_HEMORRAGIAS.md -│ ├── BLOQUE_03_7_QUEMADURAS.md -│ ├── BLOQUE_03_8_HERIDAS_VENDAJES.md -│ ├── BLOQUE_03_99_CIERRE_BLOQUE_3.md -│ ├── BLOQUE_03_9_EXPOSICION_AISLAMIENTO_TERMICO.md -│ ├── BLOQUE_03_X2_MALETIN_CURAS.md -│ ├── BLOQUE_03_X3_BOLSA_MONITORIZACION.md -│ ├── BLOQUE_03_X4_INVENTARIO_GLOBAL.md -│ ├── BLOQUE_03_X5_CHECKLIST_MAESTRO.md -│ └── BLOQUE_03_X_INVENTARIO_MATERIAL_SANITARIO.md -├── 06_PROTOCOLOS_TRANSTELEFONICOS/ -│ ├── BLOQUE_05_0_COMUNICACION_TRANSTELEFONICA_FUNDAMENTAL.md -│ ├── BLOQUE_05_1_RCP_TRANSTELEFONICA_ADULTOS.md -│ ├── BLOQUE_05_2_RCP_TRANSTELEFONICA_NINOS.md -│ ├── BLOQUE_05_3_RCP_TRANSTELEFONICA_LACTANTES.md -│ ├── BLOQUE_05_4_DESA_GUIADO_TELEFONO.md -│ ├── BLOQUE_05_5_DOLOR_TORACICO_TRANSTELEFONICO.md -│ ├── BLOQUE_05_6_SCA_TRANSTELEFONICO.md -│ ├── BLOQUE_05_7_ICTUS_TRANSTELEFONICO.md -│ ├── BLOQUE_05_8_COMUNICACION_COORDINADORES.md -│ └── BLOQUE_05_9_OVACE_TRANSTELEFONICA.md -├── 07_FARMACOLOGIA/ -│ ├── BLOQUE_06_0_PRINCIPIOS_ADMINISTRACION.md -│ ├── BLOQUE_06_1_DEL_VIAL_A_LA_VENA.md -│ ├── BLOQUE_06_2_ANALGESICOS_SEDANTES.md -│ ├── BLOQUE_06_3_VASOACTIVOS_AMINAS.md -│ ├── BLOQUE_06_4_ANTIARRITMICOS.md -│ ├── BLOQUE_06_5_FARMACOS_CARDIOLOGICOS.md -│ ├── BLOQUE_06_6_FARMACOS_RESPIRATORIOS.md -│ ├── BLOQUE_06_7_FARMACOS_NEUROLOGICOS_METABOLICOS.md -│ └── BLOQUE_06_8_SOLUCIONES_REPOSICION.md -├── 08_TRANSFERENCIA_CONTINUIDAD_ASISTENCIAL/ -│ ├── BLOQUE_08_0_FUNDAMENTOS_TRANSFERENCIA.md -│ ├── BLOQUE_08_1_PREPARACION_TRASLADO.md -│ ├── BLOQUE_08_2_GESTION_DURANTE_TRASLADO.md -│ ├── BLOQUE_08_3_COMUNICACION_PRE_HOSPITALARIA.md -│ ├── BLOQUE_08_4_DOCUMENTACION_TRASLADO.md -│ └── BLOQUE_08_5_TRANSFERENCIA_AL_HOSPITAL.md -├── 09_TRIAGE_MULTIPLES_VICTIMAS/ -│ ├── BLOQUE_07_1_FUNDAMENTOS_TRIAGE.md -│ ├── BLOQUE_07_2_METODO_START.md -│ ├── BLOQUE_07_3_ETIQUETADO_ZONIFICACION.md -│ ├── BLOQUE_07_4_ROLES_FUNCIONES_TES_TMV.md -│ ├── BLOQUE_07_5_RE_TRIAGE_EVACUACION.md -│ ├── BLOQUE_07_6_CONSIDERACIONES_ESPECIALES_TMV.md -│ └── BLOQUE_07_7_PUNTOS_CLAVE_ERRORES_FRECUENTES.md -└── BLOQUES/ - ├── BLOQUE_01_OXIGENOTERAPIA.md - └── BLOQUE_02_MATERIAL_E_INMOVILIZACION.md - -## 📁 _BACKUP_MD/ - -⚠️ **CARPETA DE BACKUP - Archivos no activos** - -├── README.md -├── SOPORTE_VITAL_RCP_ANTIGUO/ -│ └── 05_SOPORTE_VITAL_RCP/ -│ ├── BLOQUE_04_0_RECONOCIMIENTO_PCR.md -│ ├── BLOQUE_04_10_ALGORITMO_PCR_AVANZADA_EQUIPO_TES.md -│ ├── BLOQUE_04_11_ARITMIAS_AMENAZANTES.md -│ ├── BLOQUE_04_1_RCP_ADULTOS.md -│ ├── BLOQUE_04_2_RCP_PEDIATRIA.md -│ ├── BLOQUE_04_3_RCP_LACTANTES.md -│ ├── BLOQUE_04_4_USO_DESA.md -│ ├── BLOQUE_04_5_RCP_DOS_INTERVINIENTES.md -│ ├── BLOQUE_04_6_OVACE_ADULTOS.md -│ ├── BLOQUE_04_7_OVACE_PEDIATRIA.md -│ ├── BLOQUE_04_8_OVACE_LACTANTES.md -│ └── BLOQUE_04_9_POSICION_LATERAL_SEGURIDAD.md -├── TES_Manual_Digital/ -│ └── TES_Manual_Digital/ -│ ├── BLOQUE_0_FUNDAMENTOS/ -│ │ └── BLOQUE_00_0_FUNDAMENTOS_EMERGENCIAS.md -│ ├── BLOQUE_10_SITUACIONES_ESPECIALES/ -│ │ └── BLOQUE_10_0_SITUACIONES_ESPECIALES.md -│ ├── BLOQUE_11_PROTOCOLOS_TRAUMA/ -│ │ └── BLOQUE_11_0_PROTOCOLOS_TRAUMA.md -│ ├── BLOQUE_12_MARCO_LEGAL_ETICO_PROFESIONAL/ -│ │ └── BLOQUE_12_0_MARCO_LEGAL_ETICO_PROFESIONAL.md -│ ├── BLOQUE_13_COMUNICACION_RELACION_PACIENTE/ -│ │ └── BLOQUE_13_0_COMUNICACION_RELACION_PACIENTE.md -│ ├── BLOQUE_14_SEGURIDAD_PERSONAL_SALUD_TES/ -│ │ └── BLOQUE_14_0_SEGURIDAD_PERSONAL_SALUD_TES.md -│ ├── BLOQUE_1_PROCEDIMIENTOS_BASICOS/ -│ │ ├── BLOQUE_01_1_CONSTANTES_VITALES.md -│ │ ├── BLOQUE_01_2_ABCDE_OPERATIVO.md -│ │ ├── BLOQUE_01_3_GLASGOW_OPERATIVO.md -│ │ └── BLOQUE_01_4_TRIAGE_START.md -│ ├── BLOQUE_2_MATERIAL_E_INMOVILIZACION/ -│ │ ├── BLOQUE_02_0_ANATOMIA_OPERATIVA.md -│ │ ├── BLOQUE_02_10_FERULAS.md -│ │ ├── BLOQUE_02_11_CINTURON_PELVICO.md -│ │ ├── BLOQUE_02_12_FERULA_TRACCION.md -│ │ ├── BLOQUE_02_13_CAMILLAS_SILLAS_EVACUACION.md -│ │ ├── BLOQUE_02_2_INMOVILIZACION_MANUAL.md -│ │ ├── BLOQUE_02_3_COLLARIN_CERVICAL.md -│ │ ├── BLOQUE_02_4_CAMILLA_CUCHARA.md -│ │ ├── BLOQUE_02_5_TABLERO_ESPINAL.md -│ │ ├── BLOQUE_02_6_COLCHON_VACIO.md -│ │ ├── BLOQUE_02_7_EXTRICACION_MOVIMIENTOS_BLOQUE.md -│ │ ├── BLOQUE_02_8_TRANSFERENCIAS_MOVILIZACION.md -│ │ ├── BLOQUE_02_9_ERRORES_CRITICOS.md -│ │ └── BLOQUE_02_X_INVENTARIO_MATERIAL.md -│ ├── BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/ -│ │ ├── BLOQUE_03_0A_OXIGENOTERAPIA_BASICA.md -│ │ ├── BLOQUE_03_0B_OXIGENOTERAPIA_FUNDAMENTOS.md -│ │ ├── BLOQUE_03_10_MONITORIZACION_BASICA.md -│ │ ├── BLOQUE_03_11_GLUCOMETRO.md -│ │ ├── BLOQUE_03_12_TERMOMETRIA.md -│ │ ├── BLOQUE_03_13_CONFORT_DOLOR.md -│ │ ├── BLOQUE_03_14_BIOSEGURIDAD_DESCONTAMINACION.md -│ │ ├── BLOQUE_03_15_GESTION_MATERIAL_ESCENA.md -│ │ ├── BLOQUE_03_16_COMUNICACION_OPERATIVA.md -│ │ ├── BLOQUE_03_17_SENALIZACION_ILUMINACION.md -│ │ ├── BLOQUE_03_18_DOCUMENTACION_OPERATIVA.md -│ │ ├── BLOQUE_03_1B_VENTILACION_BOLSA_MASCARILLA.md -│ │ ├── BLOQUE_03_1_DISPOSITIVOS_OXIGENOTERAPIA.md -│ │ ├── BLOQUE_03_2B_CANULA_OROFARINGEA.md -│ │ ├── BLOQUE_03_2_ASPIRACION.md -│ │ ├── BLOQUE_03_3_BVM.md -│ │ ├── BLOQUE_03_4_CANULAS.md -│ │ ├── BLOQUE_03_5_ORGANIZACION_MALETIN.md -│ │ ├── BLOQUE_03_6_CONTROL_HEMORRAGIAS.md -│ │ ├── BLOQUE_03_7_QUEMADURAS.md -│ │ ├── BLOQUE_03_8_HERIDAS_VENDAJES.md -│ │ ├── BLOQUE_03_99_CIERRE_BLOQUE_3.md -│ │ ├── BLOQUE_03_9_EXPOSICION_AISLAMIENTO_TERMICO.md -│ │ ├── BLOQUE_03_X2_MALETIN_CURAS.md -│ │ ├── BLOQUE_03_X3_BOLSA_MONITORIZACION.md -│ │ ├── BLOQUE_03_X4_INVENTARIO_GLOBAL.md -│ │ ├── BLOQUE_03_X5_CHECKLIST_MAESTRO.md -│ │ └── BLOQUE_03_X_INVENTARIO_MATERIAL_SANITARIO.md -│ ├── BLOQUE_4_SOPORTE_VITAL_BASICO_Y_RCP/ -│ │ ├── BLOQUE_04_0B_RECONOCIMIENTO_PCR.md -│ │ ├── BLOQUE_04_0_ACCESO_VASCULAR_BASICO.md -│ │ ├── BLOQUE_04_1_RCP_ADULTOS.md -│ │ ├── BLOQUE_04_2_RCP_PEDIATRIA.md -│ │ ├── BLOQUE_04_3_RCP_LACTANTES.md -│ │ ├── BLOQUE_04_4_USO_DESA.md -│ │ ├── BLOQUE_04_5_RCP_DOS_INTERVINIENTES.md -│ │ ├── BLOQUE_04_6_OVACE_ADULTOS.md -│ │ ├── BLOQUE_04_7_OVACE_PEDIATRIA.md -│ │ ├── BLOQUE_04_8_OVACE_LACTANTES.md -│ │ └── BLOQUE_04_9_POSICION_LATERAL_SEGURIDAD.md -│ ├── BLOQUE_5_PROTOCOLOS_TRANSTELEFONICOS/ -│ │ ├── BLOQUE_05_0B_PROTOCOLOS_EMERGENCIAS_ESPECIFICAS.md -│ │ ├── BLOQUE_05_0_INTRODUCCION_PROTOCOLOS_TRANSTELEFONICOS.md -│ │ ├── BLOQUE_05_1_PCR_TRANSTELEFONICA.md -│ │ ├── BLOQUE_05_2_OVACE_TRANSTELEFONICA.md -│ │ ├── BLOQUE_05_3_SCA_TRANSTELEFONICO.md -│ │ ├── BLOQUE_05_4_ICTUS_TRANSTELEFONICO.md -│ │ ├── BLOQUE_05_5_ANAFILAXIA_TRANSTELEFONICA.md -│ │ ├── BLOQUE_05_6_CRISIS_ASMATICA_TRANSTELEFONICA.md -│ │ ├── BLOQUE_05_7_HIPOGLUCEMIA_TRANSTELEFONICA.md -│ │ └── BLOQUE_05_8_COMUNICACION_COORDINADOR.md -│ ├── BLOQUE_6_FARMACOLOGIA/ -│ │ ├── BLOQUE_06_0_PRINCIPIOS_ADMINISTRACION_FARMACOS.md -│ │ ├── BLOQUE_06_1_VADEMECUM_OPERATIVO.md -│ │ ├── BLOQUE_06_2_OXIGENO_ADMINISTRACION_Y_SEGURIDAD.md -│ │ ├── BLOQUE_06_3_ADRENALINA_USO_ANAFILAXIA_Y_RCP.md -│ │ ├── BLOQUE_06_4_ASPIRINA_USO_SCA.md -│ │ ├── BLOQUE_06_5_GLUCAGON_USO_HIPOGLUCEMIA.md -│ │ ├── BLOQUE_06_6_SALBUTAMOL_USO_CRISIS_ASMATICA.md -│ │ └── BLOQUE_06_7_ABREVIATURAS_TERMINOLOGIA_FARMACOLOGICA.md -│ ├── BLOQUE_7_CONDUCCION_Y_SEGURIDAD_VIAL/ -│ │ ├── BLOQUE_07_0_FUNDAMENTOS_CONDUCCION_URGENCIAS.md -│ │ ├── BLOQUE_07_1_USO_LUCES_Y_SIRENA.md -│ │ ├── BLOQUE_07_2_TECNICAS_CONDUCCION_EMERGENCIAS.md -│ │ ├── BLOQUE_07_3_SEGURIDAD_VIAL_Y_PREVENCION_ACCIDENTES.md -│ │ ├── BLOQUE_07_4_GESTION_RUTAS_Y_NAVEGACION.md -│ │ └── BLOQUE_07_5_PROTOCOLOS_SEGURIDAD_EN_ESCENA.md -│ ├── BLOQUE_8_GESTION_OPERATIVA_Y_DOCUMENTACION/ -│ │ ├── BLOQUE_08_0_INTRODUCCION_GESTION_OPERATIVA.md -│ │ ├── BLOQUE_08_1_DOCUMENTACION_CLINICA_PREHOSPITALARIA.md -│ │ ├── BLOQUE_08_2_COORDINACION_Y_COMUNICACION_OPERATIVA.md -│ │ ├── BLOQUE_08_3_GESTION_RECURSOS_Y_MATERIAL.md -│ │ └── BLOQUE_08_4_CALIDAD_Y_MEJORA_CONTINUA.md -│ ├── BLOQUE_9_MEDICINA_EMERGENCIAS_APLICADA/ -│ │ └── BLOQUE_09_0_MEDICINA_EMERGENCIAS_APLICADA.md -│ └── _DOCUMENTACION_INTERNA/ -│ ├── ESTANDAR_FORMATO_MANUAL.md -│ ├── INDICE_DOCUMENTACION.md -│ ├── INFORME_BLOQUE_1_BUSQUEDA.md -│ ├── INFORME_NORMALIZACION.md -│ ├── PROPUESTA_ESTRUCTURA_HIBRIDA_BLOQUE_5_SVA.md -│ ├── RESUMEN_ATLS_CONCEPTUAL.md -│ ├── RESUMEN_CORRECCIONES_BLOQUE_1.md -│ ├── RESUMEN_CORRECCIONES_COMPLETAS.md -│ ├── 00_INDICES_Y_MAPAS/ -│ │ ├── INDICE_COMPLETO_MANUAL_TES.md -│ │ ├── LISTADO_COMPLETO_RUTAS_MD.md -│ │ ├── LISTA_COMPLETA_ARCHIVOS.md -│ │ └── MAPA_MAESTRO_MANUAL_TES_DIGITAL.md -│ ├── 01_ANALISIS_Y_AUDITORIA/ -│ │ ├── ANALISIS_REORGANIZACION.md -│ │ └── AUDITORIA_ESTRUCTURAL_MANUAL_TES.md -│ ├── 02_INFORMES_PROCESO/ -│ │ ├── BLOQUES_PENDIENTES_PARA_GENERAR.md -│ │ ├── INFORME_AUDITORIA_ESTRUCTURA.md -│ │ └── INFORME_REORGANIZACION_FINAL.md -│ ├── 03_CONVERSION_Y_HERRAMIENTAS/ -│ │ ├── INSTALACION.md -│ │ └── README_CONVERSION.md -│ ├── 04_CONTROL_Y_GOBERNANZA/ -│ │ ├── CONTROL_PROYECTO.md -│ │ └── INFORME_ESTADO_GENERAL_PROYECTO.md -│ └── BLOQUES/ -│ ├── BLOQUE_01_OXIGENOTERAPIA.md -│ └── BLOQUE_02_MATERIAL_E_INMOVILIZACION.md -└── backup_manual_pre_limpieza/ - ├── ACCESO_NAVEGADOR.md - ├── ANALISIS_DETALLADO_CONTENIDO_FALTANTE.md - ├── ANALISIS_EXPLORATORIO_COMPLETO.md - ├── ASSETS_PLAN.md - ├── CAMBIOS_BRANDING.md - ├── COMANDOS_GIT.md - ├── COMO_SERVIR_LOCAL.md - ├── CONFIGURACION_MARKDOWN_VITE.md - ├── CONTENIDO_MANUAL_FALTANTE.md - ├── CORRECCIONES_LINKS_REALIZADAS.md - ├── CORRECCIONES_REALIZADAS.md - ├── ESTADO_MODULOS.md - ├── ESTRUCTURACION_JERARQUICA_INTELIGENTE.md - ├── FASE_5_REORGANIZACION_PROYECTO_MD.md - ├── GUIA_DESPLIEGUE.md - ├── IMPLEMENTACION_FASE1_COMPLETA.md - ├── INDICE_COMPLETO_MANUAL_TES.md - ├── INFORME_PROYECTO.md - ├── INSTRUCCIONES_LOCAL.md - ├── INSTRUCCIONES_PUSH.md - ├── LISTADO_EXACTO_CONTENIDO_FALTANTE.md - ├── LISTADO_MODULOS_PENDIENTES.md - ├── MODULO_1_ARBOLES_DECISION.md - ├── MODULO_2_PROTOCOLOS_TRANSTELEFONICOS.md - ├── MODULO_3_GUIONES_COMUNICACION.md - ├── MODULO_4_CHECKLISTS_MATERIAL.md - ├── PAQUETES_MARKDOWN_INSTALADOS.md - ├── PLAN_CAMINO_A_Y_EVOLUCION_A_B.md - ├── PLAN_CONVERSION_APP_COMPLETA.md - ├── PROBLEMAS_DETECTADOS.md - ├── PROJECT_STATE.md - ├── PUERTO_8096.md - ├── PUERTO_CAMBIADO.md - ├── PUSH_FINAL.md - ├── README.md - ├── REPORTE_1_ARCHIVOS_FALTANTES.md - ├── REPORTE_2_MEDIOS_FALTANTES.md - ├── REPORTE_3_RECOMENDACIONES_APP.md - ├── REPORTE_ANALISIS_PROFUNDO.md - ├── REPORTE_COMPLETO_CONVERSION_APP.md - ├── REPORTE_FINAL_COMPLETO_AUDITORIA.md - ├── REPORTE_FINAL_MULTIMEDIA.md - ├── REPORTE_MULTIMEDIA_COMPLETO.md - ├── REPORTE_VERIFICACION_ESTRUCTURA.md - ├── RESUMEN_ACTUALIZACION_PLAN.md - ├── RESUMEN_EJECUTIVO_ANALISIS.md - ├── RESUMEN_EJECUTIVO_AUDITORIA.md - ├── RESUMEN_EXPANSION_BLOQUE_12.md - ├── RESUMEN_FASE_3_GENERACION_WORD.md - ├── RESUMEN_FASE_4_CONTENIDO_FALTANTE.md - ├── RESUMEN_FASE_5_REORGANIZACION.md - ├── RESUMEN_FINAL_PROYECTO_COMPLETO.md - ├── SOLUCION_NAVEGADOR.md - ├── SUBIR_A_GITHUB.md - ├── VALIDACION_INFORME.md - ├── VERIFICACION_MANUAL_COMPLETA.md - ├── docs/ - │ ├── CONTROL_PROYECTO.md - │ ├── MANUAL_TES_DIGITAL.md - │ ├── RESUMEN_MANUAL_TES.md - │ └── RESUMEN_MATERIAL_OXIGENOTERAPIA.md - ├── manual-tes/ - │ ├── ANALISIS_REORGANIZACION.md - │ ├── AUDITORIA_ESTRUCTURAL_MANUAL_TES.md - │ ├── CONTROL_PROYECTO.md - │ ├── INFORME_BLOQUE_1_BUSQUEDA.md - │ ├── MAPA_MAESTRO_MANUAL_TES_DIGITAL.md - │ ├── PROPUESTA_ESTRUCTURA_HIBRIDA_BLOQUE_5_SVA.md - │ ├── RESUMEN_ATLS_CONCEPTUAL.md - │ ├── RESUMEN_CORRECCIONES_BLOQUE_1.md - │ ├── RESUMEN_CORRECCIONES_COMPLETAS.md - │ ├── 01_FUNDAMENTOS/ - │ │ └── BLOQUE_00_FUNDAMENTOS_EMERGENCIAS.md - │ ├── 02_PROCEDIMIENTOS_BASICOS/ - │ │ ├── 1.1_constantes_vitales.md - │ │ ├── 1.2_abcde_operativo.md - │ │ ├── 1.3_glasgow_operativo.md - │ │ └── 1.4_triage_start.md - │ ├── 03_MATERIAL_E_INMOVILIZACION/ - │ │ ├── BLOQUE_02_0_ANATOMIA_OPERATIVA.md - │ │ ├── BLOQUE_02_10_FERULAS.md - │ │ ├── BLOQUE_02_11_CINTURON_PELVICO.md - │ │ ├── BLOQUE_02_12_FERULA_TRACCION.md - │ │ ├── BLOQUE_02_13_CAMILLAS_SILLAS_EVACUACION.md - │ │ ├── BLOQUE_02_1_COLLARIN_CERVICAL.md - │ │ ├── BLOQUE_02_2_INMOVILIZACION_MANUAL.md - │ │ ├── BLOQUE_02_3_COLLARIN_CERVICAL.md - │ │ ├── BLOQUE_02_4_CAMILLA_CUCHARA.md - │ │ ├── BLOQUE_02_5_TABLERO_ESPINAL.md - │ │ ├── BLOQUE_02_6_COLCHON_VACIO.md - │ │ ├── BLOQUE_02_7_EXTRICACION_MOVIMIENTOS_BLOQUE.md - │ │ ├── BLOQUE_02_8_TRANSFERENCIAS_MOVILIZACION.md - │ │ ├── BLOQUE_02_9_ERRORES_CRITICOS.md - │ │ └── BLOQUE_02_X_INVENTARIO_MATERIAL.md - │ ├── 04_OXIGENOTERAPIA/ - │ │ ├── BLOQUE_03_0_OXIGENOTERAPIA_FUNDAMENTOS.md - │ │ ├── BLOQUE_03_10_MONITORIZACION_BASICA.md - │ │ ├── BLOQUE_03_11_GLUCOMETRO.md - │ │ ├── BLOQUE_03_12_TERMOMETRIA.md - │ │ ├── BLOQUE_03_13_CONFORT_DOLOR.md - │ │ ├── BLOQUE_03_14_BIOSEGURIDAD_DESCONTAMINACION.md - │ │ ├── BLOQUE_03_15_GESTION_MATERIAL_ESCENA.md - │ │ ├── BLOQUE_03_16_COMUNICACION_OPERATIVA.md - │ │ ├── BLOQUE_03_17_SENALIZACION_ILUMINACION.md - │ │ ├── BLOQUE_03_18_DOCUMENTACION_OPERATIVA.md - │ │ ├── BLOQUE_03_1_DISPOSITIVOS_OXIGENOTERAPIA.md - │ │ ├── BLOQUE_03_2_ASPIRACION.md - │ │ ├── BLOQUE_03_3_BVM.md - │ │ ├── BLOQUE_03_4_CANULAS.md - │ │ ├── BLOQUE_03_5_ORGANIZACION_MALETIN.md - │ │ ├── BLOQUE_03_6_CONTROL_HEMORRAGIAS.md - │ │ ├── BLOQUE_03_7_QUEMADURAS.md - │ │ ├── BLOQUE_03_8_HERIDAS_VENDAJES.md - │ │ ├── BLOQUE_03_99_CIERRE_BLOQUE_3.md - │ │ ├── BLOQUE_03_9_EXPOSICION_AISLAMIENTO_TERMICO.md - │ │ ├── BLOQUE_03_X2_MALETIN_CURAS.md - │ │ ├── BLOQUE_03_X3_BOLSA_MONITORIZACION.md - │ │ ├── BLOQUE_03_X4_INVENTARIO_GLOBAL.md - │ │ ├── BLOQUE_03_X5_CHECKLIST_MAESTRO.md - │ │ └── BLOQUE_03_X_INVENTARIO_MATERIAL_SANITARIO.md - │ ├── 05_SOPORTE_VITAL_RCP/ - │ │ ├── BLOQUE_04_0_RECONOCIMIENTO_PCR.md - │ │ ├── BLOQUE_04_1_RCP_ADULTOS.md - │ │ ├── BLOQUE_04_2_RCP_PEDIATRIA.md - │ │ ├── BLOQUE_04_3_RCP_LACTANTES.md - │ │ ├── BLOQUE_04_4_USO_DESA.md - │ │ ├── BLOQUE_04_5_RCP_DOS_INTERVINIENTES.md - │ │ ├── BLOQUE_04_6_OVACE_ADULTOS.md - │ │ ├── BLOQUE_04_7_OVACE_PEDIATRIA.md - │ │ ├── BLOQUE_04_8_OVACE_LACTANTES.md - │ │ └── BLOQUE_04_9_POSICION_LATERAL_SEGURIDAD.md - │ ├── BLOQUES/ - │ │ ├── BLOQUE_01_OXIGENOTERAPIA.md - │ │ └── BLOQUE_02_MATERIAL_E_INMOVILIZACION.md - │ └── TES_Manual_Digital/ - │ ├── BLOQUE_0_FUNDAMENTOS/ - │ │ └── BLOQUE_00_0_FUNDAMENTOS_EMERGENCIAS.md - │ ├── BLOQUE_10_SITUACIONES_ESPECIALES/ - │ │ └── BLOQUE_10_0_SITUACIONES_ESPECIALES.md - │ ├── BLOQUE_11_PROTOCOLOS_TRAUMA/ - │ │ └── BLOQUE_11_0_PROTOCOLOS_TRAUMA.md - │ ├── BLOQUE_12_MARCO_LEGAL_ETICO_PROFESIONAL/ - │ │ └── BLOQUE_12_0_MARCO_LEGAL_ETICO_PROFESIONAL.md - │ ├── BLOQUE_13_COMUNICACION_RELACION_PACIENTE/ - │ │ └── BLOQUE_13_0_COMUNICACION_RELACION_PACIENTE.md - │ ├── BLOQUE_14_SEGURIDAD_PERSONAL_SALUD_TES/ - │ │ └── BLOQUE_14_0_SEGURIDAD_PERSONAL_SALUD_TES.md - │ ├── BLOQUE_1_PROCEDIMIENTOS_BASICOS/ - │ │ ├── BLOQUE_01_1_CONSTANTES_VITALES.md - │ │ ├── BLOQUE_01_2_ABCDE_OPERATIVO.md - │ │ ├── BLOQUE_01_3_GLASGOW_OPERATIVO.md - │ │ └── BLOQUE_01_4_TRIAGE_START.md - │ ├── BLOQUE_2_MATERIAL_E_INMOVILIZACION/ - │ │ ├── BLOQUE_02_0_ANATOMIA_OPERATIVA.md - │ │ ├── BLOQUE_02_10_FERULAS.md - │ │ ├── BLOQUE_02_11_CINTURON_PELVICO.md - │ │ ├── BLOQUE_02_12_FERULA_TRACCION.md - │ │ ├── BLOQUE_02_13_CAMILLAS_SILLAS_EVACUACION.md - │ │ ├── BLOQUE_02_2_INMOVILIZACION_MANUAL.md - │ │ ├── BLOQUE_02_3_COLLARIN_CERVICAL.md - │ │ ├── BLOQUE_02_4_CAMILLA_CUCHARA.md - │ │ ├── BLOQUE_02_5_TABLERO_ESPINAL.md - │ │ ├── BLOQUE_02_6_COLCHON_VACIO.md - │ │ ├── BLOQUE_02_7_EXTRICACION_MOVIMIENTOS_BLOQUE.md - │ │ ├── BLOQUE_02_8_TRANSFERENCIAS_MOVILIZACION.md - │ │ ├── BLOQUE_02_9_ERRORES_CRITICOS.md - │ │ └── BLOQUE_02_X_INVENTARIO_MATERIAL.md - │ ├── BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/ - │ │ ├── BLOQUE_03_0A_OXIGENOTERAPIA_BASICA.md - │ │ ├── BLOQUE_03_0B_OXIGENOTERAPIA_FUNDAMENTOS.md - │ │ ├── BLOQUE_03_10_MONITORIZACION_BASICA.md - │ │ ├── BLOQUE_03_11_GLUCOMETRO.md - │ │ ├── BLOQUE_03_12_TERMOMETRIA.md - │ │ ├── BLOQUE_03_13_CONFORT_DOLOR.md - │ │ ├── BLOQUE_03_14_BIOSEGURIDAD_DESCONTAMINACION.md - │ │ ├── BLOQUE_03_15_GESTION_MATERIAL_ESCENA.md - │ │ ├── BLOQUE_03_16_COMUNICACION_OPERATIVA.md - │ │ ├── BLOQUE_03_17_SENALIZACION_ILUMINACION.md - │ │ ├── BLOQUE_03_18_DOCUMENTACION_OPERATIVA.md - │ │ ├── BLOQUE_03_1B_VENTILACION_BOLSA_MASCARILLA.md - │ │ ├── BLOQUE_03_1_DISPOSITIVOS_OXIGENOTERAPIA.md - │ │ ├── BLOQUE_03_2B_CANULA_OROFARINGEA.md - │ │ ├── BLOQUE_03_2_ASPIRACION.md - │ │ ├── BLOQUE_03_3_BVM.md - │ │ ├── BLOQUE_03_4_CANULAS.md - │ │ ├── BLOQUE_03_5_ORGANIZACION_MALETIN.md - │ │ ├── BLOQUE_03_6_CONTROL_HEMORRAGIAS.md - │ │ ├── BLOQUE_03_7_QUEMADURAS.md - │ │ ├── BLOQUE_03_8_HERIDAS_VENDAJES.md - │ │ ├── BLOQUE_03_99_CIERRE_BLOQUE_3.md - │ │ ├── BLOQUE_03_9_EXPOSICION_AISLAMIENTO_TERMICO.md - │ │ ├── BLOQUE_03_X2_MALETIN_CURAS.md - │ │ ├── BLOQUE_03_X3_BOLSA_MONITORIZACION.md - │ │ ├── BLOQUE_03_X4_INVENTARIO_GLOBAL.md - │ │ ├── BLOQUE_03_X5_CHECKLIST_MAESTRO.md - │ │ └── BLOQUE_03_X_INVENTARIO_MATERIAL_SANITARIO.md - │ ├── BLOQUE_4_SOPORTE_VITAL_BASICO_Y_RCP/ - │ │ ├── BLOQUE_04_0B_RECONOCIMIENTO_PCR.md - │ │ ├── BLOQUE_04_0_ACCESO_VASCULAR_BASICO.md - │ │ ├── BLOQUE_04_1_RCP_ADULTOS.md - │ │ ├── BLOQUE_04_2_RCP_PEDIATRIA.md - │ │ ├── BLOQUE_04_3_RCP_LACTANTES.md - │ │ ├── BLOQUE_04_4_USO_DESA.md - │ │ ├── BLOQUE_04_5_RCP_DOS_INTERVINIENTES.md - │ │ ├── BLOQUE_04_6_OVACE_ADULTOS.md - │ │ ├── BLOQUE_04_7_OVACE_PEDIATRIA.md - │ │ ├── BLOQUE_04_8_OVACE_LACTANTES.md - │ │ └── BLOQUE_04_9_POSICION_LATERAL_SEGURIDAD.md - │ ├── BLOQUE_5_PROTOCOLOS_TRANSTELEFONICOS/ - │ │ ├── BLOQUE_05_0B_PROTOCOLOS_EMERGENCIAS_ESPECIFICAS.md - │ │ ├── BLOQUE_05_0_INTRODUCCION_PROTOCOLOS_TRANSTELEFONICOS.md - │ │ ├── BLOQUE_05_1_PCR_TRANSTELEFONICA.md - │ │ ├── BLOQUE_05_2_OVACE_TRANSTELEFONICA.md - │ │ ├── BLOQUE_05_3_SCA_TRANSTELEFONICO.md - │ │ ├── BLOQUE_05_4_ICTUS_TRANSTELEFONICO.md - │ │ ├── BLOQUE_05_5_ANAFILAXIA_TRANSTELEFONICA.md - │ │ ├── BLOQUE_05_6_CRISIS_ASMATICA_TRANSTELEFONICA.md - │ │ ├── BLOQUE_05_7_HIPOGLUCEMIA_TRANSTELEFONICA.md - │ │ └── BLOQUE_05_8_COMUNICACION_COORDINADOR.md - │ ├── BLOQUE_6_FARMACOLOGIA/ - │ │ ├── BLOQUE_06_0_PRINCIPIOS_ADMINISTRACION_FARMACOS.md - │ │ ├── BLOQUE_06_1_VADEMECUM_OPERATIVO.md - │ │ ├── BLOQUE_06_2_OXIGENO_ADMINISTRACION_Y_SEGURIDAD.md - │ │ ├── BLOQUE_06_3_ADRENALINA_USO_ANAFILAXIA_Y_RCP.md - │ │ ├── BLOQUE_06_4_ASPIRINA_USO_SCA.md - │ │ ├── BLOQUE_06_5_GLUCAGON_USO_HIPOGLUCEMIA.md - │ │ ├── BLOQUE_06_6_SALBUTAMOL_USO_CRISIS_ASMATICA.md - │ │ └── BLOQUE_06_7_ABREVIATURAS_TERMINOLOGIA_FARMACOLOGICA.md - │ ├── BLOQUE_7_CONDUCCION_Y_SEGURIDAD_VIAL/ - │ │ ├── BLOQUE_07_0_FUNDAMENTOS_CONDUCCION_URGENCIAS.md - │ │ ├── BLOQUE_07_1_USO_LUCES_Y_SIRENA.md - │ │ ├── BLOQUE_07_2_TECNICAS_CONDUCCION_EMERGENCIAS.md - │ │ ├── BLOQUE_07_3_SEGURIDAD_VIAL_Y_PREVENCION_ACCIDENTES.md - │ │ ├── BLOQUE_07_4_GESTION_RUTAS_Y_NAVEGACION.md - │ │ └── BLOQUE_07_5_PROTOCOLOS_SEGURIDAD_EN_ESCENA.md - │ ├── BLOQUE_8_GESTION_OPERATIVA_Y_DOCUMENTACION/ - │ │ ├── BLOQUE_08_0_INTRODUCCION_GESTION_OPERATIVA.md - │ │ ├── BLOQUE_08_1_DOCUMENTACION_CLINICA_PREHOSPITALARIA.md - │ │ ├── BLOQUE_08_2_COORDINACION_Y_COMUNICACION_OPERATIVA.md - │ │ ├── BLOQUE_08_3_GESTION_RECURSOS_Y_MATERIAL.md - │ │ └── BLOQUE_08_4_CALIDAD_Y_MEJORA_CONTINUA.md - │ ├── BLOQUE_9_MEDICINA_EMERGENCIAS_APLICADA/ - │ │ └── BLOQUE_09_0_MEDICINA_EMERGENCIAS_APLICADA.md - │ └── _DOCUMENTACION_INTERNA/ - │ ├── ESTANDAR_FORMATO_MANUAL.md - │ ├── INDICE_DOCUMENTACION.md - │ ├── INFORME_BLOQUE_1_BUSQUEDA.md - │ ├── INFORME_NORMALIZACION.md - │ ├── PROPUESTA_ESTRUCTURA_HIBRIDA_BLOQUE_5_SVA.md - │ ├── RESUMEN_ATLS_CONCEPTUAL.md - │ ├── RESUMEN_CORRECCIONES_BLOQUE_1.md - │ ├── RESUMEN_CORRECCIONES_COMPLETAS.md - │ ├── 00_INDICES_Y_MAPAS/ - │ │ ├── INDICE_COMPLETO_MANUAL_TES.md - │ │ ├── LISTADO_COMPLETO_RUTAS_MD.md - │ │ ├── LISTA_COMPLETA_ARCHIVOS.md - │ │ └── MAPA_MAESTRO_MANUAL_TES_DIGITAL.md - │ ├── 01_ANALISIS_Y_AUDITORIA/ - │ │ ├── ANALISIS_REORGANIZACION.md - │ │ └── AUDITORIA_ESTRUCTURAL_MANUAL_TES.md - │ ├── 02_INFORMES_PROCESO/ - │ │ ├── BLOQUES_PENDIENTES_PARA_GENERAR.md - │ │ ├── INFORME_AUDITORIA_ESTRUCTURA.md - │ │ └── INFORME_REORGANIZACION_FINAL.md - │ ├── 03_CONVERSION_Y_HERRAMIENTAS/ - │ │ ├── INSTALACION.md - │ │ └── README_CONVERSION.md - │ ├── 04_CONTROL_Y_GOBERNANZA/ - │ │ ├── CONTROL_PROYECTO.md - │ │ └── INFORME_ESTADO_GENERAL_PROYECTO.md - │ └── BLOQUES/ - │ ├── BLOQUE_01_OXIGENOTERAPIA.md - │ └── BLOQUE_02_MATERIAL_E_INMOVILIZACION.md - ├── public/ - │ └── manual/ - │ ├── BLOQUE_0_FUNDAMENTOS/ - │ │ └── BLOQUE_00_0_FUNDAMENTOS_EMERGENCIAS.md - │ ├── BLOQUE_10_SITUACIONES_ESPECIALES/ - │ │ └── BLOQUE_10_0_SITUACIONES_ESPECIALES.md - │ ├── BLOQUE_11_PROTOCOLOS_TRAUMA/ - │ │ └── BLOQUE_11_0_PROTOCOLOS_TRAUMA.md - │ ├── BLOQUE_12_MARCO_LEGAL_ETICO_PROFESIONAL/ - │ │ └── BLOQUE_12_0_MARCO_LEGAL_ETICO_PROFESIONAL.md - │ ├── BLOQUE_13_COMUNICACION_RELACION_PACIENTE/ - │ │ └── BLOQUE_13_0_COMUNICACION_RELACION_PACIENTE.md - │ ├── BLOQUE_14_SEGURIDAD_PERSONAL_SALUD_TES/ - │ │ └── BLOQUE_14_0_SEGURIDAD_PERSONAL_SALUD_TES.md - │ ├── BLOQUE_1_PROCEDIMIENTOS_BASICOS/ - │ │ ├── BLOQUE_01_1_CONSTANTES_VITALES.md - │ │ ├── BLOQUE_01_2_ABCDE_OPERATIVO.md - │ │ ├── BLOQUE_01_3_GLASGOW_OPERATIVO.md - │ │ └── BLOQUE_01_4_TRIAGE_START.md - │ ├── BLOQUE_2_MATERIAL_E_INMOVILIZACION/ - │ │ ├── BLOQUE_02_0_ANATOMIA_OPERATIVA.md - │ │ ├── BLOQUE_02_10_FERULAS.md - │ │ ├── BLOQUE_02_11_CINTURON_PELVICO.md - │ │ ├── BLOQUE_02_12_FERULA_TRACCION.md - │ │ ├── BLOQUE_02_13_CAMILLAS_SILLAS_EVACUACION.md - │ │ ├── BLOQUE_02_2_INMOVILIZACION_MANUAL.md - │ │ ├── BLOQUE_02_3_COLLARIN_CERVICAL.md - │ │ ├── BLOQUE_02_4_CAMILLA_CUCHARA.md - │ │ ├── BLOQUE_02_5_TABLERO_ESPINAL.md - │ │ ├── BLOQUE_02_6_COLCHON_VACIO.md - │ │ ├── BLOQUE_02_7_EXTRICACION_MOVIMIENTOS_BLOQUE.md - │ │ ├── BLOQUE_02_8_TRANSFERENCIAS_MOVILIZACION.md - │ │ ├── BLOQUE_02_9_ERRORES_CRITICOS.md - │ │ └── BLOQUE_02_X_INVENTARIO_MATERIAL.md - │ ├── BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/ - │ │ ├── BLOQUE_03_0A_OXIGENOTERAPIA_BASICA.md - │ │ ├── BLOQUE_03_0B_OXIGENOTERAPIA_FUNDAMENTOS.md - │ │ ├── BLOQUE_03_10_MONITORIZACION_BASICA.md - │ │ ├── BLOQUE_03_11_GLUCOMETRO.md - │ │ ├── BLOQUE_03_12_TERMOMETRIA.md - │ │ ├── BLOQUE_03_13_CONFORT_DOLOR.md - │ │ ├── BLOQUE_03_14_BIOSEGURIDAD_DESCONTAMINACION.md - │ │ ├── BLOQUE_03_15_GESTION_MATERIAL_ESCENA.md - │ │ ├── BLOQUE_03_16_COMUNICACION_OPERATIVA.md - │ │ ├── BLOQUE_03_17_SENALIZACION_ILUMINACION.md - │ │ ├── BLOQUE_03_18_DOCUMENTACION_OPERATIVA.md - │ │ ├── BLOQUE_03_1B_VENTILACION_BOLSA_MASCARILLA.md - │ │ ├── BLOQUE_03_1_DISPOSITIVOS_OXIGENOTERAPIA.md - │ │ ├── BLOQUE_03_2B_CANULA_OROFARINGEA.md - │ │ ├── BLOQUE_03_2_ASPIRACION.md - │ │ ├── BLOQUE_03_3_BVM.md - │ │ ├── BLOQUE_03_4_CANULAS.md - │ │ ├── BLOQUE_03_5_ORGANIZACION_MALETIN.md - │ │ ├── BLOQUE_03_6_CONTROL_HEMORRAGIAS.md - │ │ ├── BLOQUE_03_7_QUEMADURAS.md - │ │ ├── BLOQUE_03_8_HERIDAS_VENDAJES.md - │ │ ├── BLOQUE_03_99_CIERRE_BLOQUE_3.md - │ │ ├── BLOQUE_03_9_EXPOSICION_AISLAMIENTO_TERMICO.md - │ │ ├── BLOQUE_03_X2_MALETIN_CURAS.md - │ │ ├── BLOQUE_03_X3_BOLSA_MONITORIZACION.md - │ │ ├── BLOQUE_03_X4_INVENTARIO_GLOBAL.md - │ │ ├── BLOQUE_03_X5_CHECKLIST_MAESTRO.md - │ │ └── BLOQUE_03_X_INVENTARIO_MATERIAL_SANITARIO.md - │ ├── BLOQUE_4_SOPORTE_VITAL_BASICO_Y_RCP/ - │ │ ├── BLOQUE_04_0B_RECONOCIMIENTO_PCR.md - │ │ ├── BLOQUE_04_0_ACCESO_VASCULAR_BASICO.md - │ │ ├── BLOQUE_04_1_RCP_ADULTOS.md - │ │ ├── BLOQUE_04_2_RCP_PEDIATRIA.md - │ │ ├── BLOQUE_04_3_RCP_LACTANTES.md - │ │ ├── BLOQUE_04_4_USO_DESA.md - │ │ ├── BLOQUE_04_5_RCP_DOS_INTERVINIENTES.md - │ │ ├── BLOQUE_04_6_OVACE_ADULTOS.md - │ │ ├── BLOQUE_04_7_OVACE_PEDIATRIA.md - │ │ ├── BLOQUE_04_8_OVACE_LACTANTES.md - │ │ └── BLOQUE_04_9_POSICION_LATERAL_SEGURIDAD.md - │ ├── BLOQUE_5_PROTOCOLOS_TRANSTELEFONICOS/ - │ │ ├── BLOQUE_05_0B_PROTOCOLOS_EMERGENCIAS_ESPECIFICAS.md - │ │ ├── BLOQUE_05_0_INTRODUCCION_PROTOCOLOS_TRANSTELEFONICOS.md - │ │ ├── BLOQUE_05_1_PCR_TRANSTELEFONICA.md - │ │ ├── BLOQUE_05_2_OVACE_TRANSTELEFONICA.md - │ │ ├── BLOQUE_05_3_SCA_TRANSTELEFONICO.md - │ │ ├── BLOQUE_05_4_ICTUS_TRANSTELEFONICO.md - │ │ ├── BLOQUE_05_5_ANAFILAXIA_TRANSTELEFONICA.md - │ │ ├── BLOQUE_05_6_CRISIS_ASMATICA_TRANSTELEFONICA.md - │ │ ├── BLOQUE_05_7_HIPOGLUCEMIA_TRANSTELEFONICA.md - │ │ └── BLOQUE_05_8_COMUNICACION_COORDINADOR.md - │ ├── BLOQUE_6_FARMACOLOGIA/ - │ │ ├── BLOQUE_06_0_PRINCIPIOS_ADMINISTRACION_FARMACOS.md - │ │ ├── BLOQUE_06_1_VADEMECUM_OPERATIVO.md - │ │ ├── BLOQUE_06_2_OXIGENO_ADMINISTRACION_Y_SEGURIDAD.md - │ │ ├── BLOQUE_06_3_ADRENALINA_USO_ANAFILAXIA_Y_RCP.md - │ │ ├── BLOQUE_06_4_ASPIRINA_USO_SCA.md - │ │ ├── BLOQUE_06_5_GLUCAGON_USO_HIPOGLUCEMIA.md - │ │ ├── BLOQUE_06_6_SALBUTAMOL_USO_CRISIS_ASMATICA.md - │ │ └── BLOQUE_06_7_ABREVIATURAS_TERMINOLOGIA_FARMACOLOGICA.md - │ ├── BLOQUE_7_CONDUCCION_Y_SEGURIDAD_VIAL/ - │ │ ├── BLOQUE_07_0_FUNDAMENTOS_CONDUCCION_URGENCIAS.md - │ │ ├── BLOQUE_07_1_USO_LUCES_Y_SIRENA.md - │ │ ├── BLOQUE_07_2_TECNICAS_CONDUCCION_EMERGENCIAS.md - │ │ ├── BLOQUE_07_3_SEGURIDAD_VIAL_Y_PREVENCION_ACCIDENTES.md - │ │ ├── BLOQUE_07_4_GESTION_RUTAS_Y_NAVEGACION.md - │ │ └── BLOQUE_07_5_PROTOCOLOS_SEGURIDAD_EN_ESCENA.md - │ ├── BLOQUE_8_GESTION_OPERATIVA_Y_DOCUMENTACION/ - │ │ ├── BLOQUE_08_0_INTRODUCCION_GESTION_OPERATIVA.md - │ │ ├── BLOQUE_08_1_DOCUMENTACION_CLINICA_PREHOSPITALARIA.md - │ │ ├── BLOQUE_08_2_COORDINACION_Y_COMUNICACION_OPERATIVA.md - │ │ ├── BLOQUE_08_3_GESTION_RECURSOS_Y_MATERIAL.md - │ │ └── BLOQUE_08_4_CALIDAD_Y_MEJORA_CONTINUA.md - │ └── BLOQUE_9_MEDICINA_EMERGENCIAS_APLICADA/ - │ └── BLOQUE_09_0_MEDICINA_EMERGENCIAS_APLICADA.md - ├── scripts/ - │ └── README.md - └── src/ - └── components/ - └── content/ - └── README.md - -## 📁 Otras carpetas - -├── ASSETS_PLAN.md -├── CAMBIOS_PENDIENTES_GITHUB.md -├── COMANDOS_GIT.md -├── DEPLOYMENT_GITHUB.md -├── ESTADO_HERRAMIENTAS_ACTUALIZADO.md -├── ESTADO_TOTAL_APLICACION.md -├── ESTRUCTURACION_JERARQUICA_INTELIGENTE.md -├── GITHUB_PAGES_FIX.md -├── GUIA_ANADIR_PROTOCOLOS.md -├── INVENTARIO_COMPLETO_ACTUALIZADO.md -├── INVENTARIO_COMPLETO_ARCHIVOS_MD.md -├── LIMPIEZA_COMPLETADA.md -├── LISTADO_COMPLETO_MEDIOS_FALTANTES.md -├── PAGINAS_PROTOCOLOS_CREADAS.md -├── README.md -├── REPORTE_LIMPIEZA_MANUAL.md -├── RESUMEN_LIMPIEZA_ESTRUCTURAL.md -├── docs/ -│ ├── CONTROL_PROYECTO.md -│ ├── MANUAL_TES_DIGITAL.md -│ ├── RESUMEN_MANUAL_TES.md -│ └── RESUMEN_MATERIAL_OXIGENOTERAPIA.md -├── imagenes-pendientes/ -│ └── README.md -├── public/ -│ ├── assets/ -│ │ └── README_UBICACION_IMAGENES.md -│ └── manual/ -│ ├── BLOQUE_0_FUNDAMENTOS/ -│ │ └── BLOQUE_00_0_FUNDAMENTOS_EMERGENCIAS.md -│ ├── BLOQUE_10_SITUACIONES_ESPECIALES/ -│ │ └── BLOQUE_10_0_SITUACIONES_ESPECIALES.md -│ ├── BLOQUE_11_PROTOCOLOS_TRAUMA/ -│ │ └── BLOQUE_11_0_PROTOCOLOS_TRAUMA.md -│ ├── BLOQUE_12_MARCO_LEGAL_ETICO_PROFESIONAL/ -│ │ └── BLOQUE_12_0_MARCO_LEGAL_ETICO_PROFESIONAL.md -│ ├── BLOQUE_13_COMUNICACION_RELACION_PACIENTE/ -│ │ └── BLOQUE_13_0_COMUNICACION_RELACION_PACIENTE.md -│ ├── BLOQUE_14_SEGURIDAD_PERSONAL_SALUD_TES/ -│ │ └── BLOQUE_14_0_SEGURIDAD_PERSONAL_SALUD_TES.md -│ ├── BLOQUE_1_PROCEDIMIENTOS_BASICOS/ -│ │ ├── BLOQUE_01_1_CONSTANTES_VITALES.md -│ │ ├── BLOQUE_01_2_ABCDE_OPERATIVO.md -│ │ ├── BLOQUE_01_3_GLASGOW_OPERATIVO.md -│ │ └── BLOQUE_01_4_TRIAGE_START.md -│ ├── BLOQUE_2_MATERIAL_E_INMOVILIZACION/ -│ │ ├── BLOQUE_02_0_ANATOMIA_OPERATIVA.md -│ │ ├── BLOQUE_02_10_FERULAS.md -│ │ ├── BLOQUE_02_11_CINTURON_PELVICO.md -│ │ ├── BLOQUE_02_12_FERULA_TRACCION.md -│ │ ├── BLOQUE_02_13_CAMILLAS_SILLAS_EVACUACION.md -│ │ ├── BLOQUE_02_2_INMOVILIZACION_MANUAL.md -│ │ ├── BLOQUE_02_3_COLLARIN_CERVICAL.md -│ │ ├── BLOQUE_02_4_CAMILLA_CUCHARA.md -│ │ ├── BLOQUE_02_5_TABLERO_ESPINAL.md -│ │ ├── BLOQUE_02_6_COLCHON_VACIO.md -│ │ ├── BLOQUE_02_7_EXTRICACION_MOVIMIENTOS_BLOQUE.md -│ │ ├── BLOQUE_02_8_TRANSFERENCIAS_MOVILIZACION.md -│ │ ├── BLOQUE_02_9_ERRORES_CRITICOS.md -│ │ └── BLOQUE_02_X_INVENTARIO_MATERIAL.md -│ ├── BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/ -│ │ ├── BLOQUE_03_0A_OXIGENOTERAPIA_BASICA.md -│ │ ├── BLOQUE_03_0B_OXIGENOTERAPIA_FUNDAMENTOS.md -│ │ ├── BLOQUE_03_10_MONITORIZACION_BASICA.md -│ │ ├── BLOQUE_03_11_GLUCOMETRO.md -│ │ ├── BLOQUE_03_12_TERMOMETRIA.md -│ │ ├── BLOQUE_03_13_CONFORT_DOLOR.md -│ │ ├── BLOQUE_03_14_BIOSEGURIDAD_DESCONTAMINACION.md -│ │ ├── BLOQUE_03_15_GESTION_MATERIAL_ESCENA.md -│ │ ├── BLOQUE_03_16_COMUNICACION_OPERATIVA.md -│ │ ├── BLOQUE_03_17_SENALIZACION_ILUMINACION.md -│ │ ├── BLOQUE_03_18_DOCUMENTACION_OPERATIVA.md -│ │ ├── BLOQUE_03_1B_VENTILACION_BOLSA_MASCARILLA.md -│ │ ├── BLOQUE_03_1_DISPOSITIVOS_OXIGENOTERAPIA.md -│ │ ├── BLOQUE_03_2B_CANULA_OROFARINGEA.md -│ │ ├── BLOQUE_03_2_ASPIRACION.md -│ │ ├── BLOQUE_03_3_BVM.md -│ │ ├── BLOQUE_03_4_CANULAS.md -│ │ ├── BLOQUE_03_5_ORGANIZACION_MALETIN.md -│ │ ├── BLOQUE_03_6_CONTROL_HEMORRAGIAS.md -│ │ ├── BLOQUE_03_7_QUEMADURAS.md -│ │ ├── BLOQUE_03_8_HERIDAS_VENDAJES.md -│ │ ├── BLOQUE_03_99_CIERRE_BLOQUE_3.md -│ │ ├── BLOQUE_03_9_EXPOSICION_AISLAMIENTO_TERMICO.md -│ │ ├── BLOQUE_03_X2_MALETIN_CURAS.md -│ │ ├── BLOQUE_03_X3_BOLSA_MONITORIZACION.md -│ │ ├── BLOQUE_03_X4_INVENTARIO_GLOBAL.md -│ │ ├── BLOQUE_03_X5_CHECKLIST_MAESTRO.md -│ │ └── BLOQUE_03_X_INVENTARIO_MATERIAL_SANITARIO.md -│ ├── BLOQUE_4_SOPORTE_VITAL_BASICO_Y_RCP/ -│ │ ├── BLOQUE_04_0B_RECONOCIMIENTO_PCR.md -│ │ ├── BLOQUE_04_0_ACCESO_VASCULAR_BASICO.md -│ │ ├── BLOQUE_04_1_RCP_ADULTOS.md -│ │ ├── BLOQUE_04_2_RCP_PEDIATRIA.md -│ │ ├── BLOQUE_04_3_RCP_LACTANTES.md -│ │ ├── BLOQUE_04_4_USO_DESA.md -│ │ ├── BLOQUE_04_5_RCP_DOS_INTERVINIENTES.md -│ │ ├── BLOQUE_04_6_OVACE_ADULTOS.md -│ │ ├── BLOQUE_04_7_OVACE_PEDIATRIA.md -│ │ ├── BLOQUE_04_8_OVACE_LACTANTES.md -│ │ └── BLOQUE_04_9_POSICION_LATERAL_SEGURIDAD.md -│ ├── BLOQUE_5_PROTOCOLOS_TRANSTELEFONICOS/ -│ │ ├── BLOQUE_05_0B_PROTOCOLOS_EMERGENCIAS_ESPECIFICAS.md -│ │ ├── BLOQUE_05_0_INTRODUCCION_PROTOCOLOS_TRANSTELEFONICOS.md -│ │ ├── BLOQUE_05_1_PCR_TRANSTELEFONICA.md -│ │ ├── BLOQUE_05_2_OVACE_TRANSTELEFONICA.md -│ │ ├── BLOQUE_05_3_SCA_TRANSTELEFONICO.md -│ │ ├── BLOQUE_05_4_ICTUS_TRANSTELEFONICO.md -│ │ ├── BLOQUE_05_5_ANAFILAXIA_TRANSTELEFONICA.md -│ │ ├── BLOQUE_05_6_CRISIS_ASMATICA_TRANSTELEFONICA.md -│ │ ├── BLOQUE_05_7_HIPOGLUCEMIA_TRANSTELEFONICA.md -│ │ └── BLOQUE_05_8_COMUNICACION_COORDINADOR.md -│ ├── BLOQUE_6_FARMACOLOGIA/ -│ │ ├── BLOQUE_06_0_PRINCIPIOS_ADMINISTRACION_FARMACOS.md -│ │ ├── BLOQUE_06_1_VADEMECUM_OPERATIVO.md -│ │ ├── BLOQUE_06_2_OXIGENO_ADMINISTRACION_Y_SEGURIDAD.md -│ │ ├── BLOQUE_06_3_ADRENALINA_USO_ANAFILAXIA_Y_RCP.md -│ │ ├── BLOQUE_06_4_ASPIRINA_USO_SCA.md -│ │ ├── BLOQUE_06_5_GLUCAGON_USO_HIPOGLUCEMIA.md -│ │ ├── BLOQUE_06_6_SALBUTAMOL_USO_CRISIS_ASMATICA.md -│ │ └── BLOQUE_06_7_ABREVIATURAS_TERMINOLOGIA_FARMACOLOGICA.md -│ ├── BLOQUE_7_CONDUCCION_Y_SEGURIDAD_VIAL/ -│ │ ├── BLOQUE_07_0_FUNDAMENTOS_CONDUCCION_URGENCIAS.md -│ │ ├── BLOQUE_07_1_USO_LUCES_Y_SIRENA.md -│ │ ├── BLOQUE_07_2_TECNICAS_CONDUCCION_EMERGENCIAS.md -│ │ ├── BLOQUE_07_3_SEGURIDAD_VIAL_Y_PREVENCION_ACCIDENTES.md -│ │ ├── BLOQUE_07_4_GESTION_RUTAS_Y_NAVEGACION.md -│ │ └── BLOQUE_07_5_PROTOCOLOS_SEGURIDAD_EN_ESCENA.md -│ ├── BLOQUE_8_GESTION_OPERATIVA_Y_DOCUMENTACION/ -│ │ ├── BLOQUE_08_0_INTRODUCCION_GESTION_OPERATIVA.md -│ │ ├── BLOQUE_08_1_DOCUMENTACION_CLINICA_PREHOSPITALARIA.md -│ │ ├── BLOQUE_08_2_COORDINACION_Y_COMUNICACION_OPERATIVA.md -│ │ ├── BLOQUE_08_3_GESTION_RECURSOS_Y_MATERIAL.md -│ │ └── BLOQUE_08_4_CALIDAD_Y_MEJORA_CONTINUA.md -│ └── BLOQUE_9_MEDICINA_EMERGENCIAS_APLICADA/ -│ └── BLOQUE_09_0_MEDICINA_EMERGENCIAS_APLICADA.md -├── scripts/ -│ ├── README.md -│ └── README_ORGANIZADOR_INFOGRAFIAS.md -└── src/ - └── components/ - └── content/ - └── README.md - ---- - -## ⚠️ PROBLEMAS DETECTADOS - -### 🔴 Duplicados por Nombre (mismo nombre, diferentes ubicaciones) - -- **1.1_constantes_vitales.md** aparece en: - - `backup_manual_pre_limpieza/manual-tes/02_PROCEDIMIENTOS_BASICOS/1.1_constantes_vitales.md` - - `manual-tes/02_PROCEDIMIENTOS_BASICOS/1.1_constantes_vitales.md` - -- **1.2_abcde_operativo.md** aparece en: - - `backup_manual_pre_limpieza/manual-tes/02_PROCEDIMIENTOS_BASICOS/1.2_abcde_operativo.md` - - `manual-tes/02_PROCEDIMIENTOS_BASICOS/1.2_abcde_operativo.md` - -- **1.3_glasgow_operativo.md** aparece en: - - `backup_manual_pre_limpieza/manual-tes/02_PROCEDIMIENTOS_BASICOS/1.3_glasgow_operativo.md` - - `manual-tes/02_PROCEDIMIENTOS_BASICOS/1.3_glasgow_operativo.md` - -- **1.4_triage_start.md** aparece en: - - `backup_manual_pre_limpieza/manual-tes/02_PROCEDIMIENTOS_BASICOS/1.4_triage_start.md` - - `manual-tes/02_PROCEDIMIENTOS_BASICOS/1.4_triage_start.md` - -- **ANALISIS_REORGANIZACION.md** aparece en: - - `_BACKUP_MD/TES_Manual_Digital/TES_Manual_Digital/_DOCUMENTACION_INTERNA/01_ANALISIS_Y_AUDITORIA/ANALISIS_REORGANIZACION.md` - - `backup_manual_pre_limpieza/manual-tes/ANALISIS_REORGANIZACION.md` - - `backup_manual_pre_limpieza/manual-tes/TES_Manual_Digital/_DOCUMENTACION_INTERNA/01_ANALISIS_Y_AUDITORIA/ANALISIS_REORGANIZACION.md` - - `manual-tes/ANALISIS_REORGANIZACION.md` - -- **ASSETS_PLAN.md** aparece en: - - `ASSETS_PLAN.md` - - `backup_manual_pre_limpieza/ASSETS_PLAN.md` - -- **AUDITORIA_ESTRUCTURAL_MANUAL_TES.md** aparece en: - - `_BACKUP_MD/TES_Manual_Digital/TES_Manual_Digital/_DOCUMENTACION_INTERNA/01_ANALISIS_Y_AUDITORIA/AUDITORIA_ESTRUCTURAL_MANUAL_TES.md` - - `backup_manual_pre_limpieza/manual-tes/AUDITORIA_ESTRUCTURAL_MANUAL_TES.md` - - `backup_manual_pre_limpieza/manual-tes/TES_Manual_Digital/_DOCUMENTACION_INTERNA/01_ANALISIS_Y_AUDITORIA/AUDITORIA_ESTRUCTURAL_MANUAL_TES.md` - - `manual-tes/AUDITORIA_ESTRUCTURAL_MANUAL_TES.md` - -- **BLOQUES_PENDIENTES_PARA_GENERAR.md** aparece en: - - `_BACKUP_MD/TES_Manual_Digital/TES_Manual_Digital/_DOCUMENTACION_INTERNA/02_INFORMES_PROCESO/BLOQUES_PENDIENTES_PARA_GENERAR.md` - - `backup_manual_pre_limpieza/manual-tes/TES_Manual_Digital/_DOCUMENTACION_INTERNA/02_INFORMES_PROCESO/BLOQUES_PENDIENTES_PARA_GENERAR.md` - -- **BLOQUE_00_0_FUNDAMENTOS_EMERGENCIAS.md** aparece en: - - `_BACKUP_MD/TES_Manual_Digital/TES_Manual_Digital/BLOQUE_0_FUNDAMENTOS/BLOQUE_00_0_FUNDAMENTOS_EMERGENCIAS.md` - - `backup_manual_pre_limpieza/manual-tes/TES_Manual_Digital/BLOQUE_0_FUNDAMENTOS/BLOQUE_00_0_FUNDAMENTOS_EMERGENCIAS.md` - - `backup_manual_pre_limpieza/public/manual/BLOQUE_0_FUNDAMENTOS/BLOQUE_00_0_FUNDAMENTOS_EMERGENCIAS.md` - - `public/manual/BLOQUE_0_FUNDAMENTOS/BLOQUE_00_0_FUNDAMENTOS_EMERGENCIAS.md` - -- **BLOQUE_00_FUNDAMENTOS_EMERGENCIAS.md** aparece en: - - `backup_manual_pre_limpieza/manual-tes/01_FUNDAMENTOS/BLOQUE_00_FUNDAMENTOS_EMERGENCIAS.md` - - `manual-tes/01_FUNDAMENTOS/BLOQUE_00_FUNDAMENTOS_EMERGENCIAS.md` - -- **BLOQUE_01_1_CONSTANTES_VITALES.md** aparece en: - - `_BACKUP_MD/TES_Manual_Digital/TES_Manual_Digital/BLOQUE_1_PROCEDIMIENTOS_BASICOS/BLOQUE_01_1_CONSTANTES_VITALES.md` - - `backup_manual_pre_limpieza/manual-tes/TES_Manual_Digital/BLOQUE_1_PROCEDIMIENTOS_BASICOS/BLOQUE_01_1_CONSTANTES_VITALES.md` - - `backup_manual_pre_limpieza/public/manual/BLOQUE_1_PROCEDIMIENTOS_BASICOS/BLOQUE_01_1_CONSTANTES_VITALES.md` - - `public/manual/BLOQUE_1_PROCEDIMIENTOS_BASICOS/BLOQUE_01_1_CONSTANTES_VITALES.md` - -- **BLOQUE_01_2_ABCDE_OPERATIVO.md** aparece en: - - `_BACKUP_MD/TES_Manual_Digital/TES_Manual_Digital/BLOQUE_1_PROCEDIMIENTOS_BASICOS/BLOQUE_01_2_ABCDE_OPERATIVO.md` - - `backup_manual_pre_limpieza/manual-tes/TES_Manual_Digital/BLOQUE_1_PROCEDIMIENTOS_BASICOS/BLOQUE_01_2_ABCDE_OPERATIVO.md` - - `backup_manual_pre_limpieza/public/manual/BLOQUE_1_PROCEDIMIENTOS_BASICOS/BLOQUE_01_2_ABCDE_OPERATIVO.md` - - `public/manual/BLOQUE_1_PROCEDIMIENTOS_BASICOS/BLOQUE_01_2_ABCDE_OPERATIVO.md` - -- **BLOQUE_01_3_GLASGOW_OPERATIVO.md** aparece en: - - `_BACKUP_MD/TES_Manual_Digital/TES_Manual_Digital/BLOQUE_1_PROCEDIMIENTOS_BASICOS/BLOQUE_01_3_GLASGOW_OPERATIVO.md` - - `backup_manual_pre_limpieza/manual-tes/TES_Manual_Digital/BLOQUE_1_PROCEDIMIENTOS_BASICOS/BLOQUE_01_3_GLASGOW_OPERATIVO.md` - - `backup_manual_pre_limpieza/public/manual/BLOQUE_1_PROCEDIMIENTOS_BASICOS/BLOQUE_01_3_GLASGOW_OPERATIVO.md` - - `public/manual/BLOQUE_1_PROCEDIMIENTOS_BASICOS/BLOQUE_01_3_GLASGOW_OPERATIVO.md` - -- **BLOQUE_01_4_TRIAGE_START.md** aparece en: - - `_BACKUP_MD/TES_Manual_Digital/TES_Manual_Digital/BLOQUE_1_PROCEDIMIENTOS_BASICOS/BLOQUE_01_4_TRIAGE_START.md` - - `backup_manual_pre_limpieza/manual-tes/TES_Manual_Digital/BLOQUE_1_PROCEDIMIENTOS_BASICOS/BLOQUE_01_4_TRIAGE_START.md` - - `backup_manual_pre_limpieza/public/manual/BLOQUE_1_PROCEDIMIENTOS_BASICOS/BLOQUE_01_4_TRIAGE_START.md` - - `public/manual/BLOQUE_1_PROCEDIMIENTOS_BASICOS/BLOQUE_01_4_TRIAGE_START.md` - -- **BLOQUE_01_OXIGENOTERAPIA.md** aparece en: - - `_BACKUP_MD/TES_Manual_Digital/TES_Manual_Digital/_DOCUMENTACION_INTERNA/BLOQUES/BLOQUE_01_OXIGENOTERAPIA.md` - - `backup_manual_pre_limpieza/manual-tes/BLOQUES/BLOQUE_01_OXIGENOTERAPIA.md` - - `backup_manual_pre_limpieza/manual-tes/TES_Manual_Digital/_DOCUMENTACION_INTERNA/BLOQUES/BLOQUE_01_OXIGENOTERAPIA.md` - - `manual-tes/BLOQUES/BLOQUE_01_OXIGENOTERAPIA.md` - -- **BLOQUE_02_0_ANATOMIA_OPERATIVA.md** aparece en: - - `_BACKUP_MD/TES_Manual_Digital/TES_Manual_Digital/BLOQUE_2_MATERIAL_E_INMOVILIZACION/BLOQUE_02_0_ANATOMIA_OPERATIVA.md` - - `backup_manual_pre_limpieza/manual-tes/03_MATERIAL_E_INMOVILIZACION/BLOQUE_02_0_ANATOMIA_OPERATIVA.md` - - `backup_manual_pre_limpieza/manual-tes/TES_Manual_Digital/BLOQUE_2_MATERIAL_E_INMOVILIZACION/BLOQUE_02_0_ANATOMIA_OPERATIVA.md` - - `backup_manual_pre_limpieza/public/manual/BLOQUE_2_MATERIAL_E_INMOVILIZACION/BLOQUE_02_0_ANATOMIA_OPERATIVA.md` - - `manual-tes/03_MATERIAL_E_INMOVILIZACION/BLOQUE_02_0_ANATOMIA_OPERATIVA.md` - - `public/manual/BLOQUE_2_MATERIAL_E_INMOVILIZACION/BLOQUE_02_0_ANATOMIA_OPERATIVA.md` - -- **BLOQUE_02_10_FERULAS.md** aparece en: - - `_BACKUP_MD/TES_Manual_Digital/TES_Manual_Digital/BLOQUE_2_MATERIAL_E_INMOVILIZACION/BLOQUE_02_10_FERULAS.md` - - `backup_manual_pre_limpieza/manual-tes/03_MATERIAL_E_INMOVILIZACION/BLOQUE_02_10_FERULAS.md` - - `backup_manual_pre_limpieza/manual-tes/TES_Manual_Digital/BLOQUE_2_MATERIAL_E_INMOVILIZACION/BLOQUE_02_10_FERULAS.md` - - `backup_manual_pre_limpieza/public/manual/BLOQUE_2_MATERIAL_E_INMOVILIZACION/BLOQUE_02_10_FERULAS.md` - - `manual-tes/03_MATERIAL_E_INMOVILIZACION/BLOQUE_02_10_FERULAS.md` - - `public/manual/BLOQUE_2_MATERIAL_E_INMOVILIZACION/BLOQUE_02_10_FERULAS.md` - -- **BLOQUE_02_11_CINTURON_PELVICO.md** aparece en: - - `_BACKUP_MD/TES_Manual_Digital/TES_Manual_Digital/BLOQUE_2_MATERIAL_E_INMOVILIZACION/BLOQUE_02_11_CINTURON_PELVICO.md` - - `backup_manual_pre_limpieza/manual-tes/03_MATERIAL_E_INMOVILIZACION/BLOQUE_02_11_CINTURON_PELVICO.md` - - `backup_manual_pre_limpieza/manual-tes/TES_Manual_Digital/BLOQUE_2_MATERIAL_E_INMOVILIZACION/BLOQUE_02_11_CINTURON_PELVICO.md` - - `backup_manual_pre_limpieza/public/manual/BLOQUE_2_MATERIAL_E_INMOVILIZACION/BLOQUE_02_11_CINTURON_PELVICO.md` - - `manual-tes/03_MATERIAL_E_INMOVILIZACION/BLOQUE_02_11_CINTURON_PELVICO.md` - - `public/manual/BLOQUE_2_MATERIAL_E_INMOVILIZACION/BLOQUE_02_11_CINTURON_PELVICO.md` - -- **BLOQUE_02_12_FERULA_TRACCION.md** aparece en: - - `_BACKUP_MD/TES_Manual_Digital/TES_Manual_Digital/BLOQUE_2_MATERIAL_E_INMOVILIZACION/BLOQUE_02_12_FERULA_TRACCION.md` - - `backup_manual_pre_limpieza/manual-tes/03_MATERIAL_E_INMOVILIZACION/BLOQUE_02_12_FERULA_TRACCION.md` - - `backup_manual_pre_limpieza/manual-tes/TES_Manual_Digital/BLOQUE_2_MATERIAL_E_INMOVILIZACION/BLOQUE_02_12_FERULA_TRACCION.md` - - `backup_manual_pre_limpieza/public/manual/BLOQUE_2_MATERIAL_E_INMOVILIZACION/BLOQUE_02_12_FERULA_TRACCION.md` - - `manual-tes/03_MATERIAL_E_INMOVILIZACION/BLOQUE_02_12_FERULA_TRACCION.md` - - `public/manual/BLOQUE_2_MATERIAL_E_INMOVILIZACION/BLOQUE_02_12_FERULA_TRACCION.md` - -- **BLOQUE_02_13_CAMILLAS_SILLAS_EVACUACION.md** aparece en: - - `_BACKUP_MD/TES_Manual_Digital/TES_Manual_Digital/BLOQUE_2_MATERIAL_E_INMOVILIZACION/BLOQUE_02_13_CAMILLAS_SILLAS_EVACUACION.md` - - `backup_manual_pre_limpieza/manual-tes/03_MATERIAL_E_INMOVILIZACION/BLOQUE_02_13_CAMILLAS_SILLAS_EVACUACION.md` - - `backup_manual_pre_limpieza/manual-tes/TES_Manual_Digital/BLOQUE_2_MATERIAL_E_INMOVILIZACION/BLOQUE_02_13_CAMILLAS_SILLAS_EVACUACION.md` - - `backup_manual_pre_limpieza/public/manual/BLOQUE_2_MATERIAL_E_INMOVILIZACION/BLOQUE_02_13_CAMILLAS_SILLAS_EVACUACION.md` - - `manual-tes/03_MATERIAL_E_INMOVILIZACION/BLOQUE_02_13_CAMILLAS_SILLAS_EVACUACION.md` - - `public/manual/BLOQUE_2_MATERIAL_E_INMOVILIZACION/BLOQUE_02_13_CAMILLAS_SILLAS_EVACUACION.md` - - -*... y 110 duplicados más.* - -### 📦 Carpetas de Backup Detectadas - -- `_BACKUP_MD/` -- `_BACKUP_MD/SOPORTE_VITAL_RCP_ANTIGUO/05_SOPORTE_VITAL_RCP/` -- `_BACKUP_MD/TES_Manual_Digital/TES_Manual_Digital/BLOQUE_0_FUNDAMENTOS/` -- `_BACKUP_MD/TES_Manual_Digital/TES_Manual_Digital/BLOQUE_10_SITUACIONES_ESPECIALES/` -- `_BACKUP_MD/TES_Manual_Digital/TES_Manual_Digital/BLOQUE_11_PROTOCOLOS_TRAUMA/` -- `_BACKUP_MD/TES_Manual_Digital/TES_Manual_Digital/BLOQUE_12_MARCO_LEGAL_ETICO_PROFESIONAL/` -- `_BACKUP_MD/TES_Manual_Digital/TES_Manual_Digital/BLOQUE_13_COMUNICACION_RELACION_PACIENTE/` -- `_BACKUP_MD/TES_Manual_Digital/TES_Manual_Digital/BLOQUE_14_SEGURIDAD_PERSONAL_SALUD_TES/` -- `_BACKUP_MD/TES_Manual_Digital/TES_Manual_Digital/BLOQUE_1_PROCEDIMIENTOS_BASICOS/` -- `_BACKUP_MD/TES_Manual_Digital/TES_Manual_Digital/BLOQUE_2_MATERIAL_E_INMOVILIZACION/` -- `_BACKUP_MD/TES_Manual_Digital/TES_Manual_Digital/BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/` -- `_BACKUP_MD/TES_Manual_Digital/TES_Manual_Digital/BLOQUE_4_SOPORTE_VITAL_BASICO_Y_RCP/` -- `_BACKUP_MD/TES_Manual_Digital/TES_Manual_Digital/BLOQUE_5_PROTOCOLOS_TRANSTELEFONICOS/` -- `_BACKUP_MD/TES_Manual_Digital/TES_Manual_Digital/BLOQUE_6_FARMACOLOGIA/` -- `_BACKUP_MD/TES_Manual_Digital/TES_Manual_Digital/BLOQUE_7_CONDUCCION_Y_SEGURIDAD_VIAL/` -- `_BACKUP_MD/TES_Manual_Digital/TES_Manual_Digital/BLOQUE_8_GESTION_OPERATIVA_Y_DOCUMENTACION/` -- `_BACKUP_MD/TES_Manual_Digital/TES_Manual_Digital/BLOQUE_9_MEDICINA_EMERGENCIAS_APLICADA/` -- `_BACKUP_MD/TES_Manual_Digital/TES_Manual_Digital/_DOCUMENTACION_INTERNA/` -- `_BACKUP_MD/TES_Manual_Digital/TES_Manual_Digital/_DOCUMENTACION_INTERNA/00_INDICES_Y_MAPAS/` -- `_BACKUP_MD/TES_Manual_Digital/TES_Manual_Digital/_DOCUMENTACION_INTERNA/01_ANALISIS_Y_AUDITORIA/` -- `_BACKUP_MD/TES_Manual_Digital/TES_Manual_Digital/_DOCUMENTACION_INTERNA/02_INFORMES_PROCESO/` -- `_BACKUP_MD/TES_Manual_Digital/TES_Manual_Digital/_DOCUMENTACION_INTERNA/03_CONVERSION_Y_HERRAMIENTAS/` -- `_BACKUP_MD/TES_Manual_Digital/TES_Manual_Digital/_DOCUMENTACION_INTERNA/04_CONTROL_Y_GOBERNANZA/` -- `_BACKUP_MD/TES_Manual_Digital/TES_Manual_Digital/_DOCUMENTACION_INTERNA/BLOQUES/` -- `backup_manual_pre_limpieza/` -- `backup_manual_pre_limpieza/docs/` -- `backup_manual_pre_limpieza/manual-tes/` -- `backup_manual_pre_limpieza/manual-tes/01_FUNDAMENTOS/` -- `backup_manual_pre_limpieza/manual-tes/02_PROCEDIMIENTOS_BASICOS/` -- `backup_manual_pre_limpieza/manual-tes/03_MATERIAL_E_INMOVILIZACION/` -- `backup_manual_pre_limpieza/manual-tes/04_OXIGENOTERAPIA/` -- `backup_manual_pre_limpieza/manual-tes/05_SOPORTE_VITAL_RCP/` -- `backup_manual_pre_limpieza/manual-tes/BLOQUES/` -- `backup_manual_pre_limpieza/manual-tes/TES_Manual_Digital/BLOQUE_0_FUNDAMENTOS/` -- `backup_manual_pre_limpieza/manual-tes/TES_Manual_Digital/BLOQUE_10_SITUACIONES_ESPECIALES/` -- `backup_manual_pre_limpieza/manual-tes/TES_Manual_Digital/BLOQUE_11_PROTOCOLOS_TRAUMA/` -- `backup_manual_pre_limpieza/manual-tes/TES_Manual_Digital/BLOQUE_12_MARCO_LEGAL_ETICO_PROFESIONAL/` -- `backup_manual_pre_limpieza/manual-tes/TES_Manual_Digital/BLOQUE_13_COMUNICACION_RELACION_PACIENTE/` -- `backup_manual_pre_limpieza/manual-tes/TES_Manual_Digital/BLOQUE_14_SEGURIDAD_PERSONAL_SALUD_TES/` -- `backup_manual_pre_limpieza/manual-tes/TES_Manual_Digital/BLOQUE_1_PROCEDIMIENTOS_BASICOS/` -- `backup_manual_pre_limpieza/manual-tes/TES_Manual_Digital/BLOQUE_2_MATERIAL_E_INMOVILIZACION/` -- `backup_manual_pre_limpieza/manual-tes/TES_Manual_Digital/BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/` -- `backup_manual_pre_limpieza/manual-tes/TES_Manual_Digital/BLOQUE_4_SOPORTE_VITAL_BASICO_Y_RCP/` -- `backup_manual_pre_limpieza/manual-tes/TES_Manual_Digital/BLOQUE_5_PROTOCOLOS_TRANSTELEFONICOS/` -- `backup_manual_pre_limpieza/manual-tes/TES_Manual_Digital/BLOQUE_6_FARMACOLOGIA/` -- `backup_manual_pre_limpieza/manual-tes/TES_Manual_Digital/BLOQUE_7_CONDUCCION_Y_SEGURIDAD_VIAL/` -- `backup_manual_pre_limpieza/manual-tes/TES_Manual_Digital/BLOQUE_8_GESTION_OPERATIVA_Y_DOCUMENTACION/` -- `backup_manual_pre_limpieza/manual-tes/TES_Manual_Digital/BLOQUE_9_MEDICINA_EMERGENCIAS_APLICADA/` -- `backup_manual_pre_limpieza/manual-tes/TES_Manual_Digital/_DOCUMENTACION_INTERNA/` -- `backup_manual_pre_limpieza/manual-tes/TES_Manual_Digital/_DOCUMENTACION_INTERNA/00_INDICES_Y_MAPAS/` -- `backup_manual_pre_limpieza/manual-tes/TES_Manual_Digital/_DOCUMENTACION_INTERNA/01_ANALISIS_Y_AUDITORIA/` -- `backup_manual_pre_limpieza/manual-tes/TES_Manual_Digital/_DOCUMENTACION_INTERNA/02_INFORMES_PROCESO/` -- `backup_manual_pre_limpieza/manual-tes/TES_Manual_Digital/_DOCUMENTACION_INTERNA/03_CONVERSION_Y_HERRAMIENTAS/` -- `backup_manual_pre_limpieza/manual-tes/TES_Manual_Digital/_DOCUMENTACION_INTERNA/04_CONTROL_Y_GOBERNANZA/` -- `backup_manual_pre_limpieza/manual-tes/TES_Manual_Digital/_DOCUMENTACION_INTERNA/BLOQUES/` -- `backup_manual_pre_limpieza/public/manual/BLOQUE_0_FUNDAMENTOS/` -- `backup_manual_pre_limpieza/public/manual/BLOQUE_10_SITUACIONES_ESPECIALES/` -- `backup_manual_pre_limpieza/public/manual/BLOQUE_11_PROTOCOLOS_TRAUMA/` -- `backup_manual_pre_limpieza/public/manual/BLOQUE_12_MARCO_LEGAL_ETICO_PROFESIONAL/` -- `backup_manual_pre_limpieza/public/manual/BLOQUE_13_COMUNICACION_RELACION_PACIENTE/` -- `backup_manual_pre_limpieza/public/manual/BLOQUE_14_SEGURIDAD_PERSONAL_SALUD_TES/` -- `backup_manual_pre_limpieza/public/manual/BLOQUE_1_PROCEDIMIENTOS_BASICOS/` -- `backup_manual_pre_limpieza/public/manual/BLOQUE_2_MATERIAL_E_INMOVILIZACION/` -- `backup_manual_pre_limpieza/public/manual/BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/` -- `backup_manual_pre_limpieza/public/manual/BLOQUE_4_SOPORTE_VITAL_BASICO_Y_RCP/` -- `backup_manual_pre_limpieza/public/manual/BLOQUE_5_PROTOCOLOS_TRANSTELEFONICOS/` -- `backup_manual_pre_limpieza/public/manual/BLOQUE_6_FARMACOLOGIA/` -- `backup_manual_pre_limpieza/public/manual/BLOQUE_7_CONDUCCION_Y_SEGURIDAD_VIAL/` -- `backup_manual_pre_limpieza/public/manual/BLOQUE_8_GESTION_OPERATIVA_Y_DOCUMENTACION/` -- `backup_manual_pre_limpieza/public/manual/BLOQUE_9_MEDICINA_EMERGENCIAS_APLICADA/` -- `backup_manual_pre_limpieza/scripts/` -- `backup_manual_pre_limpieza/src/components/content/` - ---- - -## 📊 ESTADÍSTICAS - -| Categoría | Cantidad | -|-----------|----------| -| **Total archivos .md** | 705 | -| Archivos en ROOT | 0 | -| Archivos en manual-tes/ | 120 | -| Archivos en _BACKUP_MD/ | 466 | -| Archivos en otras carpetas | 119 | -| Duplicados detectados | 130 | - diff --git a/docs/archivo/INVENTARIO_COMPLETO_ARCHIVOS_MD.md b/docs/archivo/INVENTARIO_COMPLETO_ARCHIVOS_MD.md deleted file mode 100644 index c989ebfe..00000000 --- a/docs/archivo/INVENTARIO_COMPLETO_ARCHIVOS_MD.md +++ /dev/null @@ -1,345 +0,0 @@ -# INVENTARIO COMPLETO DE ARCHIVOS MARKDOWN (.md) - -**Fecha de generación:** 2025-12-23 - -**Total archivos:** 267 - ---- - -## 📁 ROOT - -- `ASSETS_PLAN.md` -- `CAMBIOS_PENDIENTES_GITHUB.md` -- `COMANDOS_GIT.md` -- `DEPLOYMENT_GITHUB.md` -- `ESTADO_HERRAMIENTAS_ACTUALIZADO.md` -- `ESTADO_TOTAL_APLICACION.md` -- `ESTRUCTURACION_JERARQUICA_INTELIGENTE.md` -- `GITHUB_PAGES_FIX.md` -- `GUIA_ANADIR_PROTOCOLOS.md` -- `INVENTARIO_COMPLETO_ARCHIVOS_MD.md` -- `LIMPIEZA_COMPLETADA.md` -- `LISTADO_COMPLETO_MEDIOS_FALTANTES.md` -- `PAGINAS_PROTOCOLOS_CREADAS.md` -- `README.md` -- `REPORTE_LIMPIEZA_MANUAL.md` - -## 📁 imagenes-pendientes - -- `README.md` - -## 📁 manual-tes - -- `ANALISIS_REORGANIZACION.md` -- `AUDITORIA_ESTRUCTURAL_MANUAL_TES.md` -- `CAPITULOS_AFECTADOS_PROBLEMAS_ESTRUCTURALES.md` -- `CONTROL_PROYECTO.md` -- `ESTADO_BLOQUE_1_ACTUALIZADO.md` -- `ESTADO_PROPUESTA_BLOQUE_5_SVA.md` -- `INFORME_BLOQUE_1_BUSQUEDA.md` -- `INFORME_CAMBIOS_REORGANIZACION.md` -- `INFORME_CAPITULOS_SIN_ESTRUCTURA.md` -- `INFORME_REVISION_ESTRUCTURAL_COMPLETA.md` -- `MAPA_MAESTRO_MANUAL_TES_DIGITAL.md` -- `PLAN_DIVISION_NORMALIZACION_ESTRUCTURAL.md` -- `PLAN_REORGANIZACION_MANUAL.md` -- `PROGRESO_NORMALIZACION_ESTRUCTURAL.md` -- `PROPUESTA_ESTRUCTURA_HIBRIDA_BLOQUE_5_SVA.md` -- `RESUMEN_ATLS_CONCEPTUAL.md` -- `RESUMEN_CORRECCIONES_BLOQUE_1.md` -- `RESUMEN_CORRECCIONES_COMPLETAS.md` -- `RESUMEN_INTEGRACION_CONTENIDO.md` -- `RESUMEN_NORMALIZACION_ESTRUCTURAL_PRIORIDAD_ALTA.md` -- `RESUMEN_NORMALIZACION_FASE_2_3.md` - -## 📁 manual-tes/01_FUNDAMENTOS - -- `BLOQUE_00_FUNDAMENTOS_EMERGENCIAS.md` - -## 📁 manual-tes/02_PROCEDIMIENTOS_BASICOS - -- `1.1_constantes_vitales.md` -- `1.2_abcde_operativo.md` -- `1.3_glasgow_operativo.md` -- `1.4_triage_start.md` -- `BLOQUE_01_5_PULSIOXIMETRO.md` -- `BLOQUE_01_6_TENSIOMETRO.md` -- `BLOQUE_01_7_GLUCOMETRO.md` -- `BLOQUE_01_8_REGISTRO_OPERATIVO_CONSTANTES_VITALES.md` -- `BLOQUE_01_9_HERRAMIENTA_EVALUACION_AUTOMATICA_CONSTANTES.md` - -## 📁 manual-tes/02_SOPORTE_VITAL - -- `BLOQUE_02_0_RECONOCIMIENTO_PCR.md` -- `BLOQUE_02_1_RCP_ADULTOS.md` -- `BLOQUE_02_2_RCP_PEDIATRIA.md` -- `BLOQUE_02_3_RCP_LACTANTES.md` -- `BLOQUE_02_4_USO_DESA.md` -- `BLOQUE_02_5_VENTILACION_BVM.md` -- `BLOQUE_02_6_USO_CANULAS_OPA_NPA.md` -- `BLOQUE_02_7_ASPIRACION_SECRECIONES.md` -- `BLOQUE_02_8_POSICIONES_SEGURIDAD_MOVILIZACION.md` - -## 📁 manual-tes/03_MATERIAL_E_INMOVILIZACION - -- `BLOQUE_02_0_ANATOMIA_OPERATIVA.md` -- `BLOQUE_02_10_FERULAS.md` -- `BLOQUE_02_11_CINTURON_PELVICO.md` -- `BLOQUE_02_12_FERULA_TRACCION.md` -- `BLOQUE_02_13_CAMILLAS_SILLAS_EVACUACION.md` -- `BLOQUE_02_2_INMOVILIZACION_MANUAL.md` -- `BLOQUE_02_3_COLLARIN_CERVICAL.md` -- `BLOQUE_02_4_CAMILLA_CUCHARA.md` -- `BLOQUE_02_5_TABLERO_ESPINAL.md` -- `BLOQUE_02_6_COLCHON_VACIO.md` -- `BLOQUE_02_7_EXTRICACION_MOVIMIENTOS_BLOQUE.md` -- `BLOQUE_02_8_TRANSFERENCIAS_MOVILIZACION.md` -- `BLOQUE_02_9_ERRORES_CRITICOS.md` -- `BLOQUE_02_X_INVENTARIO_MATERIAL.md` - -## 📁 manual-tes/04_OXIGENOTERAPIA - -- `BLOQUE_03_0_OXIGENOTERAPIA_FUNDAMENTOS.md` -- `BLOQUE_03_10_MONITORIZACION_BASICA.md` -- `BLOQUE_03_11_GLUCOMETRO.md` -- `BLOQUE_03_12_TERMOMETRIA.md` -- `BLOQUE_03_13_CONFORT_DOLOR.md` -- `BLOQUE_03_14_BIOSEGURIDAD_DESCONTAMINACION.md` -- `BLOQUE_03_15_GESTION_MATERIAL_ESCENA.md` -- `BLOQUE_03_16_COMUNICACION_OPERATIVA.md` -- `BLOQUE_03_17_SENALIZACION_ILUMINACION.md` -- `BLOQUE_03_18_DOCUMENTACION_OPERATIVA.md` -- `BLOQUE_03_19_GESTION_OPERATIVA_VIA_AEREA_AVANZADA.md` -- `BLOQUE_03_1_DISPOSITIVOS_OXIGENOTERAPIA.md` -- `BLOQUE_03_20_RESOLUCION_PROBLEMAS_VIA_AEREA.md` -- `BLOQUE_03_21_MONITORIZACION_VIA_AEREA_TRASLADO.md` -- `BLOQUE_03_22_DISPOSITIVOS_SUPRAGLOTICOS.md` -- `BLOQUE_03_23_CANULAS_ORO_NASOFARINGEAS.md` -- `BLOQUE_03_24_USO_CORRECTO_BVM_AMBU.md` -- `BLOQUE_03_25_VENTILACION_MEDIOS_FORTUNA.md` -- `BLOQUE_03_2_ASPIRACION.md` -- `BLOQUE_03_3_BVM.md` -- `BLOQUE_03_4_CANULAS.md` -- `BLOQUE_03_5_ORGANIZACION_MALETIN.md` -- `BLOQUE_03_6_CONTROL_HEMORRAGIAS.md` -- `BLOQUE_03_7_QUEMADURAS.md` -- `BLOQUE_03_8_HERIDAS_VENDAJES.md` -- `BLOQUE_03_99_CIERRE_BLOQUE_3.md` -- `BLOQUE_03_9_EXPOSICION_AISLAMIENTO_TERMICO.md` -- `BLOQUE_03_X2_MALETIN_CURAS.md` -- `BLOQUE_03_X3_BOLSA_MONITORIZACION.md` -- `BLOQUE_03_X4_INVENTARIO_GLOBAL.md` -- `BLOQUE_03_X5_CHECKLIST_MAESTRO.md` -- `BLOQUE_03_X_INVENTARIO_MATERIAL_SANITARIO.md` - -## 📁 manual-tes/05_SOPORTE_VITAL_RCP - -- `BLOQUE_04_0_RECONOCIMIENTO_PCR.md` -- `BLOQUE_04_10_ALGORITMO_PCR_AVANZADA_EQUIPO_TES.md` -- `BLOQUE_04_11_ARITMIAS_AMENAZANTES.md` -- `BLOQUE_04_1_RCP_ADULTOS.md` -- `BLOQUE_04_2_RCP_PEDIATRIA.md` -- `BLOQUE_04_3_RCP_LACTANTES.md` -- `BLOQUE_04_4_USO_DESA.md` -- `BLOQUE_04_5_RCP_DOS_INTERVINIENTES.md` -- `BLOQUE_04_6_OVACE_ADULTOS.md` -- `BLOQUE_04_7_OVACE_PEDIATRIA.md` -- `BLOQUE_04_8_OVACE_LACTANTES.md` -- `BLOQUE_04_9_POSICION_LATERAL_SEGURIDAD.md` - -## 📁 manual-tes/06_PROTOCOLOS_TRANSTELEFONICOS - -- `BLOQUE_05_0_COMUNICACION_TRANSTELEFONICA_FUNDAMENTAL.md` -- `BLOQUE_05_1_RCP_TRANSTELEFONICA_ADULTOS.md` -- `BLOQUE_05_2_RCP_TRANSTELEFONICA_NINOS.md` -- `BLOQUE_05_3_RCP_TRANSTELEFONICA_LACTANTES.md` -- `BLOQUE_05_4_DESA_GUIADO_TELEFONO.md` -- `BLOQUE_05_5_DOLOR_TORACICO_TRANSTELEFONICO.md` -- `BLOQUE_05_6_SCA_TRANSTELEFONICO.md` -- `BLOQUE_05_7_ICTUS_TRANSTELEFONICO.md` -- `BLOQUE_05_8_COMUNICACION_COORDINADORES.md` -- `BLOQUE_05_9_OVACE_TRANSTELEFONICA.md` - -## 📁 manual-tes/07_FARMACOLOGIA - -- `BLOQUE_06_0_PRINCIPIOS_ADMINISTRACION.md` -- `BLOQUE_06_1_DEL_VIAL_A_LA_VENA.md` -- `BLOQUE_06_2_ANALGESICOS_SEDANTES.md` -- `BLOQUE_06_3_VASOACTIVOS_AMINAS.md` -- `BLOQUE_06_4_ANTIARRITMICOS.md` -- `BLOQUE_06_5_FARMACOS_CARDIOLOGICOS.md` -- `BLOQUE_06_6_FARMACOS_RESPIRATORIOS.md` -- `BLOQUE_06_7_FARMACOS_NEUROLOGICOS_METABOLICOS.md` -- `BLOQUE_06_8_SOLUCIONES_REPOSICION.md` - -## 📁 manual-tes/08_TRANSFERENCIA_CONTINUIDAD_ASISTENCIAL - -- `BLOQUE_08_0_FUNDAMENTOS_TRANSFERENCIA.md` -- `BLOQUE_08_1_PREPARACION_TRASLADO.md` -- `BLOQUE_08_2_GESTION_DURANTE_TRASLADO.md` -- `BLOQUE_08_3_COMUNICACION_PRE_HOSPITALARIA.md` -- `BLOQUE_08_4_DOCUMENTACION_TRASLADO.md` -- `BLOQUE_08_5_TRANSFERENCIA_AL_HOSPITAL.md` - -## 📁 manual-tes/09_TRIAGE_MULTIPLES_VICTIMAS - -- `BLOQUE_07_1_FUNDAMENTOS_TRIAGE.md` -- `BLOQUE_07_2_METODO_START.md` -- `BLOQUE_07_3_ETIQUETADO_ZONIFICACION.md` -- `BLOQUE_07_4_ROLES_FUNCIONES_TES_TMV.md` -- `BLOQUE_07_5_RE_TRIAGE_EVACUACION.md` -- `BLOQUE_07_6_CONSIDERACIONES_ESPECIALES_TMV.md` -- `BLOQUE_07_7_PUNTOS_CLAVE_ERRORES_FRECUENTES.md` - -## 📁 manual-tes/BLOQUES - -- `BLOQUE_01_OXIGENOTERAPIA.md` -- `BLOQUE_02_MATERIAL_E_INMOVILIZACION.md` - -## 📁 scripts - -- `README.md` -- `README_ORGANIZADOR_INFOGRAFIAS.md` - -## 📁 src/components/content - -- `README.md` - ---- - -## ⚠️ PROBLEMAS DETECTADOS - -### 🔴 Duplicado Crítico: BLOQUE_05_5 - -**Hay archivos con numeración 05_5:** - -- `manual-tes/06_PROTOCOLOS_TRANSTELEFONICOS/BLOQUE_05_5_DOLOR_TORACICO_TRANSTELEFONICO.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_5_PROTOCOLOS_TRANSTELEFONICOS/BLOQUE_05_5_ANAFILAXIA_TRANSTELEFONICA.md` - -**Acción requerida:** Verificar numeración correcta según índice. - -### 🟡 Duplicados Evidentes (mismo nombre, diferentes ubicaciones) - -- **ANALISIS_REORGANIZACION.md** aparece en: - - `manual-tes/ANALISIS_REORGANIZACION.md` - - `manual-tes/TES_Manual_Digital/_DOCUMENTACION_INTERNA/01_ANALISIS_Y_AUDITORIA/ANALISIS_REORGANIZACION.md` - -- **AUDITORIA_ESTRUCTURAL_MANUAL_TES.md** aparece en: - - `manual-tes/AUDITORIA_ESTRUCTURAL_MANUAL_TES.md` - - `manual-tes/TES_Manual_Digital/_DOCUMENTACION_INTERNA/01_ANALISIS_Y_AUDITORIA/AUDITORIA_ESTRUCTURAL_MANUAL_TES.md` - -- **BLOQUE_01_OXIGENOTERAPIA.md** aparece en: - - `manual-tes/BLOQUES/BLOQUE_01_OXIGENOTERAPIA.md` - - `manual-tes/TES_Manual_Digital/_DOCUMENTACION_INTERNA/BLOQUES/BLOQUE_01_OXIGENOTERAPIA.md` - -- **BLOQUE_02_0_ANATOMIA_OPERATIVA.md** aparece en: - - `manual-tes/03_MATERIAL_E_INMOVILIZACION/BLOQUE_02_0_ANATOMIA_OPERATIVA.md` - - `manual-tes/TES_Manual_Digital/BLOQUE_2_MATERIAL_E_INMOVILIZACION/BLOQUE_02_0_ANATOMIA_OPERATIVA.md` - -- **BLOQUE_02_10_FERULAS.md** aparece en: - - `manual-tes/03_MATERIAL_E_INMOVILIZACION/BLOQUE_02_10_FERULAS.md` - - `manual-tes/TES_Manual_Digital/BLOQUE_2_MATERIAL_E_INMOVILIZACION/BLOQUE_02_10_FERULAS.md` - -- **BLOQUE_02_11_CINTURON_PELVICO.md** aparece en: - - `manual-tes/03_MATERIAL_E_INMOVILIZACION/BLOQUE_02_11_CINTURON_PELVICO.md` - - `manual-tes/TES_Manual_Digital/BLOQUE_2_MATERIAL_E_INMOVILIZACION/BLOQUE_02_11_CINTURON_PELVICO.md` - -- **BLOQUE_02_12_FERULA_TRACCION.md** aparece en: - - `manual-tes/03_MATERIAL_E_INMOVILIZACION/BLOQUE_02_12_FERULA_TRACCION.md` - - `manual-tes/TES_Manual_Digital/BLOQUE_2_MATERIAL_E_INMOVILIZACION/BLOQUE_02_12_FERULA_TRACCION.md` - -- **BLOQUE_02_13_CAMILLAS_SILLAS_EVACUACION.md** aparece en: - - `manual-tes/03_MATERIAL_E_INMOVILIZACION/BLOQUE_02_13_CAMILLAS_SILLAS_EVACUACION.md` - - `manual-tes/TES_Manual_Digital/BLOQUE_2_MATERIAL_E_INMOVILIZACION/BLOQUE_02_13_CAMILLAS_SILLAS_EVACUACION.md` - -- **BLOQUE_02_2_INMOVILIZACION_MANUAL.md** aparece en: - - `manual-tes/03_MATERIAL_E_INMOVILIZACION/BLOQUE_02_2_INMOVILIZACION_MANUAL.md` - - `manual-tes/TES_Manual_Digital/BLOQUE_2_MATERIAL_E_INMOVILIZACION/BLOQUE_02_2_INMOVILIZACION_MANUAL.md` - -- **BLOQUE_02_3_COLLARIN_CERVICAL.md** aparece en: - - `manual-tes/03_MATERIAL_E_INMOVILIZACION/BLOQUE_02_3_COLLARIN_CERVICAL.md` - - `manual-tes/TES_Manual_Digital/BLOQUE_2_MATERIAL_E_INMOVILIZACION/BLOQUE_02_3_COLLARIN_CERVICAL.md` - - -*... y 49 duplicados más.* - -### 🟠 Mezcla de Bloques en Carpetas - -- `BLOQUES` contiene bloques: 1, 2 -- `manual-tes` contiene bloques: 1, 5 - ---- - -## 📊 RESUMEN POR CARPETA PRINCIPAL - - -| Carpeta | Archivos .md | Observaciones | - -|---------|--------------|---------------| - -| `01_FUNDAMENTOS` | 1 | - | - -| `02_PROCEDIMIENTOS_BASICOS` | 9 | - | - -| `02_SOPORTE_VITAL` | 9 | - | - -| `03_MATERIAL_E_INMOVILIZACION` | 14 | - | - -| `04_OXIGENOTERAPIA` | 32 | - | - -| `05_SOPORTE_VITAL_RCP` | 12 | - | - -| `06_PROTOCOLOS_TRANSTELEFONICOS` | 10 | - | - -| `07_FARMACOLOGIA` | 9 | - | - -| `08_TRANSFERENCIA_CONTINUIDAD_ASISTENCIAL` | 6 | - | - -| `09_TRIAGE_MULTIPLES_VICTIMAS` | 7 | - | - -| `ANALISIS_REORGANIZACION.md` | 1 | - | - -| `AUDITORIA_ESTRUCTURAL_MANUAL_TES.md` | 1 | - | - -| `BLOQUES` | 2 | - | - -| `CAPITULOS_AFECTADOS_PROBLEMAS_ESTRUCTURALES.md` | 1 | - | - -| `CONTROL_PROYECTO.md` | 1 | - | - -| `ESTADO_BLOQUE_1_ACTUALIZADO.md` | 1 | - | - -| `ESTADO_PROPUESTA_BLOQUE_5_SVA.md` | 1 | - | - -| `INFORME_BLOQUE_1_BUSQUEDA.md` | 1 | - | - -| `INFORME_CAMBIOS_REORGANIZACION.md` | 1 | - | - -| `INFORME_CAPITULOS_SIN_ESTRUCTURA.md` | 1 | - | - -| `INFORME_REVISION_ESTRUCTURAL_COMPLETA.md` | 1 | - | - -| `MAPA_MAESTRO_MANUAL_TES_DIGITAL.md` | 1 | - | - -| `PLAN_DIVISION_NORMALIZACION_ESTRUCTURAL.md` | 1 | - | - -| `PLAN_REORGANIZACION_MANUAL.md` | 1 | - | - -| `PROGRESO_NORMALIZACION_ESTRUCTURAL.md` | 1 | - | - -| `PROPUESTA_ESTRUCTURA_HIBRIDA_BLOQUE_5_SVA.md` | 1 | - | - -| `RESUMEN_ATLS_CONCEPTUAL.md` | 1 | - | - -| `RESUMEN_CORRECCIONES_BLOQUE_1.md` | 1 | - | - -| `RESUMEN_CORRECCIONES_COMPLETAS.md` | 1 | - | - -| `RESUMEN_INTEGRACION_CONTENIDO.md` | 1 | - | - -| `RESUMEN_NORMALIZACION_ESTRUCTURAL_PRIORIDAD_ALTA.md` | 1 | - | - -| `RESUMEN_NORMALIZACION_FASE_2_3.md` | 1 | - | - -| `TES_Manual_Digital` | 116 | - | - diff --git a/docs/archivo/LIMPIEZA_COMPLETADA.md b/docs/archivo/LIMPIEZA_COMPLETADA.md deleted file mode 100644 index a40ee1e5..00000000 --- a/docs/archivo/LIMPIEZA_COMPLETADA.md +++ /dev/null @@ -1,143 +0,0 @@ -# ✅ Limpieza e Integración Completa - COMPLETADA - -**Fecha:** 2025-12-17 - ---- - -## 🎉 Resumen Ejecutivo - -La limpieza e integración del Manual TES Digital se ha completado exitosamente: - -- ✅ **93 archivos válidos** identificados y organizados -- ✅ **66 archivos obsoletos** identificados (listos para eliminar si se desea) -- ✅ **Backup completo** creado antes de cualquier cambio -- ✅ **Archivos copiados** a `public/manual/` con estructura correcta -- ✅ **Rutas actualizadas** en `manual-index.ts` para apuntar a `/manual/` -- ✅ **Componentes actualizados** para usar las nuevas rutas - ---- - -## 📊 Estadísticas - -| Métrica | Valor | -|---------|-------| -| Archivos válidos | 93 | -| Archivos obsoletos identificados | 66 | -| Archivos en `public/manual/` | 93 ✅ | -| Rutas actualizadas en índice | 93 ✅ | -| Backup creado | ✅ | - ---- - -## 📁 Estructura Final - -``` -public/manual/ -├── BLOQUE_0_FUNDAMENTOS/ (1 archivo) -├── BLOQUE_1_PROCEDIMIENTOS_BASICOS/ (4 archivos) -├── BLOQUE_2_MATERIAL_E_INMOVILIZACION/ (14 archivos) -├── BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/ (28 archivos) -├── BLOQUE_4_SOPORTE_VITAL_BASICO_Y_RCP/ (10 archivos) -├── BLOQUE_5_PROTOCOLOS_TRANSTELEFONICOS/ (10 archivos) -├── BLOQUE_6_FARMACOLOGIA/ (8 archivos) -├── BLOQUE_7_CONDUCCION_Y_SEGURIDAD_VIAL/ (6 archivos) -├── BLOQUE_8_GESTION_OPERATIVA_Y_DOCUMENTACION/ (5 archivos) -├── BLOQUE_9_MEDICINA_EMERGENCIAS_APLICADA/ (1 archivo) -├── BLOQUE_10_SITUACIONES_ESPECIALES/ (1 archivo) -├── BLOQUE_11_PROTOCOLOS_TRAUMA/ (1 archivo) -├── BLOQUE_12_MARCO_LEGAL_ETICO_PROFESIONAL/ (1 archivo) -├── BLOQUE_13_COMUNICACION_RELACION_PACIENTE/ (1 archivo) -└── BLOQUE_14_SEGURIDAD_PERSONAL_SALUD_TES/ (1 archivo) - -Total: 93 archivos .md -``` - ---- - -## 🔄 Cambios Realizados - -### 1. Archivos -- ✅ Copiados 93 archivos válidos a `public/manual/` -- ✅ Organizados por bloques (BLOQUE_0, BLOQUE_1, etc.) -- ✅ Backup completo en `backup_manual_pre_limpieza/` - -### 2. Rutas en `manual-index.ts` -- ✅ Actualizadas de `manual-tes/TES_Manual_Digital/BLOQUE_X/archivo.md` -- ✅ A `/manual/BLOQUE_X/archivo.md` -- ✅ Backup guardado en `manual-index.ts.backup` - -### 3. Componentes React -- ✅ `ManualViewer.tsx` actualizado para usar rutas directas del índice -- ✅ `MarkdownViewer` ya estaba configurado para cargar desde `/manual/` -- ✅ `ManualIndex` muestra la estructura jerárquica completa - ---- - -## 📋 Archivos Generados - -1. **`REPORTE_LIMPIEZA_MANUAL.md`** - Reporte detallado de archivos válidos y obsoletos -2. **`RESUMEN_LIMPIEZA_COMPLETA.md`** - Resumen ejecutivo de la limpieza -3. **`backup_manual_pre_limpieza/`** - Backup completo de todos los archivos .md -4. **`manual-index.ts.backup`** - Backup del índice antes de actualizar rutas -5. **`scripts/limpiar_manual.py`** - Script de limpieza (reutilizable) - ---- - -## ✅ Verificación - -### Archivos en `public/manual/` -```bash -find public/manual -name "*.md" | wc -l -# Resultado: 93 ✅ -``` - -### Rutas en `manual-index.ts` -```bash -grep -c 'rutaArchivo: "/manual/' src/data/manual-index.ts -# Resultado: 93 ✅ -``` - ---- - -## 🚀 Próximos Pasos - -### 1. Probar la Aplicación -```bash -npm run dev -# Abrir http://localhost:8096/manual -# Verificar que todos los capítulos se carguen correctamente -``` - -### 2. Opcional: Eliminar Archivos Obsoletos -Si deseas eliminar los 66 archivos obsoletos identificados: -- Revisar `REPORTE_LIMPIEZA_MANUAL.md` para ver la lista completa -- El backup está disponible en `backup_manual_pre_limpieza/` por si necesitas restaurar algo - -### 3. Verificar Funcionalidad -- ✅ Navegación jerárquica en `/manual` -- ✅ Búsqueda de capítulos -- ✅ Carga de contenido markdown -- ✅ Navegación anterior/siguiente en capítulos - ---- - -## 📝 Notas Importantes - -1. **Backup:** Todos los archivos originales están respaldados en `backup_manual_pre_limpieza/` -2. **Rutas:** Las rutas ahora apuntan directamente a `/manual/` que se sirve desde `public/manual/` -3. **Estructura:** Los archivos están organizados por bloques para facilitar la navegación -4. **Índice:** El `manual-index.ts` está sincronizado con la estructura real de archivos - ---- - -## 🎯 Estado Final - -✅ **LIMPIEZA COMPLETADA** -✅ **INTEGRACIÓN COMPLETADA** -✅ **APP LISTA PARA USAR** - ---- - -**Fecha de finalización:** 2025-12-17 -**Archivos procesados:** 93/93 ✅ -**Estado:** ✅ COMPLETADO diff --git a/docs/archivo/LISTADO_COMPLETO_MEDIOS_FALTANTES.md b/docs/archivo/LISTADO_COMPLETO_MEDIOS_FALTANTES.md deleted file mode 100644 index c84e22e2..00000000 --- a/docs/archivo/LISTADO_COMPLETO_MEDIOS_FALTANTES.md +++ /dev/null @@ -1,437 +0,0 @@ -# LISTADO COMPLETO DE MEDIOS FALTANTES - -**Fecha de análisis:** 2025-01-27 -**Estado:** Documentación de medios mencionados pero no creados - ---- - -## 📊 RESUMEN EJECUTIVO - -- **Total de medios faltantes identificados:** 30+ -- **Tipos:** Infografías, diagramas, tablas visuales, guías paso a paso -- **Ubicación esperada:** `public/assets/infografias/` o `public/assets/diagramas/` -- **Formato recomendado:** SVG (escalable) o PNG de alta resolución - ---- - -## 📋 MEDIOS FALTANTES POR BLOQUE - -### BLOQUE 0: FUNDAMENTOS - -#### 1. Diagrama de Selección de Dispositivo de Oxigenoterapia -- **Ubicación en manual:** BLOQUE_03_0A_OXIGENOTERAPIA_BASICA.md -- **Descripción:** Diagrama visual que muestra el flujo de decisión para seleccionar el dispositivo de oxigenoterapia adecuado según la situación clínica -- **Elementos a incluir:** - - Flujograma de decisión - - Indicadores de FiO2 por dispositivo - - Situaciones clínicas de uso -- **Prioridad:** Alta -- **Formato:** SVG o PNG - -#### 2. Tabla Visual de Rangos de FiO2 -- **Ubicación en manual:** BLOQUE_03_0A_OXIGENOTERAPIA_BASICA.md -- **Descripción:** Tabla visual comparativa de los rangos de FiO2 de cada dispositivo de oxigenoterapia -- **Elementos a incluir:** - - Dispositivos: Cánula nasal, mascarilla simple, mascarilla con reservorio, mascarilla Venturi, mascarilla no reinhalación - - Rangos de FiO2 por dispositivo - - Indicadores visuales de color para rangos -- **Prioridad:** Alta -- **Formato:** SVG o PNG - -#### 3. Guía de Colocación de Dispositivos de Oxigenoterapia -- **Ubicación en manual:** BLOQUE_03_0A_OXIGENOTERAPIA_BASICA.md -- **Descripción:** Secuencia visual paso a paso de cómo colocar cada dispositivo de oxigenoterapia -- **Elementos a incluir:** - - Pasos numerados con ilustraciones - - Posición correcta del dispositivo - - Verificaciones post-colocación -- **Prioridad:** Media -- **Formato:** SVG o PNG (serie de imágenes) - ---- - -### BLOQUE 2: MATERIAL E INMOVILIZACIÓN - -#### 4. Infografía: Componentes del Sistema de Inmovilización -- **Ubicación en manual:** BLOQUE_02_3_COLLARIN_CERVICAL.md (línea 647) -- **Descripción:** Diagrama mostrando todos los componentes del sistema completo de inmovilización -- **Elementos a incluir:** - - Control manual (inicial) - - Collarín cervical - - Inmovilización corporal (tablero/colchón) - - Sujeción completa - - Indicador visual: "Sistema completo = Protección real" -- **Texto a incluir:** - - "El collarín es parte de un sistema" - - "Collarín sin inmovilización corporal = protección incompleta" - - Lista de componentes -- **Prioridad:** Alta -- **Formato:** SVG - -#### 5. Infografía: Selección de Talla de Collarín Cervical -- **Ubicación en manual:** BLOQUE_02_3_COLLARIN_CERVICAL.md (línea 662) -- **Descripción:** Diagrama de medición y tabla de tallas para seleccionar el collarín correcto -- **Elementos a incluir:** - - Diagrama de medición: - - Ángulo de la mandíbula (punto superior) - - Hombro/trapecio (punto inferior) - - Distancia entre ambos puntos - - Tabla de tallas (pediátrico, pequeño, mediano, grande) - - Indicadores de talla correcta vs incorrecta -- **Texto a incluir:** - - "Método estándar de medición" - - "Collarín demasiado grande → hiperextensión" - - "Collarín pequeño → flexión cervical" -- **Prioridad:** Alta -- **Formato:** SVG - -#### 6. Infografía: Colocación de Collarín Paso a Paso -- **Ubicación en manual:** BLOQUE_02_3_COLLARIN_CERVICAL.md (línea 677) -- **Descripción:** Secuencia visual de 6 pasos para colocar el collarín cervical correctamente -- **Elementos a incluir:** - - Paso 1: Preparación - - Paso 2: Parte posterior - - Paso 3: Parte anterior - - Paso 4: Ajuste de cierres - - Paso 5: Verificación - - Paso 6: Liberación controlada - - Indicador visual: "Control manual durante todo el proceso" -- **Texto a incluir:** - - Títulos de cada paso - - Adverencia: "NUNCA soltar control manual hasta verificación completa" -- **Prioridad:** Alta -- **Formato:** SVG (serie de 6 imágenes) - -#### 7. Infografía: Verificaciones Post-Colocación de Collarín -- **Ubicación en manual:** BLOQUE_02_3_COLLARIN_CERVICAL.md (línea 693) -- **Descripción:** Lista visual de 5 verificaciones después de colocar el collarín -- **Elementos a incluir:** - - Respiración normal - - No aumento de dolor - - No compromiso de vía aérea - - Collarín centrado - - Continúa inmovilización corporal - - Indicadores de verificación correcta -- **Texto a incluir:** - - "Verificaciones inmediatas después de colocar" - - "Si hay problemas: ajustar o reconsiderar" -- **Prioridad:** Media -- **Formato:** SVG - -#### 8. Infografía: Errores Frecuentes en Colocación de Collarín -- **Ubicación en manual:** BLOQUE_02_3_COLLARIN_CERVICAL.md (línea 708) -- **Descripción:** Lista visual de errores comunes con iconos -- **Elementos a incluir:** - - Colocar sin control manual - - Soltar para ajustar - - Forzar alineación - - Talla incorrecta - - Colocar sobre ropa gruesa -- **Prioridad:** Media -- **Formato:** SVG - -#### 9. Infografía: Posición del TES en Inmovilización Manual -- **Ubicación en manual:** BLOQUE_02_2_INMOVILIZACION_MANUAL.md (línea 530) -- **Descripción:** Diagrama de TES en posición correcta (cabecera del paciente) -- **Elementos a incluir:** - - Posición de rodillas o cuclillas - - Eje con el cuerpo del paciente - - Posición de las manos (vista lateral y frontal) -- **Texto a incluir:** - - "Posición: Cabecera del paciente, en eje con el cuerpo" - - "Manos: Palmas en laterales del cráneo, dedos extendidos" - - "Mantener posición cómoda para control prolongado" -- **Prioridad:** Alta -- **Formato:** SVG - -#### 10. Infografía: Técnica de Sujeción Manual -- **Ubicación en manual:** BLOQUE_02_2_INMOVILIZACION_MANUAL.md (línea 543) -- **Descripción:** Vista superior de cabeza con posición de manos -- **Elementos a incluir:** - - Palmas en laterales del cráneo marcadas - - Zonas a evitar (pabellones auriculares, mandíbula) - - Indicadores de sujeción correcta -- **Texto a incluir:** - - "Sujeción: Palmas en laterales del cráneo" - - "Evitar: Pabellones auriculares, mandíbula" - - "Firme pero sin comprimir" -- **Prioridad:** Alta -- **Formato:** SVG - -#### 11. Infografía: Situaciones que Requieren Inmovilización -- **Ubicación en manual:** BLOQUE_02_2_INMOVILIZACION_MANUAL.md (línea 556) -- **Descripción:** Iconos o símbolos de cada situación que requiere inmovilización -- **Elementos a incluir:** - - Politraumatizado - - Caída desde altura - - Accidente de tráfico - - Inconsciencia - - Dolor cervical - - Principio clave destacado -- **Texto a incluir:** - - Lista de situaciones - - "Principio: Toda víctima traumática se considera con lesión cervical hasta que se demuestre lo contrario" -- **Prioridad:** Media -- **Formato:** SVG - -#### 12. Infografía: Secuencia de Transición en Inmovilización -- **Ubicación en manual:** BLOQUE_02_2_INMOVILIZACION_MANUAL.md (línea 572) -- **Descripción:** Secuencia visual de 4-5 pasos para transición de control manual a dispositivo -- **Elementos a incluir:** - - Paso 1: Control manual - - Paso 2: Preparación dispositivo - - Paso 3: Colocación (manteniendo control) - - Paso 4: Verificación - - Paso 5: Liberación controlada - - Indicador visual de "NO SOLTAR" en cada paso -- **Texto a incluir:** - - Títulos de cada paso - - Advertencia: "Mantener control manual hasta que dispositivo esté completamente fijado" -- **Prioridad:** Alta -- **Formato:** SVG (serie de imágenes) - -#### 13. Infografía: Coordinación del Equipo en Inmovilización -- **Ubicación en manual:** BLOQUE_02_2_INMOVILIZACION_MANUAL.md (línea 587) -- **Descripción:** Diagrama de equipo alrededor del paciente -- **Elementos a incluir:** - - Roles marcados (control cabeza, control tronco, etc.) - - Flujo de comunicación - - Secuencia de órdenes -- **Prioridad:** Media -- **Formato:** SVG - -#### 14. Infografía: Componentes del Tablero Espinal -- **Ubicación en manual:** BLOQUE_02_5_TABLERO_ESPINAL.md (línea 332) -- **Descripción:** Diagrama de tablero espinal con todos sus componentes -- **Elementos a incluir:** - - Tablero espinal - - Collarín cervical - - Correas de sujeción (tronco, pelvis) - - Bloques o cuñas para cabeza - - Indicador visual: "Sistema completo de inmovilización" -- **Texto a incluir:** - - "Tablero espinal: sistema completo" - - "Requiere: collarín, correas, bloques" - - "NO solo el tablero" -- **Prioridad:** Alta -- **Formato:** SVG - -#### 15. Infografía: Colocación de Tablero Espinal Paso a Paso -- **Ubicación en manual:** BLOQUE_02_5_TABLERO_ESPINAL.md (línea 347) -- **Descripción:** Secuencia visual de colocación del tablero espinal -- **Elementos a incluir:** - - Pasos numerados con ilustraciones - - Posición del equipo - - Técnica de deslizamiento -- **Prioridad:** Alta -- **Formato:** SVG (serie de imágenes) - -#### 16. Infografía: Componentes del Colchón de Vacío -- **Ubicación en manual:** BLOQUE_02_6_COLCHON_VACIO.md (línea 341) -- **Descripción:** Diagrama de colchón de vacío con todos sus componentes -- **Elementos a incluir:** - - Colchón de vacío desinflado - - Bomba de vacío - - Válvula de vacío - - Collarín cervical - - Correas de sujeción - - Indicador visual: "Sistema completo de inmovilización" -- **Texto a incluir:** - - "Colchón de vacío: sistema completo" - - "Requiere: bomba, collarín, correas" - - "Dispositivo de elección para transporte prolongado" -- **Prioridad:** Alta -- **Formato:** SVG - -#### 17. Infografía: Colocación de Colchón de Vacío Paso a Paso -- **Ubicación en manual:** BLOQUE_02_6_COLCHON_VACIO.md (línea 355) -- **Descripción:** Secuencia visual de 10 pasos para colocar el colchón de vacío -- **Elementos a incluir:** - - Control cervical manual - - Colocación del colchón - - Moldeado - - Evacuación de aire - - Verificación -- **Prioridad:** Alta -- **Formato:** SVG (serie de imágenes) - -#### 18. Infografía: Componentes de la Camilla Cuchara -- **Ubicación en manual:** BLOQUE_02_4_CAMILLA_CUCHARA.md (línea 298) -- **Descripción:** Diagrama de camilla cuchara separada en dos mitades -- **Elementos a incluir:** - - Dos mitades separables - - Indicadores de cierres (torácico y pélvico) - - Indicador visual: "Dispositivo de transferencia, no inmovilización definitiva" -- **Texto a incluir:** - - "Camilla cuchara: dos mitades separables" - - "Cierres: zona torácica y pélvica" -- **Prioridad:** Media -- **Formato:** SVG - ---- - -### BLOQUE 3: MATERIAL SANITARIO Y OXIGENOTERAPIA - -#### 19. Diagrama de Configuración para Máxima FiO2 -- **Ubicación en manual:** BLOQUE_03_1B_VENTILACION_BOLSA_MASCARILLA.md (línea 290) -- **Descripción:** Diagrama mostrando la configuración óptima del sistema de ventilación con bolsa-mascarilla para obtener máxima FiO2 -- **Elementos a incluir:** - - Reservorio conectado - - Flujo de oxígeno adecuado (15 L/min) - - Posición correcta de la mascarilla - - Técnica de sellado -- **Prioridad:** Media -- **Formato:** SVG - ---- - -### BLOQUE 7: CONDUCCIÓN Y SEGURIDAD VIAL - -#### 20. Diagrama de Configuración de GPS Antes de Salir -- **Ubicación en manual:** BLOQUE_07_4_GESTION_RUTAS_Y_NAVEGACION.md (línea 101) -- **Descripción:** Diagrama visual mostrando la configuración correcta del GPS antes de iniciar la marcha -- **Elementos a incluir:** - - Configuración ANTES de iniciar marcha - - Uso solo de voz si no hay copiloto - - Advertencia: no manipular durante conducción -- **Prioridad:** Baja -- **Formato:** SVG - ---- - -### BLOQUE 12: MARCO LEGAL ÉTICO PROFESIONAL - -#### 21. Diagrama: Toma de Decisiones Éticas en Urgencias -- **Ubicación en manual:** BLOQUE_12_0_MARCO_LEGAL_ETICO_PROFESIONAL.md (línea 556) -- **Descripción:** Flujograma de decisión ética en situaciones de urgencia -- **Elementos a incluir:** - - Situación clínica inicial - - Valoración de urgencia vital - - Ramas: Urgencia vital / No urgencia vital - - Actuación inmediata vs contacto médico - - Consentimiento y documentación -- **Nota:** Ya existe una versión en texto ASCII en el archivo, pero necesita ser convertida a diagrama visual profesional -- **Prioridad:** Media -- **Formato:** SVG (flujograma) - ---- - -## 📊 RESUMEN POR PRIORIDAD - -### 🔴 Alta Prioridad (15 medios) -1. Diagrama de Selección de Dispositivo de Oxigenoterapia -2. Tabla Visual de Rangos de FiO2 -3. Infografía: Componentes del Sistema de Inmovilización -4. Infografía: Selección de Talla de Collarín Cervical -5. Infografía: Colocación de Collarín Paso a Paso -6. Infografía: Posición del TES en Inmovilización Manual -7. Infografía: Técnica de Sujeción Manual -8. Infografía: Secuencia de Transición en Inmovilización -9. Infografía: Componentes del Tablero Espinal -10. Infografía: Colocación de Tablero Espinal Paso a Paso -11. Infografía: Componentes del Colchón de Vacío -12. Infografía: Colocación de Colchón de Vacío Paso a Paso -13. Guía de Colocación de Dispositivos de Oxigenoterapia -14. Infografía: Verificaciones Post-Colocación de Collarín -15. Infografía: Coordinación del Equipo en Inmovilización - -### 🟡 Media Prioridad (5 medios) -16. Infografía: Errores Frecuentes en Colocación de Collarín -17. Infografía: Situaciones que Requieren Inmovilización -18. Infografía: Componentes de la Camilla Cuchara -19. Diagrama de Configuración para Máxima FiO2 -20. Diagrama: Toma de Decisiones Éticas en Urgencias - -### 🟢 Baja Prioridad (1 medio) -21. Diagrama de Configuración de GPS Antes de Salir - ---- - -## 📁 ESTRUCTURA RECOMENDADA PARA ARCHIVOS - -``` -public/ -└── assets/ - ├── infografias/ - │ ├── bloque-0-fundamentos/ - │ │ ├── diagrama-seleccion-dispositivo-oxigeno.svg - │ │ ├── tabla-rangos-fio2.svg - │ │ └── guia-colocacion-dispositivos-oxigeno.svg - │ ├── bloque-2-inmovilizacion/ - │ │ ├── componentes-sistema-inmovilizacion.svg - │ │ ├── seleccion-talla-collarín.svg - │ │ ├── colocacion-collarín-paso-1.svg - │ │ ├── colocacion-collarín-paso-2.svg - │ │ ├── ... (más pasos) - │ │ ├── verificaciones-post-colocacion.svg - │ │ ├── errores-frecuentes-collarín.svg - │ │ ├── posicion-tes-inmovilizacion-manual.svg - │ │ ├── tecnica-sujecion-manual.svg - │ │ ├── situaciones-requieren-inmovilizacion.svg - │ │ ├── secuencia-transicion-inmovilizacion.svg - │ │ ├── coordinacion-equipo-inmovilizacion.svg - │ │ ├── componentes-tablero-espinal.svg - │ │ ├── colocacion-tablero-espinal-paso-1.svg - │ │ ├── ... (más pasos) - │ │ ├── componentes-colchon-vacio.svg - │ │ ├── colocacion-colchon-vacio-paso-1.svg - │ │ ├── ... (más pasos) - │ │ └── componentes-camilla-cuchara.svg - │ ├── bloque-3-material-sanitario/ - │ │ └── configuracion-maxima-fio2.svg - │ ├── bloque-7-conduccion/ - │ │ └── configuracion-gps.svg - │ └── bloque-12-marco-legal/ - │ └── diagrama-decisiones-eticas.svg - └── diagramas/ - └── (diagramas adicionales si se necesitan) -``` - ---- - -## 🎨 ESPECIFICACIONES TÉCNICAS - -### Formato Recomendado -- **SVG** (preferido): Escalable, ligero, editable -- **PNG** (alternativa): Alta resolución (300 DPI mínimo) - -### Dimensiones -- **Infografías completas:** 1200x800px mínimo -- **Diagramas paso a paso:** 800x600px por paso -- **Tablas visuales:** 1000x700px - -### Estilo Visual -- **Colores:** Consistente con la paleta de la app (azul primario, rojo para emergencias) -- **Tipografía:** Sans-serif, legible en móvil -- **Iconos:** Estilo consistente (lucide-react o similar) -- **Contraste:** WCAG AA mínimo - -### Accesibilidad -- Texto alternativo descriptivo para cada imagen -- Contraste adecuado para texto sobre fondos -- Versión en texto disponible para lectores de pantalla - ---- - -## 📝 NOTAS IMPORTANTES - -1. **No hay referencias a archivos multimedia existentes** en los archivos .md actuales -2. **Todas las infografías mencionadas están documentadas pero no creadas** -3. **Las descripciones detalladas están en los archivos .md** en las secciones "Puntos Clave TES" o "Contenido para Infografía" -4. **Prioridad alta** se asigna a medios relacionados con procedimientos críticos (inmovilización, oxigenoterapia) -5. **Formato SVG recomendado** para mejor escalabilidad y rendimiento en la app - ---- - -## ✅ PRÓXIMOS PASOS - -1. Crear estructura de carpetas `public/assets/infografias/` -2. Diseñar infografías de alta prioridad primero -3. Integrar referencias en archivos .md usando sintaxis Markdown estándar: `![Descripción](./assets/infografias/ruta.svg)` -4. Actualizar componentes React para mostrar infografías cuando estén disponibles -5. Validar accesibilidad y contraste de todas las imágenes - ---- - -**Última actualización:** 2025-01-27 -**Total de medios identificados:** 21 medios faltantes documentados diff --git a/docs/archivo/PAGINAS_PROTOCOLOS_CREADAS.md b/docs/archivo/PAGINAS_PROTOCOLOS_CREADAS.md deleted file mode 100644 index 13fcb692..00000000 --- a/docs/archivo/PAGINAS_PROTOCOLOS_CREADAS.md +++ /dev/null @@ -1,205 +0,0 @@ -# ✅ Páginas de Protocolos Dedicadas - COMPLETADAS - -**Fecha:** 2025-12-17 - ---- - -## 🎯 Objetivo - -Crear páginas dedicadas para cada protocolo crítico mostrado en la página principal, reemplazando los enlaces con query parameters por rutas específicas y contenido completo. - ---- - -## ✅ Páginas Creadas - -### 1. `/rcp` - RCP / Parada Cardiorrespiratoria - -**Archivo:** `src/pages/RCP.tsx` - -**Características:** -- ✅ Tabs para alternar entre Adulto y Pediátrico -- ✅ Protocolo SVB (Soporte Vital Básico) completo -- ✅ Protocolo SVA (Soporte Vital Avanzado) completo -- ✅ Pasos detallados, advertencias y puntos clave -- ✅ Material necesario y fármacos relacionados -- ✅ Enlaces a protocolos relacionados - -**Contenido:** -- Protocolo RCP Adulto SVB (10 pasos) -- Protocolo RCP Adulto SVA (10 pasos) -- Protocolo RCP Pediátrico (9 pasos) -- Advertencias específicas por edad -- Enlaces a Vía Aérea y otros protocolos - ---- - -### 2. `/ictus` - Código Ictus - -**Archivo:** `src/pages/Ictus.tsx` - -**Características:** -- ✅ Test FAST explicado visualmente (F-A-S-T) -- ✅ Protocolo de activación paso a paso -- ✅ Criterios de exclusión -- ✅ Advertencias sobre tiempo crítico -- ✅ Enlaces a protocolo transtelefónico y RCP - -**Contenido:** -- Test FAST (Face, Arms, Speech, Time) -- Protocolo de activación (4 pasos) -- Valoración inicial (hora síntomas, glucemia, TA, Glasgow) -- Manejo prehospitalario -- Criterios de exclusión -- Enlaces relacionados - ---- - -### 3. `/shock` - Shock Hemorrágico - -**Archivo:** `src/pages/Shock.tsx` - -**Características:** -- ✅ Clasificación visual del shock (Clase I-IV) -- ✅ Protocolo completo paso a paso -- ✅ Explicación de hipotensión permisiva -- ✅ Material necesario y fármacos -- ✅ Enlaces relacionados - -**Contenido:** -- Clasificación del shock hemorrágico (4 clases) -- Protocolo de actuación (9 pasos) -- Advertencias sobre hipotensión permisiva -- Excepciones (TCE) -- Material y fármacos - ---- - -### 4. `/via-aerea` - Vía Aérea / OVACE - -**Archivo:** `src/pages/ViaAerea.tsx` - -**Características:** -- ✅ Valoración inicial (Leve vs Grave) -- ✅ Protocolo OVACE completo -- ✅ Variaciones por edad (Adultos vs Lactantes) -- ✅ Manejo si pierde consciencia -- ✅ Referencia a IOT (Intubación Orotraqueal) -- ✅ Enlaces a RCP y otros protocolos - -**Contenido:** -- Valoración inicial (obstrucción leve/grave) -- Protocolo OVACE paso a paso -- Variaciones para adultos y lactantes -- Manejo si pierde consciencia -- Referencia a IOT en manual completo - ---- - -## 🔄 Enlaces Actualizados - -### Página Principal (`src/pages/Index.tsx`) - -**Antes:** -- RCP: `/soporte-vital?id=rcp-adulto-svb` -- Ictus: `/patologias?tab=neurologicas` -- Shock: `/soporte-vital?id=shock-hemorragico` -- Vía Aérea: `/soporte-vital?id=obstruccion-via-aerea` - -**Ahora:** -- ✅ RCP: `/rcp` -- ✅ Ictus: `/ictus` -- ✅ Shock: `/shock` -- ✅ Vía Aérea: `/via-aerea` - -**También actualizado:** -- ✅ Botón flotante de emergencia → `/rcp` -- ✅ Quick Access chips → rutas actualizadas - ---- - -## 📋 Rutas Agregadas - -**Archivo:** `src/App.tsx` - -```tsx -} /> -} /> -} /> -} /> -``` - ---- - -## 🎨 Características de las Páginas - -### Diseño Consistente: -- ✅ Header con icono y título -- ✅ Botón de retroceso en todas las páginas -- ✅ Cards con información estructurada -- ✅ Colores por prioridad (rojo crítico, naranja alto, etc.) -- ✅ Enlaces relacionados al final - -### Contenido Completo: -- ✅ Protocolos paso a paso -- ✅ Advertencias importantes destacadas -- ✅ Puntos clave resaltados -- ✅ Material y fármacos necesarios -- ✅ Variaciones por edad cuando aplica - -### Navegación: -- ✅ Botones de retroceso -- ✅ Enlaces a protocolos relacionados -- ✅ Enlaces al manual completo cuando aplica - ---- - -## 📱 Estructura de Cada Página - -1. **Header:** - - Icono con color temático - - Título principal - - Descripción breve - -2. **Contenido Principal:** - - Protocolo paso a paso - - Información estructurada (clasificaciones, tests, etc.) - - Advertencias y puntos clave - -3. **Secciones Especiales:** - - Clasificaciones (Shock) - - Tests (FAST en Ictus) - - Variaciones por edad (RCP, OVACE) - -4. **Enlaces Relacionados:** - - Protocolos relacionados - - Manual completo - - Otras secciones relevantes - ---- - -## ✅ Verificación - -### Rutas Funcionando: -- ✅ `/rcp` - Página completa de RCP -- ✅ `/ictus` - Página completa de Código Ictus -- ✅ `/shock` - Página completa de Shock Hemorrágico -- ✅ `/via-aerea` - Página completa de Vía Aérea/OVACE - -### Enlaces Actualizados: -- ✅ Botones de emergencia en página principal -- ✅ Quick Access chips -- ✅ Botón flotante de emergencia - ---- - -## 🎯 Resultado Final - -✅ **4 páginas dedicadas creadas** con contenido completo -✅ **Enlaces actualizados** en página principal -✅ **Rutas configuradas** en App.tsx -✅ **Navegación mejorada** con botones de retroceso -✅ **Contenido estructurado** y fácil de leer - ---- - -**Estado:** ✅ COMPLETADO Y LISTO PARA USAR diff --git a/docs/archivo/PLAN_LIMPIEZA_FASES.md b/docs/archivo/PLAN_LIMPIEZA_FASES.md deleted file mode 100644 index b5905ce4..00000000 --- a/docs/archivo/PLAN_LIMPIEZA_FASES.md +++ /dev/null @@ -1,364 +0,0 @@ -# 🧹 Plan de Limpieza Completo - EMERGES TES - -**Fecha:** 2025-12-23 -**Script:** `cleanup_completo.sh` - ---- - -## 📋 Resumen Ejecutivo - -Este plan ejecuta una limpieza completa del proyecto en **6 fases**, moviendo archivos innecesarios a carpetas de revisión y manteniendo solo lo esencial. - -**Resultado esperado:** -- ~250 archivos (en lugar de 400+) -- ~150MB (en lugar de 250MB+) -- Estructura clara y organizada -- Todas las funcionalidades intactas - ---- - -## 🔄 Fases de Limpieza - -### **FASE 1: ARCHIVOS INNECESARIOS** (Eliminar inmediatamente) - -**Acciones:** -- ✅ Eliminar archivos del sistema (.DS_Store, Thumbs.db) -- ✅ Eliminar logs (*.log, npm-debug.log*) -- ✅ Eliminar builds anteriores (dist/, build/, .next/) -- ✅ Eliminar node_modules/ (se reinstalarán) - -**Impacto:** Limpieza inmediata, sin riesgo - ---- - -### **FASE 2: BACKUPS Y DUPLICADOS** (Mover a revisión) - -**Archivos movidos a `../EMERGES_REVISION_YYYYMMDD/`:** - -1. **`_BACKUP_MD/`** (203 archivos) - - 129 archivos .md - - 62 archivos .docx - - 7 scripts Python - - **Acción:** Mover para revisión - -2. **`MANUAL_TES_DIGITAL/`** (110 archivos .md) - - Duplicado de `public/manual/` - - **Acción:** Mover para revisión - -3. **`imagenes-pendientes/`** (60 archivos) - - 50 imágenes PNG - - 9 imágenes SVG - - **Acción:** Mover para revisión - -**Impacto:** Libera ~100MB, archivos disponibles para revisión - ---- - -### **FASE 3: CONFIGURACIONES REDUNDANTES** (Simplificar) - -**Configuraciones movidas a `config_backup/`:** - -- `vercel.json` (si no usas Vercel) -- `netlify.toml` (si no usas Netlify) -- `nginx.conf.example` (solo ejemplo) -- `public/.htaccess` (si no usas Apache) -- `public/_redirects` (si no usas Netlify) - -**Configuraciones mantenidas:** - -- ✅ `Dockerfile` -- ✅ `docker-compose.yml` -- ✅ `docker-compose.prod.yml` -- ✅ `deploy-docker.sh` -- ✅ `ecosystem.config.js` (PM2) -- ✅ `deploy.sh` -- ✅ `webhook-deploy.sh` -- ✅ `.github/workflows/deploy.yml` - -**Impacto:** Simplifica estructura, mantiene solo lo usado - ---- - -### **FASE 4: DOCUMENTACIÓN** (Consolidar) - -**Documentación esencial → `docs/consolidado/`:** - -1. `DEPLOYMENT_SERVER.md` -2. `DEPLOYMENT_DOCKER.md` -3. `DEPLOYMENT_GITHUB.md` -4. `VERCEL_DEPLOYMENT.md` -5. `RESUMEN_DEPLOY_8607.md` -6. `VERIFICACION_PWA.md` -7. `ESTADO_FUNCIONALIDADES.md` -8. `SPA_ROUTING_CONFIG.md` -9. `CHECKLIST_PWA_COMPLETA.md` -10. `ANALISIS_TECNOLOGICO_PROYECTO.md` -11. `PLAN_ESTRUCTURA_PSIQUIATRIA.md` -12. `FASE_1_FALTANTE_DETALLADO.md` -13. `SISTEMA_MEDIOS_VISUALES.md` - -**Resto de documentación → `docs/archivo/`:** - -- Todos los demás archivos .md (excepto README.md) - -**README.md:** Actualizado con información esencial - -**Impacto:** Documentación organizada y accesible - ---- - -### **FASE 5: SCRIPTS** (Limpiar) - -**Scripts Python → `../EMERGES_REVISION_YYYYMMDD/scripts_python/`:** - -- Todos los scripts .py de la raíz -- Scripts .py de `scripts/` - -**Scripts mantenidos:** - -- ✅ `deploy.sh` -- ✅ `deploy-docker.sh` -- ✅ `webhook-deploy.sh` -- ✅ `cleanup_completo.sh` -- ✅ `cleanup_project.sh` -- ✅ `scripts/verificar-manual.ts` - -**Impacto:** Solo scripts esenciales visibles - ---- - -### **FASE 6: REINSTALACIÓN Y VERIFICACIÓN** - -**Acciones:** -- ✅ Reinstalar dependencias (`npm install`) -- ✅ Verificar build (`npm run build`) -- ✅ Mostrar resumen final - -**Impacto:** Proyecto funcional y verificado - ---- - -## 📊 Estructura Final Optimizada - -``` -protocolo-r-pido/ -├── public/ # Archivos públicos -│ ├── assets/infografias/ # 46+ imágenes organizadas -│ ├── manual/ # 78 archivos .md -│ ├── manifest.json -│ ├── sw.js -│ └── favicon.svg -├── src/ # ~136 archivos TS/TSX -│ ├── components/ # 40+ componentes -│ ├── data/ # Datos TypeScript -│ ├── hooks/ # Custom hooks -│ ├── pages/ # 20+ páginas -│ └── [otros] -├── docs/ -│ ├── consolidado/ # 13 documentos esenciales -│ └── archivo/ # 30+ documentos para referencia -├── scripts/ -│ └── verificar-manual.ts # Script esencial -├── config_backup/ # Configuraciones no usadas -├── .github/ -│ └── workflows/deploy.yml -├── Dockerfile # ✅ Mantenido -├── docker-compose.yml # ✅ Mantenido -├── docker-compose.prod.yml # ✅ Mantenido -├── deploy-docker.sh # ✅ Mantenido -├── ecosystem.config.js # ✅ Mantenido (PM2) -├── deploy.sh # ✅ Mantenido -├── webhook-deploy.sh # ✅ Mantenido -├── cleanup_completo.sh # ✅ Nuevo -├── package.json -├── vite.config.ts -├── tailwind.config.ts -└── README.md # ✅ Actualizado -``` - ---- - -## 🚀 Uso del Script - -### Ejecutar Limpieza Completa - -```bash -# Hacer ejecutable (si no lo está) -chmod +x cleanup_completo.sh - -# Ejecutar limpieza -./cleanup_completo.sh -``` - -El script: -1. ✅ Crea backup completo automático -2. ✅ Pide confirmación antes de continuar -3. ✅ Ejecuta las 6 fases secuencialmente -4. ✅ Muestra progreso detallado -5. ✅ Verifica build al final -6. ✅ Muestra resumen completo - ---- - -## ✅ Verificaciones Post-Limpieza - -### 1. Build del Proyecto - -```bash -npm run build -``` - -**Esperado:** Build exitoso sin errores - ---- - -### 2. Desarrollo Local - -```bash -npm run dev -``` - -**Esperado:** App funciona en `http://localhost:8096` - ---- - -### 3. Docker - -```bash -docker-compose up --build -``` - -**Esperado:** Contenedor inicia correctamente en puerto 8607 - ---- - -### 4. PWA Funcionalidad - -```bash -npm run build -npx serve -s dist -l 3000 -``` - -**Verificar en navegador:** -- ✅ Service Worker registrado -- ✅ Manifest funciona -- ✅ Modo offline funciona -- ✅ Instalación PWA disponible - ---- - -### 5. Funcionalidades Clave - -**Verificar:** -- ✅ Manual médico (todos los .md accesibles) -- ✅ Vademécum de fármacos -- ✅ Protocolos de emergencia -- ✅ Calculadoras médicas -- ✅ Favoritos y búsqueda -- ✅ Navegación entre páginas - ---- - -## 📊 Espacio Liberado Estimado - -| Elemento | Archivos | Espacio | Acción | -|----------|----------|---------|--------| -| `_BACKUP_MD/` | 203 | ~50MB | Mover a revisión | -| `MANUAL_TES_DIGITAL/` | 110 | ~30MB | Mover a revisión | -| `imagenes-pendientes/` | 60 | ~20MB | Mover a revisión | -| Documentación .md | 40+ | ~5MB | Consolidar | -| Configuraciones | 10+ | ~1MB | Mover a backup | -| Logs y temporales | Varios | ~5MB | Eliminar | -| **TOTAL** | **400+** | **~110MB** | **Optimizado** | - ---- - -## ⚠️ Precauciones - -### Antes de Ejecutar - -1. ✅ **Backup manual extra** (recomendado): - ```bash - cp -r /home/planetazuzu/protocolo-r-pido /home/planetazuzu/protocolo-backup-manual - ``` - -2. ✅ **Verificar que no hay cambios sin commit**: - ```bash - git status - ``` - -3. ✅ **Commit de cambios pendientes** (si los hay): - ```bash - git add -A - git commit -m "backup antes de limpieza" - ``` - -### Después de Ejecutar - -1. ✅ **Revisar `../EMERGES_REVISION_YYYYMMDD/`** antes de eliminar -2. ✅ **Verificar todas las funcionalidades** -3. ✅ **Probar build y deploy** -4. ✅ **Si todo está bien, eliminar backups antiguos** (mantener solo el más reciente) - ---- - -## 🔄 Mantenimiento Recomendado - -### Script de Mantenimiento Mensual - -Crear `monthly_cleanup.sh`: - -```bash -#!/bin/bash -echo "🧼 Mantenimiento mensual del proyecto" - -# 1. Limpiar node_modules y reinstalar -rm -rf node_modules package-lock.json -npm install - -# 2. Limpiar builds -rm -rf dist/ - -# 3. Verificar dependencias -npm outdated -npm audit - -# 4. Rebuild -npm run build - -echo "✅ Mantenimiento completado" -``` - ---- - -## 🎯 Resultado Final - -Después de la limpieza, el proyecto tendrá: - -- ✅ **~250 archivos** (en lugar de 400+) -- ✅ **~150MB** (en lugar de 250MB+) -- ✅ **Estructura clara y organizada** -- ✅ **Todas las funcionalidades intactas** -- ✅ **PWA completamente funcional** -- ✅ **Deployment simplificado** -- ✅ **Documentación accesible** - ---- - -## 📞 Soporte - -Si algo falla después de la limpieza: - -1. **Restaurar desde backup:** - ```bash - cd .. - tar -xzf EMERGES_BACKUP_YYYYMMDD_HHMMSS/proyecto_completo.tar.gz - ``` - -2. **Revisar logs del script** (si hay errores) - -3. **Verificar que todas las dependencias están instaladas** - ---- - -**Última actualización:** 2025-12-23 diff --git a/docs/archivo/REPORTE_LIMPIEZA_MANUAL.md b/docs/archivo/REPORTE_LIMPIEZA_MANUAL.md deleted file mode 100644 index e7aa0fdf..00000000 --- a/docs/archivo/REPORTE_LIMPIEZA_MANUAL.md +++ /dev/null @@ -1,176 +0,0 @@ -# 📋 Reporte de Limpieza del Manual TES Digital - -**Fecha:** 2025-12-17 12:17:55 - -## 📊 Resumen - -- **Archivos válidos encontrados:** 93 -- **Archivos obsoletos identificados:** 66 -- **Total archivos .md en proyecto:** 159 - -## ✅ Archivos Válidos (93 esperados) - -- `manual-tes/TES_Manual_Digital/BLOQUE_0_FUNDAMENTOS/BLOQUE_00_0_FUNDAMENTOS_EMERGENCIAS.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_10_SITUACIONES_ESPECIALES/BLOQUE_10_0_SITUACIONES_ESPECIALES.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_11_PROTOCOLOS_TRAUMA/BLOQUE_11_0_PROTOCOLOS_TRAUMA.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_12_MARCO_LEGAL_ETICO_PROFESIONAL/BLOQUE_12_0_MARCO_LEGAL_ETICO_PROFESIONAL.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_13_COMUNICACION_RELACION_PACIENTE/BLOQUE_13_0_COMUNICACION_RELACION_PACIENTE.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_14_SEGURIDAD_PERSONAL_SALUD_TES/BLOQUE_14_0_SEGURIDAD_PERSONAL_SALUD_TES.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_1_PROCEDIMIENTOS_BASICOS/BLOQUE_01_1_CONSTANTES_VITALES.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_1_PROCEDIMIENTOS_BASICOS/BLOQUE_01_2_ABCDE_OPERATIVO.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_1_PROCEDIMIENTOS_BASICOS/BLOQUE_01_3_GLASGOW_OPERATIVO.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_1_PROCEDIMIENTOS_BASICOS/BLOQUE_01_4_TRIAGE_START.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_2_MATERIAL_E_INMOVILIZACION/BLOQUE_02_0_ANATOMIA_OPERATIVA.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_2_MATERIAL_E_INMOVILIZACION/BLOQUE_02_10_FERULAS.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_2_MATERIAL_E_INMOVILIZACION/BLOQUE_02_11_CINTURON_PELVICO.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_2_MATERIAL_E_INMOVILIZACION/BLOQUE_02_12_FERULA_TRACCION.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_2_MATERIAL_E_INMOVILIZACION/BLOQUE_02_13_CAMILLAS_SILLAS_EVACUACION.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_2_MATERIAL_E_INMOVILIZACION/BLOQUE_02_2_INMOVILIZACION_MANUAL.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_2_MATERIAL_E_INMOVILIZACION/BLOQUE_02_3_COLLARIN_CERVICAL.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_2_MATERIAL_E_INMOVILIZACION/BLOQUE_02_4_CAMILLA_CUCHARA.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_2_MATERIAL_E_INMOVILIZACION/BLOQUE_02_5_TABLERO_ESPINAL.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_2_MATERIAL_E_INMOVILIZACION/BLOQUE_02_6_COLCHON_VACIO.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_2_MATERIAL_E_INMOVILIZACION/BLOQUE_02_7_EXTRICACION_MOVIMIENTOS_BLOQUE.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_2_MATERIAL_E_INMOVILIZACION/BLOQUE_02_8_TRANSFERENCIAS_MOVILIZACION.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_2_MATERIAL_E_INMOVILIZACION/BLOQUE_02_9_ERRORES_CRITICOS.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_2_MATERIAL_E_INMOVILIZACION/BLOQUE_02_X_INVENTARIO_MATERIAL.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_0A_OXIGENOTERAPIA_BASICA.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_0B_OXIGENOTERAPIA_FUNDAMENTOS.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_10_MONITORIZACION_BASICA.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_11_GLUCOMETRO.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_12_TERMOMETRIA.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_13_CONFORT_DOLOR.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_14_BIOSEGURIDAD_DESCONTAMINACION.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_15_GESTION_MATERIAL_ESCENA.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_16_COMUNICACION_OPERATIVA.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_17_SENALIZACION_ILUMINACION.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_18_DOCUMENTACION_OPERATIVA.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_1B_VENTILACION_BOLSA_MASCARILLA.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_1_DISPOSITIVOS_OXIGENOTERAPIA.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_2B_CANULA_OROFARINGEA.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_2_ASPIRACION.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_3_BVM.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_4_CANULAS.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_5_ORGANIZACION_MALETIN.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_6_CONTROL_HEMORRAGIAS.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_7_QUEMADURAS.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_8_HERIDAS_VENDAJES.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_99_CIERRE_BLOQUE_3.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_9_EXPOSICION_AISLAMIENTO_TERMICO.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_X2_MALETIN_CURAS.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_X3_BOLSA_MONITORIZACION.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_X4_INVENTARIO_GLOBAL.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_X5_CHECKLIST_MAESTRO.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_X_INVENTARIO_MATERIAL_SANITARIO.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_4_SOPORTE_VITAL_BASICO_Y_RCP/BLOQUE_04_0B_RECONOCIMIENTO_PCR.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_4_SOPORTE_VITAL_BASICO_Y_RCP/BLOQUE_04_0_ACCESO_VASCULAR_BASICO.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_4_SOPORTE_VITAL_BASICO_Y_RCP/BLOQUE_04_1_RCP_ADULTOS.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_4_SOPORTE_VITAL_BASICO_Y_RCP/BLOQUE_04_2_RCP_PEDIATRIA.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_4_SOPORTE_VITAL_BASICO_Y_RCP/BLOQUE_04_3_RCP_LACTANTES.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_4_SOPORTE_VITAL_BASICO_Y_RCP/BLOQUE_04_4_USO_DESA.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_4_SOPORTE_VITAL_BASICO_Y_RCP/BLOQUE_04_5_RCP_DOS_INTERVINIENTES.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_4_SOPORTE_VITAL_BASICO_Y_RCP/BLOQUE_04_6_OVACE_ADULTOS.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_4_SOPORTE_VITAL_BASICO_Y_RCP/BLOQUE_04_7_OVACE_PEDIATRIA.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_4_SOPORTE_VITAL_BASICO_Y_RCP/BLOQUE_04_8_OVACE_LACTANTES.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_4_SOPORTE_VITAL_BASICO_Y_RCP/BLOQUE_04_9_POSICION_LATERAL_SEGURIDAD.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_5_PROTOCOLOS_TRANSTELEFONICOS/BLOQUE_05_0B_PROTOCOLOS_EMERGENCIAS_ESPECIFICAS.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_5_PROTOCOLOS_TRANSTELEFONICOS/BLOQUE_05_0_INTRODUCCION_PROTOCOLOS_TRANSTELEFONICOS.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_5_PROTOCOLOS_TRANSTELEFONICOS/BLOQUE_05_1_PCR_TRANSTELEFONICA.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_5_PROTOCOLOS_TRANSTELEFONICOS/BLOQUE_05_2_OVACE_TRANSTELEFONICA.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_5_PROTOCOLOS_TRANSTELEFONICOS/BLOQUE_05_3_SCA_TRANSTELEFONICO.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_5_PROTOCOLOS_TRANSTELEFONICOS/BLOQUE_05_4_ICTUS_TRANSTELEFONICO.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_5_PROTOCOLOS_TRANSTELEFONICOS/BLOQUE_05_5_ANAFILAXIA_TRANSTELEFONICA.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_5_PROTOCOLOS_TRANSTELEFONICOS/BLOQUE_05_6_CRISIS_ASMATICA_TRANSTELEFONICA.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_5_PROTOCOLOS_TRANSTELEFONICOS/BLOQUE_05_7_HIPOGLUCEMIA_TRANSTELEFONICA.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_5_PROTOCOLOS_TRANSTELEFONICOS/BLOQUE_05_8_COMUNICACION_COORDINADOR.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_6_FARMACOLOGIA/BLOQUE_06_0_PRINCIPIOS_ADMINISTRACION_FARMACOS.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_6_FARMACOLOGIA/BLOQUE_06_1_VADEMECUM_OPERATIVO.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_6_FARMACOLOGIA/BLOQUE_06_2_OXIGENO_ADMINISTRACION_Y_SEGURIDAD.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_6_FARMACOLOGIA/BLOQUE_06_3_ADRENALINA_USO_ANAFILAXIA_Y_RCP.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_6_FARMACOLOGIA/BLOQUE_06_4_ASPIRINA_USO_SCA.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_6_FARMACOLOGIA/BLOQUE_06_5_GLUCAGON_USO_HIPOGLUCEMIA.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_6_FARMACOLOGIA/BLOQUE_06_6_SALBUTAMOL_USO_CRISIS_ASMATICA.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_6_FARMACOLOGIA/BLOQUE_06_7_ABREVIATURAS_TERMINOLOGIA_FARMACOLOGICA.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_7_CONDUCCION_Y_SEGURIDAD_VIAL/BLOQUE_07_0_FUNDAMENTOS_CONDUCCION_URGENCIAS.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_7_CONDUCCION_Y_SEGURIDAD_VIAL/BLOQUE_07_1_USO_LUCES_Y_SIRENA.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_7_CONDUCCION_Y_SEGURIDAD_VIAL/BLOQUE_07_2_TECNICAS_CONDUCCION_EMERGENCIAS.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_7_CONDUCCION_Y_SEGURIDAD_VIAL/BLOQUE_07_3_SEGURIDAD_VIAL_Y_PREVENCION_ACCIDENTES.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_7_CONDUCCION_Y_SEGURIDAD_VIAL/BLOQUE_07_4_GESTION_RUTAS_Y_NAVEGACION.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_7_CONDUCCION_Y_SEGURIDAD_VIAL/BLOQUE_07_5_PROTOCOLOS_SEGURIDAD_EN_ESCENA.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_8_GESTION_OPERATIVA_Y_DOCUMENTACION/BLOQUE_08_0_INTRODUCCION_GESTION_OPERATIVA.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_8_GESTION_OPERATIVA_Y_DOCUMENTACION/BLOQUE_08_1_DOCUMENTACION_CLINICA_PREHOSPITALARIA.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_8_GESTION_OPERATIVA_Y_DOCUMENTACION/BLOQUE_08_2_COORDINACION_Y_COMUNICACION_OPERATIVA.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_8_GESTION_OPERATIVA_Y_DOCUMENTACION/BLOQUE_08_3_GESTION_RECURSOS_Y_MATERIAL.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_8_GESTION_OPERATIVA_Y_DOCUMENTACION/BLOQUE_08_4_CALIDAD_Y_MEJORA_CONTINUA.md` -- `manual-tes/TES_Manual_Digital/BLOQUE_9_MEDICINA_EMERGENCIAS_APLICADA/BLOQUE_09_0_MEDICINA_EMERGENCIAS_APLICADA.md` - -## 🗑️ Archivos Obsoletos Identificados - -**NOTA:** Estos archivos pueden ser eliminados de forma segura. - -- `manual-tes/01_FUNDAMENTOS/BLOQUE_00_FUNDAMENTOS_EMERGENCIAS.md` -- `manual-tes/02_PROCEDIMIENTOS_BASICOS/1.1_constantes_vitales.md` -- `manual-tes/02_PROCEDIMIENTOS_BASICOS/1.2_abcde_operativo.md` -- `manual-tes/02_PROCEDIMIENTOS_BASICOS/1.3_glasgow_operativo.md` -- `manual-tes/02_PROCEDIMIENTOS_BASICOS/1.4_triage_start.md` -- `manual-tes/03_MATERIAL_E_INMOVILIZACION/BLOQUE_02_0_ANATOMIA_OPERATIVA.md` -- `manual-tes/03_MATERIAL_E_INMOVILIZACION/BLOQUE_02_10_FERULAS.md` -- `manual-tes/03_MATERIAL_E_INMOVILIZACION/BLOQUE_02_11_CINTURON_PELVICO.md` -- `manual-tes/03_MATERIAL_E_INMOVILIZACION/BLOQUE_02_12_FERULA_TRACCION.md` -- `manual-tes/03_MATERIAL_E_INMOVILIZACION/BLOQUE_02_13_CAMILLAS_SILLAS_EVACUACION.md` -- `manual-tes/03_MATERIAL_E_INMOVILIZACION/BLOQUE_02_1_COLLARIN_CERVICAL.md` -- `manual-tes/03_MATERIAL_E_INMOVILIZACION/BLOQUE_02_2_INMOVILIZACION_MANUAL.md` -- `manual-tes/03_MATERIAL_E_INMOVILIZACION/BLOQUE_02_3_COLLARIN_CERVICAL.md` -- `manual-tes/03_MATERIAL_E_INMOVILIZACION/BLOQUE_02_4_CAMILLA_CUCHARA.md` -- `manual-tes/03_MATERIAL_E_INMOVILIZACION/BLOQUE_02_5_TABLERO_ESPINAL.md` -- `manual-tes/03_MATERIAL_E_INMOVILIZACION/BLOQUE_02_6_COLCHON_VACIO.md` -- `manual-tes/03_MATERIAL_E_INMOVILIZACION/BLOQUE_02_7_EXTRICACION_MOVIMIENTOS_BLOQUE.md` -- `manual-tes/03_MATERIAL_E_INMOVILIZACION/BLOQUE_02_8_TRANSFERENCIAS_MOVILIZACION.md` -- `manual-tes/03_MATERIAL_E_INMOVILIZACION/BLOQUE_02_9_ERRORES_CRITICOS.md` -- `manual-tes/03_MATERIAL_E_INMOVILIZACION/BLOQUE_02_X_INVENTARIO_MATERIAL.md` -- `manual-tes/04_OXIGENOTERAPIA/BLOQUE_03_0_OXIGENOTERAPIA_FUNDAMENTOS.md` -- `manual-tes/04_OXIGENOTERAPIA/BLOQUE_03_10_MONITORIZACION_BASICA.md` -- `manual-tes/04_OXIGENOTERAPIA/BLOQUE_03_11_GLUCOMETRO.md` -- `manual-tes/04_OXIGENOTERAPIA/BLOQUE_03_12_TERMOMETRIA.md` -- `manual-tes/04_OXIGENOTERAPIA/BLOQUE_03_13_CONFORT_DOLOR.md` -- `manual-tes/04_OXIGENOTERAPIA/BLOQUE_03_14_BIOSEGURIDAD_DESCONTAMINACION.md` -- `manual-tes/04_OXIGENOTERAPIA/BLOQUE_03_15_GESTION_MATERIAL_ESCENA.md` -- `manual-tes/04_OXIGENOTERAPIA/BLOQUE_03_16_COMUNICACION_OPERATIVA.md` -- `manual-tes/04_OXIGENOTERAPIA/BLOQUE_03_17_SENALIZACION_ILUMINACION.md` -- `manual-tes/04_OXIGENOTERAPIA/BLOQUE_03_18_DOCUMENTACION_OPERATIVA.md` -- `manual-tes/04_OXIGENOTERAPIA/BLOQUE_03_1_DISPOSITIVOS_OXIGENOTERAPIA.md` -- `manual-tes/04_OXIGENOTERAPIA/BLOQUE_03_2_ASPIRACION.md` -- `manual-tes/04_OXIGENOTERAPIA/BLOQUE_03_3_BVM.md` -- `manual-tes/04_OXIGENOTERAPIA/BLOQUE_03_4_CANULAS.md` -- `manual-tes/04_OXIGENOTERAPIA/BLOQUE_03_5_ORGANIZACION_MALETIN.md` -- `manual-tes/04_OXIGENOTERAPIA/BLOQUE_03_6_CONTROL_HEMORRAGIAS.md` -- `manual-tes/04_OXIGENOTERAPIA/BLOQUE_03_7_QUEMADURAS.md` -- `manual-tes/04_OXIGENOTERAPIA/BLOQUE_03_8_HERIDAS_VENDAJES.md` -- `manual-tes/04_OXIGENOTERAPIA/BLOQUE_03_99_CIERRE_BLOQUE_3.md` -- `manual-tes/04_OXIGENOTERAPIA/BLOQUE_03_9_EXPOSICION_AISLAMIENTO_TERMICO.md` -- `manual-tes/04_OXIGENOTERAPIA/BLOQUE_03_X2_MALETIN_CURAS.md` -- `manual-tes/04_OXIGENOTERAPIA/BLOQUE_03_X3_BOLSA_MONITORIZACION.md` -- `manual-tes/04_OXIGENOTERAPIA/BLOQUE_03_X4_INVENTARIO_GLOBAL.md` -- `manual-tes/04_OXIGENOTERAPIA/BLOQUE_03_X5_CHECKLIST_MAESTRO.md` -- `manual-tes/04_OXIGENOTERAPIA/BLOQUE_03_X_INVENTARIO_MATERIAL_SANITARIO.md` -- `manual-tes/05_SOPORTE_VITAL_RCP/BLOQUE_04_0_RECONOCIMIENTO_PCR.md` -- `manual-tes/05_SOPORTE_VITAL_RCP/BLOQUE_04_1_RCP_ADULTOS.md` -- `manual-tes/05_SOPORTE_VITAL_RCP/BLOQUE_04_2_RCP_PEDIATRIA.md` -- `manual-tes/05_SOPORTE_VITAL_RCP/BLOQUE_04_3_RCP_LACTANTES.md` -- `manual-tes/05_SOPORTE_VITAL_RCP/BLOQUE_04_4_USO_DESA.md` -- `manual-tes/05_SOPORTE_VITAL_RCP/BLOQUE_04_5_RCP_DOS_INTERVINIENTES.md` -- `manual-tes/05_SOPORTE_VITAL_RCP/BLOQUE_04_6_OVACE_ADULTOS.md` -- `manual-tes/05_SOPORTE_VITAL_RCP/BLOQUE_04_7_OVACE_PEDIATRIA.md` -- `manual-tes/05_SOPORTE_VITAL_RCP/BLOQUE_04_8_OVACE_LACTANTES.md` -- `manual-tes/05_SOPORTE_VITAL_RCP/BLOQUE_04_9_POSICION_LATERAL_SEGURIDAD.md` -- `manual-tes/ANALISIS_REORGANIZACION.md` -- `manual-tes/AUDITORIA_ESTRUCTURAL_MANUAL_TES.md` -- `manual-tes/BLOQUES/BLOQUE_01_OXIGENOTERAPIA.md` -- `manual-tes/BLOQUES/BLOQUE_02_MATERIAL_E_INMOVILIZACION.md` -- `manual-tes/CONTROL_PROYECTO.md` -- `manual-tes/INFORME_BLOQUE_1_BUSQUEDA.md` -- `manual-tes/MAPA_MAESTRO_MANUAL_TES_DIGITAL.md` -- `manual-tes/PROPUESTA_ESTRUCTURA_HIBRIDA_BLOQUE_5_SVA.md` -- `manual-tes/RESUMEN_ATLS_CONCEPTUAL.md` -- `manual-tes/RESUMEN_CORRECCIONES_BLOQUE_1.md` -- `manual-tes/RESUMEN_CORRECCIONES_COMPLETAS.md` diff --git a/docs/archivo/RESUMEN_CAMBIOS.md b/docs/archivo/RESUMEN_CAMBIOS.md deleted file mode 100644 index 98a156f1..00000000 --- a/docs/archivo/RESUMEN_CAMBIOS.md +++ /dev/null @@ -1,119 +0,0 @@ -# 📋 Resumen de Cambios - EMERGES TES v2.0 - -## ✅ OBJETIVO 1: DONACIONES MINIMALISTAS - -### Cambios Realizados - -1. **Componente Footer creado** (`src/components/layout/Footer.tsx`) - - Footer minimalista y no intrusivo - - Visible solo en desktop (hidden en móvil) - - Enlace a Ko-fi: "☕ Apóyanos" - - Estilos consistentes con el resto de la app - -2. **Integrado en App.tsx** - - Footer añadido al layout principal - - Layout ajustado con flexbox para posicionamiento correcto - -### Archivos Modificados -- `src/App.tsx` - Añadido Footer al layout -- `src/components/layout/Footer.tsx` - Nuevo componente - -### Verificación -- ✅ Enlace visible en desktop -- ✅ No intrusivo (hidden en móvil) -- ✅ Abre Ko-fi en nueva pestaña -- ✅ Estilos consistentes - ---- - -## ✅ OBJETIVO 2: DEPLOY EN SERVIDOR PROPIO - -### Cambios Realizados - -1. **Scripts de producción** (`package.json`) - - `build:production`: Build optimizado para producción - - `start:production`: Servidor de preview (opcional) - -2. **Configuración PM2** (`ecosystem.config.js`) - - Configuración para servidor Node.js (opcional) - - Solo necesario si no usas Nginx estático - -3. **Script de deploy** (`deploy.sh`) - - Automatiza: git pull, npm ci, build, PM2 restart - - Ejecutable y comentado - -4. **Configuración Nginx** (`nginx.conf.example`) - - Configuración completa para servir SPA estática - - Soporte para SSL/HTTPS - - Cache optimizado - - Redirección SPA (try_files) - -5. **Documentación** - - `DEPLOYMENT.md`: Guía completa de deployment - - `TEST_CHECKLIST.md`: Checklist pre-deploy - - `env.example`: Variables de entorno - -6. **Gitignore actualizado** - - Añadidos archivos .env - -### Archivos Creados -- `ecosystem.config.js` -- `deploy.sh` -- `nginx.conf.example` -- `DEPLOYMENT.md` -- `TEST_CHECKLIST.md` -- `env.example` - -### Archivos Modificados -- `package.json` - Scripts de producción -- `.gitignore` - Variables de entorno - ---- - -## 🎯 Estado Final - -### Funcionalidad -- ✅ App funciona exactamente igual -- ✅ Footer con donaciones añadido (discreto) -- ✅ Configuración de deploy completa -- ✅ Documentación exhaustiva - -### Próximos Pasos para Deploy - -1. **En el servidor:** - ```bash - # Clonar repositorio - git clone /var/www/emerges-tes - cd /var/www/emerges-tes - - # Instalar dependencias - npm ci - - # Build - npm run build - - # Configurar Nginx (ver DEPLOYMENT.md) - sudo cp nginx.conf.example /etc/nginx/sites-available/emerges-tes - sudo ln -s /etc/nginx/sites-available/emerges-tes /etc/nginx/sites-enabled/ - sudo nginx -t - sudo systemctl reload nginx - ``` - -2. **Para actualizaciones:** - ```bash - ./deploy.sh - ``` - ---- - -## 📝 Notas Importantes - -- **No se añadió complejidad innecesaria** -- **No se modificó lógica existente** -- **Todos los cambios son reversibles** -- **Documentación completa incluida** - ---- - -**Fecha:** 2025-12-23 -**Versión:** 2.0 diff --git a/docs/archivo/RESUMEN_CONFIGURACION_PWA_IMAGENES.md b/docs/archivo/RESUMEN_CONFIGURACION_PWA_IMAGENES.md deleted file mode 100644 index 6ad27c54..00000000 --- a/docs/archivo/RESUMEN_CONFIGURACION_PWA_IMAGENES.md +++ /dev/null @@ -1,101 +0,0 @@ -# ✅ Configuración PWA para Imágenes - COMPLETADA - -**Fecha:** 2025-12-23 - ---- - -## ✅ CAMBIOS REALIZADOS - -### 1. Service Worker (`public/sw.js`) -- ✅ **Actualizado** para cachear rutas `/assets/infografias/` -- ✅ **Estrategia cache-first** para imágenes (offline-first) -- ✅ **Cache automático** cuando se cargan imágenes - -### 2. Vite Config (`vite.config.ts`) -- ✅ **Incluye imágenes** en build (PNG, JPG, SVG, GIF) -- ✅ **Mantiene estructura** de carpetas para assets -- ✅ **Copia `public/`** completo a `dist/` - -### 3. Estructura de Carpetas -- ✅ **Creada** en `public/assets/infografias/` -- ✅ **5 bloques** organizados: - - `bloque-0-fundamentos/` - - `bloque-2-inmovilizacion/` - - `bloque-3-material-sanitario/` - - `bloque-7-conduccion/` - - `bloque-12-marco-legal/` - -### 4. Documentación -- ✅ `GUIA_INTEGRAR_IMAGENES_PWA.md` - Guía completa -- ✅ `RESUMEN_PWA_IMAGENES.md` - Resumen técnico -- ✅ `ESTADO_INFOGRAFIAS_MEDIOS.md` - Estado actual - ---- - -## 📋 QUÉ FALTA (Próximos Pasos) - -### Paso 1: Organizar Imágenes -```bash -# Opción A: Script Python (interactivo) -python scripts/organizar_infografias.py - -# Opción B: Manual -# Mover imágenes desde imagenes-pendientes/ a public/assets/infografias/ -``` - -### Paso 2: Añadir Referencias en Markdown -Editar archivos `.md` del manual para incluir: -```markdown -![Descripción](./assets/infografias/bloque-X-tema/imagen.png) -``` - -### Paso 3: Build y Verificar -```bash -npm run build -# Verificar que dist/assets/infografias/ contiene las imágenes -``` - ---- - -## 🎯 CÓMO FUNCIONARÁ - -1. **Usuario carga página** con imagen en Markdown -2. **Navegador solicita** imagen desde `/assets/infografias/...` -3. **Service Worker intercepta** y cachea la imagen -4. **Siguiente visita offline:** Imagen se sirve desde cache -5. **Resultado:** PWA funciona completamente offline con imágenes - ---- - -## ✅ VERIFICACIÓN - -### Build Actual -```bash -npm run build -# ✅ Build exitoso -# ✅ Estructura de carpetas se copia a dist/ -``` - -### Test Offline (cuando haya imágenes) -1. Cargar app con imágenes -2. DevTools > Network > Offline -3. Recargar página -4. ✅ Imágenes deben cargar desde cache - ---- - -## 📊 ESTADO FINAL - -| Componente | Estado | -|------------|--------| -| Service Worker | ✅ Configurado | -| Vite Build | ✅ Configurado | -| Estructura carpetas | ✅ Creada | -| Imágenes organizadas | ⏳ Pendiente (48 en `imagenes-pendientes/`) | -| Referencias Markdown | ⏳ Pendiente | -| **Funciona offline** | ✅ **Sí, cuando se completen pasos 1-2** | - ---- - -**Conclusión:** La PWA está configurada para funcionar offline con imágenes. Solo falta organizar las imágenes y añadir referencias en el manual. - diff --git a/docs/archivo/RESUMEN_ENLACES_REFERENCIA.md b/docs/archivo/RESUMEN_ENLACES_REFERENCIA.md deleted file mode 100644 index e19e106d..00000000 --- a/docs/archivo/RESUMEN_ENLACES_REFERENCIA.md +++ /dev/null @@ -1,112 +0,0 @@ -# 🔗 Resumen: Enlaces de Referencia Añadidos - -**Fecha:** 2025-12-23 - ---- - -## ✅ ENLACES AÑADIDOS - -### Capítulos Actualizados (6 capítulos) - -1. **BLOQUE_02_3_COLLARIN_CERVICAL.md** - - ✅ Prerrequisitos (2 enlaces) - - ✅ Capítulos relacionados (4 enlaces) - - ✅ Aplicación práctica (3 enlaces) - - ✅ Errores y prevención (1 enlace) - -2. **BLOQUE_04_1_RCP_ADULTOS.md** - - ✅ Prerrequisitos (2 enlaces) - - ✅ Capítulos relacionados (4 enlaces) - - ✅ Protocolos transtelefónicos (1 enlace) - - ✅ Continuación (1 enlace) - -3. **BLOQUE_03_0_OXIGENOTERAPIA_FUNDAMENTOS.md** - - ✅ Prerrequisitos (2 enlaces) - - ✅ Capítulos relacionados (3 enlaces) - - ✅ Aplicación práctica (2 enlaces) - -4. **BLOQUE_06_1_DEL_VIAL_A_LA_VENA.md** - - ✅ Prerrequisitos (2 enlaces) - - ✅ Capítulos relacionados (3 enlaces) - - ✅ Aplicación práctica (2 enlaces) - -5. **BLOQUE_02_2_INMOVILIZACION_MANUAL.md** - - ✅ Prerrequisitos (2 enlaces) - - ✅ Capítulos relacionados (4 enlaces) - - ✅ Continuación (1 enlace) - -6. **BLOQUE_02_5_TABLERO_ESPINAL.md** - - ✅ Prerrequisitos (2 enlaces) - - ✅ Capítulos relacionados (3 enlaces) - - ✅ Continuación (2 enlaces) - -7. **BLOQUE_06_0_PRINCIPIOS_ADMINISTRACION.md** - - ✅ Prerrequisitos (2 enlaces) - - ✅ Capítulos relacionados (4 enlaces) - - ✅ Aplicación práctica (2 enlaces) - -8. **BLOQUE_04_0_RECONOCIMIENTO_PCR.md** - - ✅ Prerrequisitos (1 enlace) - - ✅ Continuación (2 enlaces) - - ✅ Protocolos transtelefónicos (1 enlace) - ---- - -## 📊 ESTADÍSTICAS - -- **Capítulos actualizados:** 8 -- **Total de enlaces añadidos:** ~40 enlaces -- **Categorías:** Prerrequisitos, Relacionados, Aplicación práctica, Continuación, Protocolos transtelefónicos - ---- - -## 📋 FORMATO ESTÁNDAR - -Todos los enlaces siguen el formato: - -```markdown ---- - -## 🔗 Enlaces recomendados / Guía de referencia - -### Prerrequisitos -- [Título del Capítulo](../ruta/relativa/al/archivo.md) - Descripción breve - -### Capítulos relacionados -- [Título del Capítulo](./archivo.md) - Descripción breve - -### Aplicación práctica -- [Título del Capítulo](../ruta/relativa/al/archivo.md) - Descripción breve -``` - ---- - -## 🎯 PRÓXIMOS PASOS - -### Capítulos pendientes de actualizar (alta prioridad) - -1. **BLOQUE_04_2_RCP_PEDIATRIA.md** - Añadir enlaces a RCP adulto, lactantes, DESA -2. **BLOQUE_04_3_RCP_LACTANTES.md** - Añadir enlaces a RCP pediátrica, adulto -3. **BLOQUE_04_4_USO_DESA.md** - Añadir enlaces a RCP, protocolos transtelefónicos -4. **BLOQUE_04_5_VENTILACION_BVM.md** - Añadir enlaces a RCP, oxigenoterapia -5. **BLOQUE_02_6_COLCHON_VACIO.md** - Añadir enlaces a tablero, collarín -6. **BLOQUE_03_1_DISPOSITIVOS_OXIGENOTERAPIA.md** - Añadir enlaces a fundamentos, BVM - -### Script disponible - -- `scripts/anadir_enlaces_referencia.py` - Script para añadir enlaces automáticamente -- Requiere definir relaciones en el diccionario `RELACIONES` - ---- - -## ✅ VERIFICACIÓN - -Los enlaces añadidos: -- ✅ Usan rutas relativas correctas -- ✅ Siguen formato estándar -- ✅ Están organizados por categorías -- ✅ Incluyen descripciones breves - ---- - -**Última actualización:** 2025-12-23 diff --git a/docs/archivo/RESUMEN_LIMPIEZA_COMPLETA.md b/docs/archivo/RESUMEN_LIMPIEZA_COMPLETA.md deleted file mode 100644 index 5edf60f8..00000000 --- a/docs/archivo/RESUMEN_LIMPIEZA_COMPLETA.md +++ /dev/null @@ -1,181 +0,0 @@ -# ✅ Resumen: Script de Limpieza Completa Creado - -**Fecha:** 2025-12-23 -**Script:** `cleanup_completo.sh` - ---- - -## 🎯 Lo que se ha creado - -### 1. **Script de Limpieza Completa** (`cleanup_completo.sh`) - -Script bash que ejecuta **6 fases** de limpieza de forma segura: - -#### **FASE 1: Archivos Innecesarios** -- ✅ Elimina archivos del sistema (.DS_Store, Thumbs.db) -- ✅ Elimina logs (*.log, npm-debug.log*) -- ✅ Elimina builds anteriores (dist/, build/, .next/) -- ✅ Elimina node_modules/ (se reinstalarán después) - -#### **FASE 2: Backups y Duplicados** -- ✅ Mueve `_BACKUP_MD/` (203 archivos) → `../EMERGES_REVISION_YYYYMMDD/` -- ✅ Mueve `MANUAL_TES_DIGITAL/` (110 archivos) → `../EMERGES_REVISION_YYYYMMDD/` -- ✅ Mueve `imagenes-pendientes/` (60 archivos) → `../EMERGES_REVISION_YYYYMMDD/` - -#### **FASE 3: Configuraciones Redundantes** -- ✅ Mueve configuraciones no usadas → `config_backup/` -- ✅ Mantiene Docker, PM2 y GitHub Actions - -#### **FASE 4: Documentación** -- ✅ Mueve 13 documentos esenciales → `docs/consolidado/` -- ✅ Mueve resto de documentación → `docs/archivo/` -- ✅ Actualiza README.md con información esencial - -#### **FASE 5: Scripts** -- ✅ Mueve scripts Python → `../EMERGES_REVISION_YYYYMMDD/scripts_python/` -- ✅ Mantiene scripts esenciales (deploy.sh, deploy-docker.sh, etc.) - -#### **FASE 6: Reinstalación y Verificación** -- ✅ Reinstala dependencias (`npm install`) -- ✅ Verifica build (`npm run build`) -- ✅ Muestra resumen completo - ---- - -### 2. **Documentación** (`PLAN_LIMPIEZA_FASES.md`) - -Guía completa que incluye: -- ✅ Descripción detallada de cada fase -- ✅ Estructura final optimizada -- ✅ Verificaciones post-limpieza -- ✅ Precauciones y mantenimiento - ---- - -## 🚀 Cómo Usar - -### Ejecutar Limpieza - -```bash -# Hacer ejecutable (si no lo está) -chmod +x cleanup_completo.sh - -# Ejecutar limpieza -./cleanup_completo.sh -``` - -**El script:** -1. ✅ Crea backup completo automático -2. ✅ Pide confirmación antes de continuar -3. ✅ Ejecuta las 6 fases secuencialmente -4. ✅ Muestra progreso detallado con colores -5. ✅ Verifica build al final -6. ✅ Muestra resumen completo - ---- - -## 📊 Resultado Esperado - -### Antes de Limpieza -- ~400+ archivos -- ~250MB+ de espacio -- Estructura desorganizada - -### Después de Limpieza -- ~250 archivos -- ~150MB de espacio -- Estructura clara y organizada -- Todas las funcionalidades intactas - ---- - -## ⚠️ Precauciones - -### Antes de Ejecutar - -1. **Backup manual extra** (recomendado): - ```bash - cp -r /home/planetazuzu/protocolo-r-pido /home/planetazuzu/protocolo-backup-manual - ``` - -2. **Verificar cambios sin commit**: - ```bash - git status - ``` - -3. **Commit de cambios pendientes** (si los hay): - ```bash - git add -A - git commit -m "backup antes de limpieza" - ``` - -### Después de Ejecutar - -1. ✅ Revisar `../EMERGES_REVISION_YYYYMMDD/` antes de eliminar -2. ✅ Verificar todas las funcionalidades -3. ✅ Probar build y deploy -4. ✅ Si todo está bien, eliminar backups antiguos - ---- - -## ✅ Verificaciones Post-Limpieza - -### 1. Build -```bash -npm run build -``` - -### 2. Desarrollo -```bash -npm run dev -# Verificar en http://localhost:8096 -``` - -### 3. Docker -```bash -docker-compose up --build -# Verificar en http://localhost:8607 -``` - -### 4. PWA -- Service Worker registrado -- Manifest funciona -- Modo offline funciona - -### 5. Funcionalidades -- Manual médico accesible -- Vademécum funciona -- Protocolos funcionan -- Calculadoras funcionan -- Búsqueda funciona - ---- - -## 📁 Archivos Creados - -1. ✅ `cleanup_completo.sh` - Script de limpieza (ejecutable) -2. ✅ `PLAN_LIMPIEZA_FASES.md` - Documentación completa -3. ✅ `RESUMEN_LIMPIEZA_COMPLETA.md` - Este resumen - ---- - -## 🎯 Próximos Pasos - -1. **Revisar el script:** - ```bash - cat cleanup_completo.sh - ``` - -2. **Revisar la documentación:** - ```bash - cat PLAN_LIMPIEZA_FASES.md - ``` - -3. **Ejecutar limpieza cuando estés listo:** - ```bash - ./cleanup_completo.sh - ``` - ---- - -**Todo está listo para ejecutar la limpieza completa del proyecto! 🎉** diff --git a/docs/archivo/RESUMEN_LIMPIEZA_ESTRUCTURAL.md b/docs/archivo/RESUMEN_LIMPIEZA_ESTRUCTURAL.md deleted file mode 100644 index 1969005a..00000000 --- a/docs/archivo/RESUMEN_LIMPIEZA_ESTRUCTURAL.md +++ /dev/null @@ -1,114 +0,0 @@ -# 📋 RESUMEN - LIMPIEZA ESTRUCTURAL SEGURA - -**Fecha:** 2025-12-23 -**Proceso:** Limpieza estructural segura del proyecto Markdown - ---- - -## ✅ FASE 1 - COPIA DE SEGURIDAD (COMPLETADA) - -### Carpetas creadas: -- `_BACKUP_MD/` (raíz del proyecto) - - `TES_Manual_Digital/` - Carpeta completa movida desde `manual-tes/` - - `SOPORTE_VITAL_RCP_ANTIGUO/` - Carpeta `05_SOPORTE_VITAL_RCP/` movida desde `manual-tes/` - - `DUPLICADOS_VARIOS/` - Reservada para futuros duplicados - - `README.md` - Documentación del backup - -### Archivos movidos (NO eliminados): -- ✅ `manual-tes/TES_Manual_Digital/` → `_BACKUP_MD/TES_Manual_Digital/` -- ✅ `manual-tes/05_SOPORTE_VITAL_RCP/` → `_BACKUP_MD/SOPORTE_VITAL_RCP_ANTIGUO/` - -### Estado: -- ✅ Copia de seguridad completa y reversible -- ✅ README.md creado con documentación -- ✅ Ningún archivo eliminado - ---- - -## ✅ FASE 2 - LIMPIEZA VISUAL (COMPLETADA) - -### Estructura activa confirmada: -``` -manual-tes/ -├── 01_FUNDAMENTOS/ (1 archivo) -├── 02_PROCEDIMIENTOS_BASICOS/ (9 archivos) -├── 02_SOPORTE_VITAL/ (9 archivos) -├── 03_MATERIAL_E_INMOVILIZACION/ (14 archivos) -├── 04_OXIGENOTERAPIA/ (32 archivos) -├── 06_PROTOCOLOS_TRANSTELEFONICOS/ (10 archivos) -├── 07_FARMACOLOGIA/ (9 archivos) -├── 08_TRANSFERENCIA_CONTINUIDAD_ASISTENCIAL/ (6 archivos) -└── 09_TRIAGE_MULTIPLES_VICTIMAS/ (7 archivos) -``` - -### Total archivos activos: 97 archivos .md - ---- - -## ✅ FASE 3 - ENLACES RECOMENDADOS (COMPLETADA) - -### Resultados: -- ✅ **90 archivos** con enlaces añadidos automáticamente -- ⚠️ **28 archivos** sin enlaces (archivos de documentación/inventarios sin numeración estándar) -- ✅ **1 archivo** (BLOQUE_00) con enlaces añadidos manualmente - -### Sección añadida: -Todos los archivos activos ahora incluyen al final: - -```markdown -## 🔗 Enlaces recomendados / Guía de referencia - -- [Enlace 1](ruta_relativa) -- [Enlace 2](ruta_relativa) -... -``` - -### Tipos de enlaces incluidos: -- Capítulos previos lógicos (fundamentos) -- Capítulos siguientes lógicos (continuidad) -- Capítulos de soporte transversal (ABCDE, RCP, farmacología, traslado) -- Protocolos relacionados - ---- - -## 📊 ESTADÍSTICAS FINALES - -| Métrica | Valor | -|---------|-------| -| Archivos activos | 97 | -| Archivos con enlaces | 91 | -| Archivos en backup | ~130+ (estimado) | -| Carpetas movidas | 2 | -| Enlaces añadidos | ~450+ (estimado) | - ---- - -## ✅ RESULTADO ESPERADO (LOGROS) - -- ✅ Copia de seguridad completa y reversible -- ✅ Estructura activa limpia y clara -- ✅ Manual navegable como red de conocimiento -- ✅ Base sólida para normalización y publicación futura -- ✅ Proyecto preparado para siguientes fases sin riesgo - ---- - -## 🔍 VERIFICACIÓN - -Para verificar el estado: -1. Revisar `_BACKUP_MD/README.md` para información del backup -2. Revisar cualquier archivo en `manual-tes/` para ver sección de enlaces al final -3. Consultar `INVENTARIO_COMPLETO_ARCHIVOS_MD.md` para estructura completa - ---- - -## 📝 NOTAS - -- **Ningún archivo fue eliminado** - Solo movidos a backup -- **Todos los enlaces son relativos** - Funcionan en cualquier entorno -- **Los archivos de documentación** (informes, planes) no tienen enlaces (esperado) -- **La estructura está lista** para normalización y publicación - ---- - -**Última actualización:** 2025-12-23 diff --git a/docs/archivo/RESUMEN_ORGANIZACION_IMAGENES.md b/docs/archivo/RESUMEN_ORGANIZACION_IMAGENES.md deleted file mode 100644 index 2d4c8168..00000000 --- a/docs/archivo/RESUMEN_ORGANIZACION_IMAGENES.md +++ /dev/null @@ -1,146 +0,0 @@ -# ✅ Organización de Imágenes - COMPLETADA - -**Fecha:** 2025-12-23 - ---- - -## 📊 RESULTADO - -### ✅ Imágenes Organizadas: **48 de 49** - -| Bloque | Imágenes | Estado | -|--------|----------|--------| -| **bloque-0-fundamentos** | 9 | ✅ Organizadas | -| **bloque-2-inmovilizacion** | 28 | ✅ Organizadas | -| **bloque-3-material-sanitario** | 9 | ✅ Organizadas | -| **bloque-7-conduccion** | 1 | ✅ Organizada | -| **bloque-12-marco-legal** | 2 | ✅ Organizadas | -| **No mapeada** | 1 | ⚠️ Requiere revisión | - ---- - -## 📁 ESTRUCTURA CREADA - -``` -public/assets/infografias/ -├── bloque-0-fundamentos/ (9 imágenes) -│ ├── ALGORITMO OPERATIVO DEL TES.svg -│ ├── RESUMEN VISUAL DEL ALGORITMO START.svg -│ ├── flujo-rcp-transtelefonica.png -│ ├── flujo-desa-telefono.png -│ ├── fast-transtelefonico.png -│ ├── diagrama-seleccion-dispositivo-oxigenoterapia.png -│ ├── tabla-rangos-fio2-oxigenoterapia.png -│ ├── tabla-rangos-fio2-oxigenoterapia1.png -│ └── guia-colocacion-dispositivos-oxigenoterapia.png -│ -├── bloque-2-inmovilizacion/ (28 imágenes) -│ ├── colocacion-collarin-paso-1-preparacion.png -│ ├── colocacion-collarin-paso-2-parte-posterior.png -│ ├── colocacion-collarin-paso-3-parte-anterior.png -│ ├── colocacion-collarin-paso-4-ajuste-cierres.png -│ ├── colocacion-collarin-paso-5-verificacion.png -│ ├── colocacion-collarin-paso-6-liberacion-controlada.png -│ ├── seleccion-talla-collarin-cervical.png -│ ├── seleccion-talla-collarin-cervical1.png -│ ├── seleccion-talla-collarin 2.png -│ ├── seleccion-talla-collarin-tabla-tallas.png -│ ├── seleccion-talla-collarin-medicion-anatomica.png -│ ├── seleccion-talla-collarin-error-demasiado-grande.png -│ ├── errores-frecuentes-collarin-cervical.png -│ ├── verificaciones-post-colocacion-collarin.png -│ ├── componentes-sistema-inmovilizacion.png -│ ├── componentes-sistema-inmovilizacion 1.png -│ ├── posicion-tes-inmovilizacion-manual.png -│ ├── posicion-tes-inmovilizacion-manual 1.png -│ ├── tecnica-sujecion-manual-cervical.png -│ ├── tecnica-sujecion-manual 1.png -│ ├── componentes-tablero-espinal.png -│ ├── componentes-colchon-vacio.png -│ ├── colocacion-colchon-vacio-paso-a-paso.png -│ ├── componentes-camilla-cuchara.png -│ ├── situaciones-que-requieren-inmovilizacion.png -│ ├── secuencia-transicion-inmovilizacion.png -│ └── coordinacion-equipo-inmovilizacion.png -│ -├── bloque-3-material-sanitario/ (9 imágenes) -│ ├── uso-correcto-pulsioximetro.png -│ ├── uso-correcto-tensiometro.png -│ ├── registro-constantes-vitales.png -│ ├── interpretacion-constantes-semaforo.png -│ ├── configuracion-maxima-fio2-bolsa-mascarilla.png -│ ├── uso-correcto-ambu.png -│ ├── canulas-guedel-nasofaringea.png -│ ├── dispositivos-supragloticos-guia.png -│ └── ventilacion-medios-fortuna.png -│ -├── bloque-7-conduccion/ (1 imagen) -│ └── configuracion-gps-antes-de-salir.png -│ -└── bloque-12-marco-legal/ (2 imágenes) - ├── diagrama-decisiones-eticas.png - └── diagrama-decisiones-eticas-urgencias.png -``` - ---- - -## ⚠️ IMAGEN NO MAPEADA - -**Archivo:** `7 Mandamientos Movilización Segura Paciente.png` - -**Ubicación actual:** `imagenes-pendientes/` - -**Acción requerida:** -- Revisar el contenido de la imagen -- Decidir a qué bloque pertenece (probablemente `bloque-2-inmovilizacion`) -- Mover manualmente o añadir al mapeo en `scripts/organizar_imagenes_auto.py` - ---- - -## ✅ PRÓXIMOS PASOS - -### 1. Verificar Build -```bash -npm run build -# Verificar que dist/assets/infografias/ contiene las imágenes -``` - -### 2. Añadir Referencias en Markdown -Editar archivos `.md` del manual para incluir referencias a las imágenes: - -**Ejemplo:** -```markdown -![Colocación de collarín - Paso 1](./assets/infografias/bloque-2-inmovilizacion/colocacion-collarin-paso-1-preparacion.png) -``` - -### 3. Test PWA Offline -1. Cargar app con imágenes -2. DevTools > Network > Offline -3. Verificar que las imágenes cargan desde cache - ---- - -## 📝 NOTAS - -- ✅ Todas las imágenes están en `public/assets/infografias/` -- ✅ El Service Worker cacheará automáticamente estas imágenes -- ✅ Vite copiará estas imágenes al build (`dist/`) -- ⏳ Falta añadir referencias en archivos Markdown del manual -- ⏳ Falta decidir ubicación de la imagen no mapeada - ---- - -## 🎯 ESTADO FINAL - -| Aspecto | Estado | -|---------|--------| -| **Imágenes organizadas** | ✅ 48/49 (98%) | -| **Estructura creada** | ✅ Completa | -| **Service Worker** | ✅ Configurado | -| **Vite Build** | ✅ Configurado | -| **Referencias Markdown** | ⏳ Pendiente | -| **Funciona offline** | ✅ Sí (cuando se añadan referencias) | - ---- - -**Conclusión:** Las imágenes están organizadas y listas para usar en la PWA. Solo falta añadir las referencias en los archivos Markdown del manual. diff --git a/docs/archivo/RESUMEN_PWA_ACTUALIZACIONES.md b/docs/archivo/RESUMEN_PWA_ACTUALIZACIONES.md deleted file mode 100644 index 30d99772..00000000 --- a/docs/archivo/RESUMEN_PWA_ACTUALIZACIONES.md +++ /dev/null @@ -1,125 +0,0 @@ -# ✅ Resumen: PWA y Sistema de Actualizaciones - -**Fecha:** 2025-12-23 - ---- - -## ✅ MEJORAS IMPLEMENTADAS - -### 1. Service Worker Mejorado (`public/sw.js`) -- ✅ **Versión de cache:** `CACHE_VERSION = 'v1.0.1'` (incrementar para forzar actualización) -- ✅ **Cache First** para assets estáticos (offline-first) -- ✅ **Network First** para HTML (permite actualizaciones) -- ✅ **Cache automático** de imágenes en `/assets/infografias/` -- ✅ **Limpieza automática** de caches antiguos - -### 2. Sistema de Actualizaciones (`src/main.tsx`) -- ✅ **Registro mejorado:** `updateViaCache: 'none'` (siempre verifica actualizaciones) -- ✅ **Verificación periódica:** Cada hora -- ✅ **Verificación al recuperar foco:** Cuando vuelves a la app -- ✅ **Detección de nueva versión:** Escucha eventos `updatefound` - -### 3. Hook `useServiceWorker` (`src/hooks/useServiceWorker.ts`) -- ✅ **Estado del SW:** registration, updateAvailable, offline -- ✅ **Funciones:** updateServiceWorker(), reloadPage() -- ✅ **Detección automática** de actualizaciones - -### 4. Componente `UpdateNotification` (`src/components/layout/UpdateNotification.tsx`) -- ✅ **Banner visual** cuando hay actualización -- ✅ **Botón "Actualizar ahora"** para aplicar actualización -- ✅ **Botón "Más tarde"** para posponer -- ✅ **Integrado** en `App.tsx` - -### 5. Manifest Mejorado (`public/manifest.json`) -- ✅ **Iconos adicionales** (192x192, 512x512) -- ✅ **Configuración completa** para instalación PWA - ---- - -## 🔄 CÓMO FUNCIONA - -### Flujo de Actualización - -1. **Desarrollo:** - - Cambias código - - Cambias `CACHE_VERSION` en `sw.js` (ej: `v1.0.1` → `v1.0.2`) - - Haces build: `npm run build` - - Subes a servidor - -2. **Usuario abre la app:** - - El navegador detecta que `sw.js` cambió - - Descarga la nueva versión del SW - - La instala en segundo plano - -3. **Nueva versión instalada:** - - El hook `useServiceWorker` detecta `updateAvailable = true` - - Se muestra el banner de actualización - - El usuario puede actualizar ahora o más tarde - -4. **Usuario hace clic en "Actualizar ahora":** - - Se envía mensaje `SKIP_WAITING` al SW - - El SW se activa inmediatamente - - Se recarga la página - - Se crea nuevo cache con nueva versión - - Se elimina cache antiguo - ---- - -## 🧪 VERIFICACIÓN - -### Test Rápido - -```bash -# 1. Build actual -npm run build - -# 2. Preview -npm run preview - -# 3. Abrir en navegador -# 4. DevTools > Application > Service Workers -# Verificar: SW registrado y activo - -# 5. Cambiar CACHE_VERSION en public/sw.js -# 6. Build de nuevo -npm run build - -# 7. Recargar página en navegador -# Verificar: Aparece banner de actualización -``` - ---- - -## 📋 CHECKLIST - -- [x] Service Worker configurado -- [x] Sistema de actualizaciones implementado -- [x] Hook useServiceWorker creado -- [x] Componente UpdateNotification creado -- [x] Integrado en App.tsx -- [x] Manifest mejorado -- [x] Build funciona correctamente -- [ ] Test en navegador (requiere servidor) -- [ ] Test offline (requiere servidor) -- [ ] Test de actualización (requiere servidor) - ---- - -## 🎯 PRÓXIMOS PASOS - -1. **Probar en servidor real:** - - Desplegar en servidor - - Verificar que SW se registra - - Verificar que actualizaciones funcionan - -2. **Opcional: Indicador offline:** - - Añadir indicador visual cuando está offline - - Mostrar en Header o BottomNav - -3. **Opcional: Sincronización:** - - Sincronizar datos cuando vuelve la conexión - - (Requiere backend) - ---- - -**Estado:** ✅ **COMPLETADO** - Sistema de actualizaciones implementado y listo para probar diff --git a/docs/archivo/RESUMEN_PWA_IMAGENES.md b/docs/archivo/RESUMEN_PWA_IMAGENES.md deleted file mode 100644 index 08db6532..00000000 --- a/docs/archivo/RESUMEN_PWA_IMAGENES.md +++ /dev/null @@ -1,91 +0,0 @@ -# 📸 Resumen: Imágenes en PWA - EMERGES TES - -**Fecha:** 2025-12-23 - ---- - -## ✅ CONFIGURACIÓN COMPLETADA PARA PWA - -### 1. Service Worker Actualizado -- ✅ **Cachea imágenes automáticamente** (cache-first strategy) -- ✅ **Detecta rutas** `/assets/infografias/` y las cachea -- ✅ **Funciona offline** una vez que las imágenes se cargan - -### 2. Vite Build Configurado -- ✅ **Copia `public/`** a `dist/` (incluye imágenes) -- ✅ **Mantiene estructura** de carpetas para assets -- ✅ **Incluye PNG, JPG, SVG, GIF** en el build - -### 3. Estructura de Carpetas Creada -``` -public/assets/infografias/ -├── bloque-0-fundamentos/ -├── bloque-2-inmovilizacion/ -├── bloque-3-material-sanitario/ -├── bloque-7-conduccion/ -└── bloque-12-marco-legal/ -``` - ---- - -## 📋 PRÓXIMOS PASOS - -### Paso 1: Mover Imágenes (Manual o Script) - -**Opción A: Script Python (Recomendado)** -```bash -python scripts/organizar_infografias.py -``` - -**Opción B: Manual** -```bash -# Ejemplo: Mover imágenes de collarín -cp imagenes-pendientes/colocacion-collarin-paso-*.png public/assets/infografias/bloque-2-inmovilizacion/ -``` - -### Paso 2: Añadir Referencias en Markdown - -Editar archivos `.md` del manual: -```markdown -![Descripción](./assets/infografias/bloque-2-inmovilizacion/imagen.png) -``` - -### Paso 3: Build y Verificar - -```bash -npm run build -ls -R dist/assets/infografias/ # Verificar que están en el build -``` - -### Paso 4: Test Offline - -1. Abrir app en navegador -2. Cargar páginas con imágenes (para cachear) -3. DevTools > Network > Offline -4. Verificar que las imágenes cargan - ---- - -## 🎯 ESTADO ACTUAL - -| Aspecto | Estado | -|---------|--------| -| **Service Worker** | ✅ Configurado para cachear imágenes | -| **Vite Build** | ✅ Incluye imágenes en build | -| **Estructura carpetas** | ✅ Creada | -| **Imágenes organizadas** | ❌ Pendiente (48 en `imagenes-pendientes/`) | -| **Referencias en Markdown** | ❌ Pendiente (0 referencias) | -| **Funciona offline** | ⚠️ Cuando se completen pasos 1-2 | - ---- - -## 📝 NOTAS IMPORTANTES - -1. **Las imágenes se cachean automáticamente** cuando se cargan por primera vez -2. **No necesitas precachear manualmente** - el SW las cachea bajo demanda -3. **Una vez organizadas y referenciadas**, funcionarán offline automáticamente -4. **El tamaño total** de imágenes (~8.5MB) es aceptable para PWA - ---- - -**Conclusión:** La infraestructura está lista. Solo falta organizar las imágenes y añadir referencias en el manual. diff --git a/docs/archivo/RESUMEN_PWA_INSTALACION.md b/docs/archivo/RESUMEN_PWA_INSTALACION.md deleted file mode 100644 index c334e3ed..00000000 --- a/docs/archivo/RESUMEN_PWA_INSTALACION.md +++ /dev/null @@ -1,164 +0,0 @@ -# ✅ Resumen: Banner de Instalación PWA - -**Fecha:** 2025-12-23 - ---- - -## ✅ IMPLEMENTACIÓN COMPLETADA - -### 1. Hook `usePWAInstall` -- ✅ **Detección de `beforeinstallprompt`** - Captura el evento del navegador -- ✅ **Detección de instalación** - Detecta cuando la app ya está instalada -- ✅ **Estado de instalabilidad** - `isInstallable`, `isInstalled`, `showBanner` -- ✅ **Función `install()`** - Muestra el prompt de instalación -- ✅ **Dismissal tracking** - Guarda en localStorage cuando el usuario cierra el banner -- ✅ **Re-mostrar después de 7 días** - Si el usuario cerró el banner, se muestra de nuevo después de 7 días - -### 2. Componente `InstallBanner` -- ✅ **Banner visual** - Diseño atractivo con gradiente -- ✅ **Botón "Instalar"** - Llama a la función `install()` -- ✅ **Botón cerrar** - Permite cerrar el banner -- ✅ **Posicionamiento** - Fixed bottom, no se solapa con otros elementos -- ✅ **Responsive** - Funciona en móvil y desktop -- ✅ **Animación** - Slide-in desde abajo - -### 3. Integración -- ✅ **Añadido a App.tsx** - Integrado en la aplicación -- ✅ **Z-index correcto** - No se solapa con UpdateNotification -- ✅ **Build exitoso** - Sin errores - ---- - -## 🎯 CÓMO FUNCIONA - -### Flujo de Instalación - -1. **Usuario abre la app** en navegador compatible (Chrome, Edge, etc.) -2. **Navegador detecta** que la app es instalable (manifest + SW + HTTPS) -3. **Evento `beforeinstallprompt`** se dispara -4. **Hook captura el evento** y guarda el prompt -5. **Banner aparece** después de 3 segundos (mejor UX) -6. **Usuario hace clic en "Instalar"** -7. **Se muestra el prompt nativo** del navegador -8. **Usuario acepta** → App se instala -9. **App se abre** en modo standalone - -### Detección de Instalación - -- **Modo standalone:** `window.matchMedia('(display-mode: standalone)')` -- **iOS:** `window.navigator.standalone === true` -- **Evento `appinstalled`:** Se dispara cuando se instala - ---- - -## 📱 COMPATIBILIDAD - -### Navegadores que Soportan `beforeinstallprompt` -- ✅ Chrome (Desktop y Android) -- ✅ Edge (Desktop y Android) -- ✅ Opera (Desktop y Android) -- ✅ Samsung Internet -- ❌ Safari (iOS) - Usa método manual (Compartir → Añadir a pantalla de inicio) -- ❌ Firefox - No soporta `beforeinstallprompt` (en desarrollo) - -### Requisitos para que Aparezca el Banner -1. ✅ **Manifest.json** presente y válido -2. ✅ **Service Worker** registrado -3. ✅ **HTTPS** (o localhost para desarrollo) -4. ✅ **Iconos** configurados (192x192 y 512x512 recomendados) -5. ✅ **No estar ya instalada** - Si ya está instalada, no aparece - ---- - -## 🧪 CÓMO PROBAR - -### Test Local (Desarrollo) -```bash -# 1. Build -npm run build - -# 2. Preview (simula HTTPS con localhost) -npm run preview - -# 3. Abrir en Chrome/Edge -# http://localhost:4173 - -# 4. Verificar: -# - Banner aparece después de 3 segundos -# - Botón "Instalar" funciona -# - Prompt nativo aparece -``` - -### Test en Producción -1. Desplegar en servidor con HTTPS -2. Abrir en Chrome/Edge (móvil o desktop) -3. Verificar que el banner aparece -4. Hacer clic en "Instalar" -5. Verificar que se instala correctamente - -### Test iOS (Safari) -1. Abrir en Safari iOS -2. El banner NO aparecerá (Safari no soporta `beforeinstallprompt`) -3. Usar método manual: Compartir → Añadir a pantalla de inicio -4. Verificar que funciona en modo standalone - ---- - -## ⚙️ CONFIGURACIÓN - -### Personalización del Delay -En `src/hooks/usePWAInstall.ts`: -```ts -setTimeout(() => { - setShowBanner(true); -}, 3000); // Cambiar a otro valor (en milisegundos) -``` - -### Personalización del Tiempo de Re-mostrar -En `src/hooks/usePWAInstall.ts`: -```ts -if (daysSinceDismissed >= 7) { // Cambiar a otro número de días -``` - -### Personalización del Banner -En `src/components/layout/InstallBanner.tsx`: -- Cambiar colores, texto, posición, etc. - ---- - -## 📋 CHECKLIST PWA COMPLETA - -### Requisitos Esenciales ✅ -- [x] Manifest.json configurado -- [x] Service Worker registrado -- [x] HTTPS (en producción) -- [x] Meta tags PWA -- [x] Banner de instalación -- [x] Funciona offline - -### Mejoras Opcionales -- [ ] Iconos PNG específicos (192x192, 512x512) -- [ ] Screenshots en manifest -- [ ] Notificaciones push - ---- - -## ✅ ESTADO FINAL - -**Banner de Instalación:** ✅ **IMPLEMENTADO Y FUNCIONAL** - -- ✅ Hook `usePWAInstall` creado -- ✅ Componente `InstallBanner` creado -- ✅ Integrado en App.tsx -- ✅ Build exitoso -- ✅ Sin errores de linter - -**La PWA ahora tiene:** -- ✅ Banner de instalación funcional -- ✅ Detección automática de instalabilidad -- ✅ Tracking de dismissal -- ✅ Re-mostrar después de 7 días - ---- - -**Última actualización:** 2025-12-23 diff --git a/docs/archivo/RESUMEN_SPA_ROUTING.md b/docs/archivo/RESUMEN_SPA_ROUTING.md deleted file mode 100644 index 487a93f1..00000000 --- a/docs/archivo/RESUMEN_SPA_ROUTING.md +++ /dev/null @@ -1,109 +0,0 @@ -# ✅ Resumen: Configuración SPA Routing - -**Fecha:** 2025-12-23 - ---- - -## ✅ PROBLEMA RESUELTO - -**Problema:** Al acceder directamente a rutas o refrescar la página, el servidor devolvía 404 en lugar de servir `index.html`. - -**Solución:** Configurado fallback a `index.html` para todos los servidores comunes. - ---- - -## 📁 ARCHIVOS CREADOS/MODIFICADOS - -### Archivos Nuevos -- ✅ `public/_redirects` - Para Netlify -- ✅ `public/.htaccess` - Para Apache -- ✅ `SPA_ROUTING_CONFIG.md` - Documentación completa -- ✅ `RESUMEN_SPA_ROUTING.md` - Este resumen - -### Archivos Modificados -- ✅ `vite.config.ts` - Añadida configuración de preview -- ✅ `vercel.json` - Actualizado con rewrites y headers de cache -- ✅ `nginx.conf.example` - Ya tenía configuración correcta (comentarios añadidos) -- ✅ `package.json` - Añadido `--host` a preview - ---- - -## 🔧 CONFIGURACIONES POR SERVIDOR - -| Servidor | Archivo | Estado | -|----------|---------|--------| -| **Vite Dev** | `vite.config.ts` | ✅ Automático | -| **Vite Preview** | `vite.config.ts` | ✅ Configurado | -| **Nginx** | `nginx.conf.example` | ✅ `try_files $uri $uri/ /index.html;` | -| **Apache** | `public/.htaccess` | ✅ `mod_rewrite` configurado | -| **Netlify** | `public/_redirects` | ✅ `/* /index.html 200` | -| **Vercel** | `vercel.json` | ✅ Rewrites configurados | -| **GitHub Pages** | `vite.config.ts` | ✅ Base path configurado | - ---- - -## ✅ VERIFICACIONES - -### 1. React Router -- ✅ Usa `BrowserRouter` (no HashRouter) -- ✅ Rutas configuradas correctamente - -### 2. Build -- ✅ Build exitoso -- ✅ Archivos de configuración copiados a `dist/` -- ✅ `_redirects` y `.htaccess` presentes en `dist/` - -### 3. Archivos en dist/ -```bash -dist/ -├── _redirects # Para Netlify -├── .htaccess # Para Apache -├── index.html # Punto de entrada -└── ... -``` - ---- - -## 🧪 CÓMO PROBAR - -### Test Local (Preview) -```bash -npm run build -npm run preview -# Abrir http://localhost:4173/favoritos -# Debe cargar correctamente (no 404) -``` - -### Test en Producción -1. Desplegar en servidor (Nginx/Apache/Netlify/Vercel) -2. Acceder directamente a una ruta: `https://tu-app.com/favoritos` -3. Refrescar la página en esa ruta -4. Debe cargar correctamente (no 404) - ---- - -## 📝 NOTAS IMPORTANTES - -1. **Archivos Estáticos:** Las reglas excluyen archivos estáticos (JS, CSS, imágenes) para que se sirvan correctamente. - -2. **Cache:** - - `index.html` → NO cachear (permite actualizaciones) - - Assets estáticos → Cachear (mejor performance) - -3. **Base Path:** Si la app está en subdirectorio (GitHub Pages), el `base` en `vite.config.ts` debe coincidir. - ---- - -## ✅ ESTADO FINAL - -**Configuración:** ✅ **COMPLETA** - -Todas las rutas ahora funcionan correctamente: -- ✅ Acceso directo a rutas -- ✅ Refresh en cualquier ruta -- ✅ Enlaces compartidos funcionan -- ✅ Compatible con todos los servidores comunes - ---- - -**Última actualización:** 2025-12-23 diff --git a/docs/archivo/SOLUCION_BANNER_NO_VISIBLE.md b/docs/archivo/SOLUCION_BANNER_NO_VISIBLE.md deleted file mode 100644 index af2b66bf..00000000 --- a/docs/archivo/SOLUCION_BANNER_NO_VISIBLE.md +++ /dev/null @@ -1,147 +0,0 @@ -# 🔧 Solución: Banner de Instalación No Se Ve - -**Fecha:** 2025-12-23 - ---- - -## 🐛 PROBLEMA - -El banner de instalación PWA no aparece. - ---- - -## ✅ SOLUCIONES IMPLEMENTADAS - -### 1. Modo Desarrollo (Testing) - -**En desarrollo (`npm run dev`), el banner se mostrará automáticamente después de 5 segundos** incluso si el evento `beforeinstallprompt` no se dispara. - -**Esto permite:** -- Ver cómo se ve el banner -- Probar la UI -- Verificar que el componente funciona - -**Para probar:** -```bash -npm run dev -# Abrir http://localhost:8096 -# Esperar 5 segundos -# El banner debería aparecer -``` - -### 2. Logs de Debug - -Se añadieron logs en consola para debugging: - -``` -[PWA Install] Hook initialized -[PWA Install] Setting up install prompt listeners -[PWA Install] Development mode: Will show banner after 5 seconds for testing -[PWA Install] Development: Showing banner for testing -[InstallBanner] Render - State: { isInstallable: true, showBanner: true } -[InstallBanner] ✅ Rendering banner! -``` - -**Abre DevTools (F12) > Console para ver estos mensajes.** - ---- - -## 🔍 VERIFICACIONES - -### 1. Abrir Consola del Navegador - -Abre DevTools (F12) > Console y busca: - -``` -[PWA Install] Hook initialized -``` - -**Si NO ves este mensaje:** -- El hook no se está ejecutando -- Verificar que `InstallBanner` está en `App.tsx` - -### 2. Verificar Estado - -En la consola deberías ver: - -``` -[InstallBanner] Render - State: { isInstallable: false, showBanner: false } -``` - -**Después de 5 segundos en desarrollo:** -``` -[PWA Install] Development: Showing banner for testing -[InstallBanner] Render - State: { isInstallable: true, showBanner: true } -[InstallBanner] ✅ Rendering banner! -``` - -### 3. Verificar que el Componente se Renderiza - -Abre React DevTools: -1. Buscar componente `InstallBanner` -2. Verificar que existe en el árbol -3. Verificar props: `isInstallable`, `showBanner` - ---- - -## 🚨 SI SIGUE SIN APARECER - -### Solución Temporal: Forzar Mostrar - -Añade esto temporalmente en `InstallBanner.tsx`: - -```tsx -const InstallBanner = () => { - const { isInstallable, showBanner, install, dismissBanner } = usePWAInstall(); - - // TEMPORAL: Forzar mostrar para testing - if (import.meta.env.DEV) { - return ( -
    -

    BANNER DE PRUEBA - Debería verse

    -

    isInstallable: {String(isInstallable)}

    -

    showBanner: {String(showBanner)}

    -
    - ); - } - - // ... resto del código -}; -``` - -Si este banner de prueba SÍ se ve, entonces el problema es la lógica del hook. -Si NO se ve, entonces el problema es que el componente no se está renderizando. - ---- - -## 📋 CHECKLIST RÁPIDO - -- [ ] Abrir consola del navegador (F12) -- [ ] Ver mensajes `[PWA Install]` -- [ ] En desarrollo, esperar 5 segundos -- [ ] Ver mensaje `[InstallBanner] ✅ Rendering banner!` -- [ ] Verificar React DevTools que `InstallBanner` existe -- [ ] Verificar que no está en modo standalone (ya instalada) -- [ ] Verificar localStorage: `localStorage.getItem('pwa-install-dismissed')` - ---- - -## 🧪 TEST RÁPIDO - -```bash -# 1. Limpiar localStorage -# En consola del navegador: -localStorage.removeItem('pwa-install-dismissed') - -# 2. Recargar página -# F5 o Ctrl+R - -# 3. Esperar 5 segundos - -# 4. Verificar consola -# Deberías ver: [InstallBanner] ✅ Rendering banner! -``` - ---- - -**Última actualización:** 2025-12-23 diff --git a/docs/archivo/SUGERENCIAS_MEDIOS_VISUALES.md b/docs/archivo/SUGERENCIAS_MEDIOS_VISUALES.md deleted file mode 100644 index a6c0fde1..00000000 --- a/docs/archivo/SUGERENCIAS_MEDIOS_VISUALES.md +++ /dev/null @@ -1,396 +0,0 @@ -# 📸 Sugerencias de Medios Visuales por Tema - -**Fecha:** 2025-12-23 -**Objetivo:** Sugerir al menos 1 medio visual para cada tema crítico sin imágenes - ---- - -## 📊 RESUMEN - -| Prioridad | Temas | Medios Sugeridos | -|-----------|-------|-----------------| -| **🔴 ALTA** | 25 temas | 25-30 medios | -| **🟡 MEDIA** | 35 temas | 35-40 medios | -| **🟢 BAJA** | 38 temas | 38-45 medios | -| **TOTAL** | **98 temas** | **~100 medios** | - ---- - -## 🔴 PRIORIDAD ALTA (25 temas críticos) - -### BLOQUE 1: FUNDAMENTOS Y PROCEDIMIENTOS BÁSICOS - -#### 1.1 Constantes Vitales (`1.1_constantes_vitales.md`) -- ✅ **Tienes:** `interpretacion-constantes-semaforo.png` -- ❌ **Falta:** - - **Tabla visual de rangos normales** (adulto/pediátrico) - - **Diagrama de puntos de medición** (pulso, TA, etc.) - - **Guía visual de frecuencia de registro** según situación - -#### 1.2 ABCDE Operativo (`1.2_abcde_operativo.md`) -- ✅ **Tienes:** `ALGORITMO OPERATIVO DEL TES.svg` -- ❌ **Falta:** - - **Diagrama de flujo ABCDE** paso a paso - - **Infografía de signos de alarma** por letra (A, B, C, D, E) - - **Tabla visual de prioridades** (qué hacer primero) - -#### 1.3 Glasgow Operativo (`1.3_glasgow_operativo.md`) -- ❌ **Falta:** - - **Tabla visual de escala Glasgow** (ojo, verbal, motor) - - **Diagrama de interpretación** (leve, moderado, grave) - - **Guía visual de evaluación** paso a paso - -#### 1.4 Triage START (`1.4_triage_start.md`) -- ✅ **Tienes:** `RESUMEN VISUAL DEL ALGORITMO START.svg` -- ❌ **Falta:** - - **Diagrama de flujo START** completo - - **Infografía de categorías** (rojo, amarillo, verde, negro) - - **Guía visual de decisión rápida** - ---- - -### BLOQUE 2: SOPORTE VITAL BÁSICO - -#### 2.1 Reconocimiento PCR (`BLOQUE_04_0_RECONOCIMIENTO_PCR.md`) -- ❌ **Falta:** - - **Infografía de signos de PCR** (inconsciencia, ausencia respiración, etc.) - - **Diagrama de verificación** (mirar, escuchar, sentir) - - **Guía visual de decisión** (¿PCR? → RCP) - -#### 2.2 RCP Adultos (`BLOQUE_04_1_RCP_ADULTOS.md`) -- ✅ **Tienes:** `flujo-rcp-transtelefonica.png` (transtelefónica) -- ❌ **Falta:** - - **Diagrama de flujo RCP básica** (30:2, posición, etc.) - - **Infografía de técnica de compresión** (posición manos, profundidad, frecuencia) - - **Guía visual paso a paso** (verificar → comprimir → ventilar) - - **Diagrama de posicionamiento** (paciente, reanimador) - -#### 2.3 RCP Pediátrica (`BLOQUE_04_2_RCP_PEDIATRIA.md`) -- ❌ **Falta:** - - **Diagrama de flujo RCP pediátrica** (15:2, diferencias con adulto) - - **Infografía de técnica pediátrica** (una mano, dos dedos según edad) - - **Tabla visual de diferencias** (adulto vs pediátrico vs lactante) - - **Guía visual de profundidad** según edad - -#### 2.4 RCP Lactantes (`BLOQUE_04_3_RCP_LACTANTES.md`) -- ❌ **Falta:** - - **Diagrama de flujo RCP lactante** (15:2, técnica específica) - - **Infografía de técnica lactante** (dos dedos, posición) - - **Guía visual de diferencias** con pediátrico - -#### 2.5 Uso DESA (`BLOQUE_04_4_USO_DESA.md`) -- ✅ **Tienes:** `flujo-desa-telefono.png` (transtelefónica) -- ❌ **Falta:** - - **Diagrama de flujo DESA** (encender → colocar → analizar → descargar) - - **Infografía de colocación de electrodos** (posición correcta) - - **Guía visual paso a paso** DESA - - **Diagrama de zonas de seguridad** (no tocar durante análisis) - -#### 2.6 Ventilación BVM (`BLOQUE_04_5_VENTILACION_BVM.md`) -- ✅ **Tienes:** `uso-correcto-ambu.png`, `configuracion-maxima-fio2-bolsa-mascarilla.png` -- ❌ **Falta:** - - **Diagrama de técnica de sellado** (posición manos, sellado correcto) - - **Infografía de frecuencia ventilatoria** (adulto vs pediátrico) - - **Guía visual de problemas comunes** (fugas, resistencia, etc.) - -#### 2.7 Canulas OPA/NPA (`BLOQUE_04_6_USO_CANULAS_OPA_NPA.md`) -- ✅ **Tienes:** `canulas-guedel-nasofaringea.png` -- ❌ **Falta:** - - **Diagrama de selección de talla** (medición, tabla) - - **Infografía de colocación OPA** paso a paso - - **Infografía de colocación NPA** paso a paso - - **Guía visual de contraindicaciones** (OPA vs NPA) - -#### 2.8 Aspiración Secreciones (`BLOQUE_04_7_ASPIRACION_SECRECIONES.md`) -- ❌ **Falta:** - - **Diagrama de técnica de aspiración** (posición, profundidad) - - **Infografía de material necesario** (sonda, aspirador, etc.) - - **Guía visual de precauciones** (tiempo, presión, etc.) - -#### 2.9 Posiciones Seguridad (`BLOQUE_04_8_POSICIONES_SEGURIDAD_MOVILIZACION.md`) -- ❌ **Falta:** - - **Infografía de posición lateral de seguridad** (PLS) - - **Diagrama de posicionamiento** según situación - - **Guía visual de movilización segura** - ---- - -### BLOQUE 3: MATERIAL E INMOVILIZACIÓN - -#### 3.1 Anatomía Operativa (`BLOQUE_02_0_ANATOMIA_OPERATIVA.md`) -- ✅ **Tienes:** `situaciones-que-requieren-inmovilizacion.png` -- ❌ **Falta:** - - **Diagrama anatómico básico** (columna cervical, puntos clave) - - **Infografía de mecanismos lesionales** (hiperextensión, flexión, etc.) - - **Guía visual de indicaciones** de inmovilización - -#### 3.2 Inmovilización Manual (`BLOQUE_02_2_INMOVILIZACION_MANUAL.md`) -- ✅ **Tienes:** `posicion-tes-inmovilizacion-manual.png`, `tecnica-sujecion-manual-cervical.png` -- ❌ **Falta:** - - **Diagrama de transición** manual → dispositivo (ya existe parcialmente) - - **Infografía de coordinación equipo** (ya existe) - -#### 3.3 Collarín Cervical (`BLOQUE_02_3_COLLARIN_CERVICAL.md`) -- ✅ **Tienes:** 12 imágenes (pasos, selección, errores, verificaciones) -- ❌ **Falta:** Nada crítico (muy completo) - -#### 3.4 Tablero Espinal (`BLOQUE_02_5_TABLERO_ESPINAL.md`) -- ✅ **Tienes:** `componentes-tablero-espinal.png` -- ❌ **Falta:** - - **Infografía de colocación paso a paso** (serie de imágenes) - - **Diagrama de posicionamiento correas** (mínimo 4, zonas) - - **Guía visual de acolchado** (espacios vacíos) - -#### 3.5 Colchón Vacío (`BLOQUE_02_6_COLCHON_VACIO.md`) -- ✅ **Tienes:** `componentes-colchon-vacio.png`, `colocacion-colchon-vacio-paso-a-paso.png` -- ❌ **Falta:** Nada crítico - -#### 3.6 Férulas (`BLOQUE_02_10_FERULAS.md`) -- ❌ **Falta:** - - **Infografía de tipos de férulas** (neumática, rígida, etc.) - - **Diagrama de selección** según lesión - - **Guía visual de colocación** paso a paso - - **Tabla visual de indicaciones** por tipo - -#### 3.7 Extricación (`BLOQUE_02_7_EXTRICACION_MOVIMIENTOS_BLOQUE.md`) -- ✅ **Tienes:** `coordinacion-equipo-inmovilizacion.png` -- ❌ **Falta:** - - **Diagrama de técnicas de extricación** (rápida, lenta) - - **Infografía de movimientos bloque** (log roll, etc.) - - **Guía visual de coordinación** equipo - ---- - -### BLOQUE 4: OXIGENOTERAPIA Y MATERIAL SANITARIO - -#### 4.1 Oxigenoterapia Fundamentos (`BLOQUE_03_0_OXIGENOTERAPIA_FUNDAMENTOS.md`) -- ✅ **Tienes:** `tabla-rangos-fio2-oxigenoterapia.png` -- ❌ **Falta:** - - **Diagrama de selección de dispositivo** (flujograma de decisión) - - **Infografía de indicaciones** de oxigenoterapia - - **Tabla visual de contraindicaciones** relativas - -#### 4.2 Dispositivos Oxigenoterapia (`BLOQUE_03_1_DISPOSITIVOS_OXIGENOTERAPIA.md`) -- ✅ **Tienes:** `guia-colocacion-dispositivos-oxigenoterapia.png`, `diagrama-seleccion-dispositivo-oxigenoterapia.png` -- ❌ **Falta:** - - **Infografía comparativa** de dispositivos (cánula, mascarilla, etc.) - - **Tabla visual de FiO2** por dispositivo (ya existe parcialmente) - -#### 4.3 Control Hemorragias (`BLOQUE_03_6_CONTROL_HEMORRAGIAS.md`) -- ❌ **Falta:** - - **Diagrama de técnicas de control** (compresión directa, elevación, etc.) - - **Infografía de puntos de presión** anatómicos - - **Guía visual paso a paso** control hemorragia - - **Tabla visual de tipos** de hemorragia - -#### 4.4 Quemaduras (`BLOQUE_03_7_QUEMADURAS.md`) -- ❌ **Falta:** - - **Diagrama de regla de los 9** (superficie corporal) - - **Infografía de profundidad** (1º, 2º, 3º grado) - - **Tabla visual de clasificación** (superficial, profunda, etc.) - - **Guía visual de primeros auxilios** - -#### 4.5 Heridas y Vendajes (`BLOQUE_03_8_HERIDAS_VENDAJES.md`) -- ❌ **Falta:** - - **Infografía de tipos de vendajes** (circular, espiral, etc.) - - **Diagrama de técnicas de vendaje** paso a paso - - **Guía visual de limpieza** de heridas - -#### 4.6 Dispositivos Supraglóticos (`BLOQUE_03_22_DISPOSITIVOS_SUPRAGLOTICOS.md`) -- ✅ **Tienes:** `dispositivos-supragloticos-guia.png` -- ❌ **Falta:** - - **Diagrama de tipos** (LMA, i-gel, etc.) - - **Infografía de indicaciones** y contraindicaciones - - **Guía visual de colocación** paso a paso - -#### 4.7 Ventilación Medios Fortuna (`BLOQUE_03_25_VENTILACION_MEDIOS_FORTUNA.md`) -- ✅ **Tienes:** `ventilacion-medios-fortuna.png` -- ❌ **Falta:** Nada crítico - ---- - -### BLOQUE 5: PROTOCOLOS TRANSTELEFÓNICOS - -#### 5.1 RCP Transtelefónica (`BLOQUE_05_1_RCP_TRANSTELEFONICA_ADULTOS.md`) -- ✅ **Tienes:** `flujo-rcp-transtelefonica.png` -- ❌ **Falta:** - - **Diagrama de flujo completo** (incluyendo pediátrico/lactante) - - **Infografía de guía telefónica** paso a paso - -#### 5.2 DESA Transtelefónico (`BLOQUE_05_4_DESA_GUIADO_TELEFONO.md`) -- ✅ **Tienes:** `flujo-desa-telefono.png` -- ❌ **Falta:** Nada crítico - -#### 5.3 ICTUS Transtelefónico (`BLOQUE_05_7_ICTUS_TRANSTELEFONICO.md`) -- ✅ **Tienes:** `fast-transtelefonico.png` -- ❌ **Falta:** - - **Infografía de escala FAST** (Face, Arm, Speech, Time) - - **Diagrama de decisión** (¿ictus? → activar código) - ---- - -### BLOQUE 6: FARMACOLOGÍA - -#### 6.1 Principios Administración (`BLOQUE_06_0_PRINCIPIOS_ADMINISTRACION.md`) -- ❌ **Falta:** - - **Infografía de 5 correctos** (paciente, fármaco, dosis, vía, tiempo) - - **Diagrama de verificación** antes de administrar - - **Guía visual de seguridad** farmacológica - -#### 6.2 Del Vial a la Vena (`BLOQUE_06_1_DEL_VIAL_A_LA_VENA.md`) -- ❌ **Falta:** - - **Infografía de preparación** paso a paso (vial → jeringa → vena) - - **Diagrama de técnicas de extracción** (vial, ampolla) - - **Guía visual de eliminación de aire** (burbujas) - - **Infografía de verificación** (nombre, fecha, dosis) - -#### 6.3 Vías de Administración (`BLOQUE_06_X_VIAS_ADMINISTRACION.md` - si existe) -- ❌ **Falta:** - - **Diagrama de vías** (IV, IO, IM, sublingual, etc.) - - **Infografía de selección** según situación - - **Tabla visual de ventajas/desventajas** por vía - -#### 6.4 Fármacos Cardiológicos (`BLOQUE_06_5_FARMACOS_CARDIOLOGICOS.md`) -- ❌ **Falta:** - - **Tabla visual de fármacos** (adrenalina, atropina, etc.) - - **Infografía de indicaciones** por fármaco - - **Diagrama de dosis** (adulto vs pediátrico) - -#### 6.5 Fármacos Respiratorios (`BLOQUE_06_6_FARMACOS_RESPIRATORIOS.md`) -- ❌ **Falta:** - - **Tabla visual de fármacos** (salbutamol, etc.) - - **Infografía de administración** (nebulización, etc.) - ---- - -### BLOQUE 7: TRANSFERENCIA Y TRASLADO - -#### 7.1 Preparación Traslado (`BLOQUE_08_1_PREPARACION_TRASLADO.md`) -- ✅ **Tienes:** `configuracion-gps-antes-de-salir.png` -- ❌ **Falta:** - - **Checklist visual** pre-traslado - - **Infografía de verificación** material y paciente - -#### 7.2 Transferencia al Hospital (`BLOQUE_08_5_TRANSFERENCIA_AL_HOSPITAL.md`) -- ❌ **Falta:** - - **Diagrama de flujo de transferencia** (comunicación → entrega → documentación) - - **Infografía de información crítica** a transmitir - - **Guía visual de entrega** (SBAR, IMIST-AMBO) - ---- - -## 🟡 PRIORIDAD MEDIA (35 temas) - -### BLOQUE 8: TRIAGE Y MÚLTIPLES VÍCTIMAS - -#### 8.1 Fundamentos Triage (`BLOQUE_07_1_FUNDAMENTOS_TRIAGE.md`) -- ❌ **Falta:** - - **Infografía de principios** de triage - - **Diagrama de objetivos** (máximo beneficio, mínimo tiempo) - -#### 8.2 Método START (`BLOQUE_07_2_METODO_START.md`) -- ✅ **Tienes:** `RESUMEN VISUAL DEL ALGORITMO START.svg` -- ❌ **Falta:** - - **Diagrama de flujo START** detallado - - **Infografía de categorías** con ejemplos - -#### 8.3 Etiquetado y Zonificación (`BLOQUE_07_3_ETIQUETADO_ZONIFICACION.md`) -- ❌ **Falta:** - - **Infografía de colores** (rojo, amarillo, verde, negro) - - **Diagrama de zonas** (triage, tratamiento, evacuación) - - **Guía visual de etiquetas** (qué información incluir) - -#### 8.4 Roles y Funciones (`BLOQUE_07_4_ROLES_FUNCIONES_TES_TMV.md`) -- ❌ **Falta:** - - **Diagrama de organización** del equipo - - **Infografía de roles** (triage, tratamiento, evacuación) - ---- - -### BLOQUE 9: SITUACIONES ESPECIALES - -#### 9.1 Patologías por Sistemas (varios capítulos) -- ❌ **Falta:** - - **Infografías de patologías** (IAM, ictus, shock, etc.) - - **Diagramas de signos y síntomas** por patología - - **Tablas visuales de actuación** rápida - -#### 9.2 Poblaciones Especiales -- ❌ **Falta:** - - **Infografías pediátricas** (diferencias con adulto) - - **Infografías geriátricas** (consideraciones especiales) - - **Infografías embarazadas** (modificaciones técnicas) - ---- - -## 🟢 PRIORIDAD BAJA (38 temas) - -### BLOQUE 10: COMUNICACIÓN Y DOCUMENTACIÓN - -#### 10.1 Comunicación Operativa -- ❌ **Falta:** - - **Infografía de técnicas** de comunicación - - **Diagrama de SBAR/IMIST-AMBO** (estructura) - -#### 10.2 Documentación -- ❌ **Falta:** - - **Infografía de información esencial** a documentar - - **Guía visual de formato** de informe - ---- - -## 📋 RESUMEN POR TIPO DE MEDIO - -### Diagramas de Flujo (30-35 medios) -- RCP (adulto, pediátrico, lactante) -- ABCDE completo -- START detallado -- Protocolos transtelefónicos -- Transferencia hospitalaria -- Triage - -### Infografías Paso a Paso (25-30 medios) -- Colocación de dispositivos -- Técnicas de procedimientos -- Preparación de fármacos -- Técnicas de inmovilización - -### Tablas Visuales (20-25 medios) -- Rangos de constantes vitales -- Dosis de fármacos -- FiO2 por dispositivo -- Clasificaciones (quemaduras, Glasgow, etc.) - -### Diagramas Anatómicos/Técnicos (15-20 medios) -- Anatomía básica -- Posicionamiento -- Técnicas manuales -- Puntos de presión - ---- - -## 🎯 RECOMENDACIÓN FINAL - -### Fase 1: Integrar 48 imágenes existentes (INMEDIATO) -- **Esfuerzo:** Bajo -- **Impacto:** Alto (30-35 capítulos con imágenes) - -### Fase 2: Crear 25 medios críticos (MEDIO PLAZO) -- **Prioridad ALTA:** 25 medios -- **Esfuerzo:** Medio-Alto -- **Impacto:** Muy Alto (cobertura de procedimientos críticos) - -### Fase 3: Crear 35 medios operativos (LARGO PLAZO) -- **Prioridad MEDIA:** 35 medios -- **Esfuerzo:** Alto -- **Impacto:** Alto (cobertura completa de temas operativos) - -### Fase 4: Crear 38 medios complementarios (MUY LARGO PLAZO) -- **Prioridad BAJA:** 38 medios -- **Esfuerzo:** Muy Alto -- **Impacto:** Medio (mejora formativa) - ---- - -**Total sugerido:** ~100 medios visuales -**Prioridad inmediata:** 25 medios críticos + integrar 48 existentes diff --git a/docs/archivo/TEST_BANNER_INSTALACION.md b/docs/archivo/TEST_BANNER_INSTALACION.md deleted file mode 100644 index a6382093..00000000 --- a/docs/archivo/TEST_BANNER_INSTALACION.md +++ /dev/null @@ -1,191 +0,0 @@ -# 🧪 Test: Banner de Instalación PWA - -**Fecha:** 2025-12-23 - ---- - -## 🔍 DEBUGGING: Banner No Se Ve - -Si el banner no aparece, sigue estos pasos: - ---- - -## ✅ PASO 1: Verificar Consola - -Abre DevTools (F12) > Console y busca estos mensajes: - -``` -[PWA Install] Hook initialized -[PWA Install] Setting up install prompt listeners -[InstallBanner] Render - State: { isInstallable: false, showBanner: false } -``` - -**Si ves estos mensajes pero el banner no aparece:** -- El evento `beforeinstallprompt` no se está disparando -- Verifica los requisitos (ver abajo) - ---- - -## ✅ PASO 2: Modo Desarrollo (Testing) - -En **modo desarrollo**, el banner se mostrará automáticamente después de 5 segundos **incluso si no hay prompt real**, para que puedas ver cómo se ve. - -**Para probar:** -```bash -npm run dev -# Abrir http://localhost:8096 -# Esperar 5 segundos -# El banner debería aparecer -``` - ---- - -## ✅ PASO 3: Verificar Requisitos PWA - -El banner solo aparece si se cumplen TODOS estos requisitos: - -### 1. Manifest.json ✅ -```bash -# Verificar que existe -ls -la public/manifest.json -ls -la dist/manifest.json -``` - -### 2. Service Worker ✅ -```bash -# Verificar que existe -ls -la public/sw.js -ls -la dist/sw.js - -# En DevTools > Application > Service Workers -# Debe estar "activated and is running" -``` - -### 3. HTTPS o Localhost ✅ -- **Desarrollo:** `localhost` funciona -- **Preview:** `npm run preview` usa localhost -- **Producción:** Debe estar en HTTPS - -### 4. Navegador Compatible ✅ -- ✅ Chrome (Desktop y Android) -- ✅ Edge (Desktop y Android) -- ✅ Opera -- ❌ Safari - NO soporta `beforeinstallprompt` -- ❌ Firefox - NO soporta `beforeinstallprompt` - -### 5. No Estar Ya Instalada ✅ -Si la app ya está instalada, el banner NO aparece. - -**Verificar:** -```javascript -// En consola del navegador -window.matchMedia('(display-mode: standalone)').matches -// Si es true, la app ya está instalada -``` - ---- - -## 🧪 TEST MANUAL - -### Test 1: Verificar Evento en Consola - -Abre la consola del navegador y ejecuta: - -```javascript -// Escuchar el evento -window.addEventListener('beforeinstallprompt', (e) => { - console.log('✅ beforeinstallprompt detected!', e); - e.preventDefault(); -}); - -// Recargar la página -// Si ves el mensaje, el evento se está disparando -``` - -### Test 2: Forzar Mostrar Banner (Desarrollo) - -El código ya tiene un fallback en desarrollo que muestra el banner después de 5 segundos incluso sin prompt real. - -**Para verificar:** -1. Abrir `http://localhost:8096` -2. Esperar 5 segundos -3. El banner debería aparecer -4. Verificar consola para mensajes `[PWA Install]` - -### Test 3: Verificar Estado del Hook - -Abre React DevTools y busca el componente `InstallBanner`: -- Verifica las props: `isInstallable`, `showBanner` -- Si ambos son `true`, el banner debería mostrarse - ---- - -## 🔧 SOLUCIONES RÁPIDAS - -### Solución 1: Resetear localStorage - -Si cerraste el banner antes, puede estar guardado: - -```javascript -// En consola del navegador -localStorage.removeItem('pwa-install-dismissed') -// Recargar página -``` - -### Solución 2: Usar Preview en lugar de Dev - -El evento `beforeinstallprompt` puede no dispararse en `npm run dev`: - -```bash -npm run build -npm run preview -# Abrir http://localhost:4173 -``` - -### Solución 3: Verificar Build - -Asegúrate de que el build incluye los archivos necesarios: - -```bash -npm run build -ls -la dist/sw.js dist/manifest.json -# Ambos deben existir -``` - ---- - -## 📋 CHECKLIST RÁPIDO - -- [ ] Consola muestra `[PWA Install] Hook initialized` -- [ ] Consola muestra `[InstallBanner] Render` -- [ ] Navegador es Chrome/Edge (no Safari/Firefox) -- [ ] Service Worker está registrado (DevTools > Application) -- [ ] Manifest es válido (DevTools > Application > Manifest) -- [ ] No está en modo standalone (ya instalada) -- [ ] localStorage no tiene `pwa-install-dismissed` reciente -- [ ] En desarrollo, esperar 5 segundos para fallback - ---- - -## 🚨 SI SIGUE SIN APARECER - -1. **Verificar que el componente se renderiza:** - - Abrir React DevTools - - Buscar `InstallBanner` - - Verificar que existe en el árbol de componentes - -2. **Añadir banner de prueba siempre visible:** - - Temporalmente, cambiar la condición en `InstallBanner.tsx`: - ```tsx - if (true) { // Cambiar esto temporalmente - return
    BANNER DE PRUEBA
    ; - } - ``` - -3. **Verificar z-index:** - - El banner tiene `z-40` - - Verificar que no hay otros elementos con z-index mayor - ---- - -**Última actualización:** 2025-12-23 diff --git a/docs/archivo/TEST_CHECKLIST.md b/docs/archivo/TEST_CHECKLIST.md deleted file mode 100644 index f8b540f4..00000000 --- a/docs/archivo/TEST_CHECKLIST.md +++ /dev/null @@ -1,115 +0,0 @@ -# ✅ Checklist Pre-Deploy - -Usa este checklist antes de cada deploy para asegurar que todo funciona correctamente. - -## 🔨 Build - -- [ ] `npm ci` ejecutado sin errores -- [ ] `npm run build` completado exitosamente -- [ ] Directorio `dist/` creado y contiene archivos -- [ ] No hay errores en consola durante build -- [ ] Tamaño de `dist/` es razonable (<50MB típicamente) - -## 📁 Archivos Críticos - -- [ ] `dist/index.html` existe -- [ ] `dist/manifest.json` existe -- [ ] `dist/sw.js` existe (si usas service worker) -- [ ] Assets (JS, CSS) están en `dist/assets/` -- [ ] Archivos `.md` del manual están en `dist/manual/` (si aplica) - -## 🌐 Nginx - -- [ ] Configuración creada en `/etc/nginx/sites-available/` -- [ ] Symlink creado en `/etc/nginx/sites-enabled/` -- [ ] `sudo nginx -t` pasa sin errores -- [ ] Permisos correctos en directorio `dist/` -- [ ] Nginx reiniciado: `sudo systemctl reload nginx` - -## 🔒 SSL (si aplica) - -- [ ] Certificado SSL válido -- [ ] Redirección HTTP → HTTPS configurada -- [ ] Certbot renovación automática configurada - -## 🧪 Pruebas Funcionales - -### Desktop -- [ ] Página principal carga correctamente -- [ ] Navegación entre páginas funciona -- [ ] Calculadoras funcionan -- [ ] Búsqueda funciona -- [ ] Footer visible (desktop) -- [ ] Enlace de donaciones funciona - -### Móvil -- [ ] Responsive funciona -- [ ] BottomNav visible y funcional -- [ ] Touch funciona correctamente -- [ ] PWA instalable -- [ ] Offline funciona (service worker) - -### Rutas SPA -- [ ] `/herramientas` carga -- [ ] `/farmacos` carga -- [ ] `/manual` carga -- [ ] Rutas anidadas funcionan (ej: `/manual/parte/bloque/capitulo`) -- [ ] 404 redirige a página principal - -## 🔍 Verificación Técnica - -- [ ] Service Worker registrado (DevTools > Application) -- [ ] Cache funciona (offline mode) -- [ ] Console sin errores críticos -- [ ] Network tab: recursos cargan correctamente -- [ ] Lighthouse score >90 (Performance, PWA) - -## 📊 Performance - -- [ ] First Contentful Paint < 2s -- [ ] Time to Interactive < 3s -- [ ] Assets comprimidos (gzip) -- [ ] Imágenes optimizadas - -## 🔐 Seguridad - -- [ ] Headers de seguridad configurados (si aplica) -- [ ] HTTPS funcionando (si aplica) -- [ ] No hay información sensible en código cliente -- [ ] Service Worker no cachea datos sensibles - -## 📱 PWA - -- [ ] Manifest válido -- [ ] Iconos presentes y correctos -- [ ] Instalable en Android -- [ ] Instalable en iOS -- [ ] Splash screen funciona - -## 🎯 Funcionalidad Específica - -- [ ] Calculadoras: Glasgow, Parkland, Pediátricas, etc. -- [ ] Protocolos: RCP, Ictus, Shock -- [ ] Fármacos: búsqueda y visualización -- [ ] Manual: navegación y visualización - -## 📝 Post-Deploy - -- [ ] Monitorear logs: `sudo tail -f /var/log/nginx/error.log` -- [ ] Verificar métricas (si tienes analytics) -- [ ] Probar en diferentes dispositivos -- [ ] Documentar cualquier problema encontrado - -## 🚨 Rollback Plan - -Si algo falla: -1. Restaurar `dist/` desde backup -2. O hacer `git checkout ` + rebuild -3. Verificar logs de Nginx -4. Revisar cambios recientes - ---- - -**Fecha de verificación:** _______________ -**Verificado por:** _______________ -**Notas:** _______________ diff --git a/docs/archivo/TEST_PWA.md b/docs/archivo/TEST_PWA.md deleted file mode 100644 index 3c393aef..00000000 --- a/docs/archivo/TEST_PWA.md +++ /dev/null @@ -1,178 +0,0 @@ -# 🧪 Test de PWA y Actualizaciones - -**Fecha:** 2025-12-23 - ---- - -## ✅ VERIFICACIONES REALIZADAS - -### 1. Service Worker -- ✅ **Registrado** correctamente en `src/main.tsx` -- ✅ **Ruta correcta:** `${base}sw.js` -- ✅ **Configuración:** `updateViaCache: 'none'` (siempre verifica actualizaciones) -- ✅ **Verificación periódica:** Cada hora + al recuperar foco - -### 2. Cache Strategy -- ✅ **Cache First** para assets estáticos (offline-first) -- ✅ **Network First** para HTML (permite actualizaciones) -- ✅ **Cache de imágenes** automático -- ✅ **Versión de cache:** `v1.0.1` (incrementar para forzar actualización) - -### 3. Sistema de Actualizaciones -- ✅ **Hook `useServiceWorker`** creado -- ✅ **Componente `UpdateNotification`** creado -- ✅ **Detección automática** de nuevas versiones -- ✅ **Notificación al usuario** cuando hay actualización - -### 4. Manifest -- ✅ **Configurado** correctamente -- ✅ **Iconos** definidos -- ✅ **Display:** standalone -- ✅ **Shortcuts** para acceso rápido - ---- - -## 🧪 CÓMO PROBAR - -### Test 1: Verificar Registro del SW - -```bash -# 1. Iniciar servidor de desarrollo -npm run dev - -# 2. Abrir en navegador: http://localhost:8096 - -# 3. Abrir DevTools > Application > Service Workers -# Verificar: -# - ✅ SW registrado y activo -# - ✅ Estado: "activated and is running" -# - ✅ Scope: "/" -``` - -### Test 2: Verificar Cache - -```bash -# 1. Cargar la app en navegador - -# 2. DevTools > Application > Cache Storage -# Verificar: -# - ✅ Cache `emerges-tes-v1.0.1` existe -# - ✅ Contiene index.html, manifest.json -# - ✅ Contiene assets (JS, CSS) -``` - -### Test 3: Test Offline - -```bash -# 1. Cargar la app (para cachear recursos) - -# 2. DevTools > Network > Throttling > "Offline" - -# 3. Recargar la página (F5) - -# Verificar: -# - ✅ La app carga correctamente -# - ✅ Las imágenes cargan desde cache -# - ✅ La navegación funciona -``` - -### Test 4: Test de Actualización - -```bash -# 1. Cambiar CACHE_VERSION en public/sw.js -# De: const CACHE_VERSION = 'v1.0.1'; -# A: const CACHE_VERSION = 'v1.0.2'; - -# 2. Hacer build -npm run build - -# 3. Servir (preview o servidor) -npm run preview -# O subir dist/ a servidor - -# 4. Abrir la app en navegador - -# 5. Verificar: -# - ✅ El SW detecta la nueva versión -# - ✅ Se muestra banner de actualización -# - ✅ Al hacer clic en "Actualizar", se recarga -# - ✅ El nuevo cache se crea -# - ✅ El cache antiguo se elimina -``` - ---- - -## 🔍 VERIFICACIÓN EN CONSOLA - -### Mensajes Esperados - -**Al cargar la app:** -``` -[SW] Registered: http://localhost:8096/ -``` - -**Cuando hay actualización:** -``` -[SW] New version available -``` - -**Al actualizar:** -``` -[SW] Installing service worker... -[SW] Caching static assets -[SW] Activating service worker... -[SW] Deleting old cache: emerges-tes-v1.0.1 -``` - ---- - -## 📋 CHECKLIST DE VERIFICACIÓN - -### Instalación PWA -- [ ] La app se puede instalar (Add to Home Screen) -- [ ] El icono aparece correctamente -- [ ] El nombre aparece correctamente -- [ ] Se abre en modo standalone - -### Funcionamiento Offline -- [ ] La app carga sin internet -- [ ] Las imágenes cargan desde cache -- [ ] Los archivos Markdown cargan desde cache -- [ ] La navegación funciona offline - -### Actualizaciones -- [ ] El SW detecta nuevas versiones -- [ ] Se muestra notificación de actualización -- [ ] La actualización funciona correctamente -- [ ] El cache se actualiza correctamente - ---- - -## 🚨 PROBLEMAS COMUNES - -### Problema: SW no se registra - -**Solución:** -1. Verificar que `sw.js` está en `public/` -2. Verificar que se copia a `dist/` en el build -3. Limpiar cache del navegador -4. Verificar consola para errores - -### Problema: Actualizaciones no se detectan - -**Solución:** -1. Incrementar `CACHE_VERSION` en `sw.js` -2. Hacer nuevo build -3. Verificar que el nuevo `sw.js` está en el servidor -4. Forzar actualización: DevTools > Application > Service Workers > "Update" - -### Problema: Cache no se actualiza - -**Solución:** -1. Cambiar `CACHE_VERSION` en `sw.js` -2. Hacer build y desplegar -3. Limpiar cache manualmente si es necesario - ---- - -**Última actualización:** 2025-12-23 diff --git a/docs/consolidado/ANALISIS_TECNOLOGICO_PROYECTO.md b/docs/consolidado/ANALISIS_TECNOLOGICO_PROYECTO.md index a354ce34..d7095a39 100644 --- a/docs/consolidado/ANALISIS_TECNOLOGICO_PROYECTO.md +++ b/docs/consolidado/ANALISIS_TECNOLOGICO_PROYECTO.md @@ -2,7 +2,7 @@ **Proyecto:** EMERGES TES - Protocolo Rápido **Fecha de Análisis:** 2025-12-23 -**Ruta del Proyecto:** `/home/planetazuzu/protocolo-r-pido` +**Ruta del Proyecto:** `/home/planetazuzu/guia-tes` --- diff --git a/docs/consolidado/CHECKLIST_PWA_COMPLETA.md b/docs/consolidado/CHECKLIST_PWA_COMPLETA.md index 4b2dc9fc..cdbfe4b4 100644 --- a/docs/consolidado/CHECKLIST_PWA_COMPLETA.md +++ b/docs/consolidado/CHECKLIST_PWA_COMPLETA.md @@ -13,10 +13,11 @@ - [x] **display** - `standalone` configurado - [x] **theme_color** - `#1a1f2e` configurado - [x] **background_color** - `#1a1f2e` configurado -- [x] **icons** - Configurados (favicon.svg, favicon.ico) +- [x] **icons** - Configurados (favicon.svg, favicon.ico, icon-192.png, icon-512.png) - [x] **scope** - `/` configurado - [x] **shortcuts** - Configurado (Manual Completo) -- [ ] **Iconos 192x192 y 512x512** - ⚠️ Usando favicon.svg (funciona pero ideal tener PNGs específicos) +- [x] **Iconos 192x192 y 512x512** - ✅ PNGs específicos generados +- [x] **Iconos maskable** - ✅ Para Android generados ### 2. Service Worker ✅ - [x] **Archivo presente** - `public/sw.js` @@ -53,17 +54,25 @@ ## ⚠️ MEJORAS OPCIONALES -### Iconos Específicos -- [ ] Crear iconos PNG 192x192 y 512x512 específicos -- [ ] Añadir iconos maskable para Android -- [ ] Optimizar iconos para diferentes dispositivos +### Iconos Específicos ✅ +- [x] Crear iconos PNG 192x192 y 512x512 específicos +- [x] Añadir iconos maskable para Android +- [x] Optimizar iconos para diferentes dispositivos +- **Estado:** ✅ Completado - Iconos generados con `scripts/generar_iconos_pwa.py` +- **Archivos:** `public/icon-192.png`, `public/icon-512.png`, `public/icon-192-maskable.png`, `public/icon-512-maskable.png` -### Screenshots -- [ ] Añadir screenshots al manifest para mejor presentación en stores +### Screenshots ⏳ +- [x] Añadir screenshots al manifest para mejor presentación en stores +- [ ] Generar screenshots reales de la aplicación +- **Estado:** ⏳ Manifest actualizado, pendiente generar screenshots +- **Guía:** Ver `scripts/generar_screenshots.md` para instrucciones +- **Nota:** Los screenshots se pueden generar manualmente usando DevTools del navegador o herramientas automatizadas -### Notificaciones Push +### Notificaciones Push ⏸️ - [ ] Implementar notificaciones push (requiere backend) - [ ] Configurar permisos de notificaciones +- **Estado:** ⏸️ Pendiente - Requiere backend y servicio de notificaciones +- **Nota:** No es crítico para funcionalidad básica de PWA --- @@ -109,12 +118,15 @@ | Requisito | Estado | Notas | |-----------|--------|-------| -| **Manifest** | ✅ Completo | Falta iconos PNG específicos (opcional) | +| **Manifest** | ✅ Completo | Iconos PNG y maskable añadidos | | **Service Worker** | ✅ Completo | Funcionando correctamente | | **HTTPS** | ✅ Requerido | En producción | | **Meta Tags** | ✅ Completo | Todos configurados | | **Instalación** | ✅ Completo | Banner implementado | | **Offline** | ✅ Completo | Funciona correctamente | +| **Iconos PNG** | ✅ Completo | 192x192, 512x512 generados | +| **Iconos Maskable** | ✅ Completo | Para Android generados | +| **Screenshots** | ⏳ Pendiente | Manifest configurado, pendiente imágenes | --- @@ -130,9 +142,10 @@ La aplicación cumple con todos los requisitos esenciales para ser una PWA compl - ✅ Banner de instalación implementado **Mejoras opcionales:** -- Iconos PNG específicos (192x192, 512x512) -- Screenshots para manifest -- Notificaciones push (requiere backend) +- ✅ Iconos PNG específicos (192x192, 512x512) - **COMPLETADO** +- ✅ Iconos maskable para Android - **COMPLETADO** +- ⏳ Screenshots para manifest - **Manifest actualizado, pendiente generar imágenes** +- ⏸️ Notificaciones push (requiere backend) - **Pendiente** --- diff --git a/ecosystem.config.js b/ecosystem.config.cjs similarity index 100% rename from ecosystem.config.js rename to ecosystem.config.cjs diff --git a/generar_documento_word.py b/generar_documento_word.py deleted file mode 100755 index be303f03..00000000 --- a/generar_documento_word.py +++ /dev/null @@ -1,464 +0,0 @@ -#!/usr/bin/env python3 -# -*- coding: utf-8 -*- -""" -Script para generar documento Word del Manual TES Digital -FASE 3: Generación de documento Word con hipervínculos internos -""" - -import os -import re -from pathlib import Path -from docx import Document -from docx.shared import Pt, Inches, RGBColor -from docx.enum.text import WD_ALIGN_PARAGRAPH, WD_LINE_SPACING -from docx.oxml.ns import qn -from docx.oxml import OxmlElement -from docx.shared import Length - -# Configuración -BASE_DIR = Path("/home/planetazuzu/protocolo-r-pido/manual-tes/TES_Manual_Digital") -OUTPUT_FILE = Path("/home/planetazuzu/protocolo-r-pido/MANUAL_TES_DIGITAL_COMPLETO.docx") - -# Mapeo de archivos según estructura jerárquica (rutas relativas desde BASE_DIR) -ESTRUCTURA_ARCHIVOS = { - "PARTE I: FUNDAMENTOS Y EVALUACIÓN INICIAL": { - "BLOQUE 0 - Fundamentos de Emergencias Prehospitalarias": [ - "./BLOQUE_0_FUNDAMENTOS/BLOQUE_00_0_FUNDAMENTOS_EMERGENCIAS.md" - ], - "BLOQUE 1 - Procedimientos Básicos": [ - "./BLOQUE_1_PROCEDIMIENTOS_BASICOS/BLOQUE_01_1_CONSTANTES_VITALES.md", - "./BLOQUE_1_PROCEDIMIENTOS_BASICOS/BLOQUE_01_2_ABCDE_OPERATIVO.md", - "./BLOQUE_1_PROCEDIMIENTOS_BASICOS/BLOQUE_01_3_GLASGOW_OPERATIVO.md", - "./BLOQUE_1_PROCEDIMIENTOS_BASICOS/BLOQUE_01_4_TRIAGE_START.md" - ] - }, - "PARTE II: SOPORTE VITAL Y PROCEDIMIENTOS CRÍTICOS": { - "BLOQUE 4 - Soporte Vital Básico y RCP": [ - "./BLOQUE_4_SOPORTE_VITAL_BASICO_Y_RCP/BLOQUE_04_0_ACCESO_VASCULAR_BASICO.md", - "./BLOQUE_4_SOPORTE_VITAL_BASICO_Y_RCP/BLOQUE_04_0B_RECONOCIMIENTO_PCR.md", - "./BLOQUE_4_SOPORTE_VITAL_BASICO_Y_RCP/BLOQUE_04_1_RCP_ADULTOS.md", - "./BLOQUE_4_SOPORTE_VITAL_BASICO_Y_RCP/BLOQUE_04_2_RCP_PEDIATRIA.md", - "./BLOQUE_4_SOPORTE_VITAL_BASICO_Y_RCP/BLOQUE_04_3_RCP_LACTANTES.md", - "./BLOQUE_4_SOPORTE_VITAL_BASICO_Y_RCP/BLOQUE_04_4_USO_DESA.md", - "./BLOQUE_4_SOPORTE_VITAL_BASICO_Y_RCP/BLOQUE_04_5_RCP_DOS_INTERVINIENTES.md", - "./BLOQUE_4_SOPORTE_VITAL_BASICO_Y_RCP/BLOQUE_04_6_OVACE_ADULTOS.md", - "./BLOQUE_4_SOPORTE_VITAL_BASICO_Y_RCP/BLOQUE_04_7_OVACE_PEDIATRIA.md", - "./BLOQUE_4_SOPORTE_VITAL_BASICO_Y_RCP/BLOQUE_04_8_OVACE_LACTANTES.md", - "./BLOQUE_4_SOPORTE_VITAL_BASICO_Y_RCP/BLOQUE_04_9_POSICION_LATERAL_SEGURIDAD.md" - ], - "BLOQUE 9 - Medicina de Emergencias Aplicada": [ - "./BLOQUE_9_MEDICINA_EMERGENCIAS_APLICADA/BLOQUE_09_0_MEDICINA_EMERGENCIAS_APLICADA.md" - ] - }, - "PARTE III: MATERIAL Y EQUIPAMIENTO": { - "BLOQUE 2 - Material e Inmovilización": [ - "./BLOQUE_2_MATERIAL_E_INMOVILIZACION/BLOQUE_02_0_ANATOMIA_OPERATIVA.md", - "./BLOQUE_2_MATERIAL_E_INMOVILIZACION/BLOQUE_02_2_INMOVILIZACION_MANUAL.md", - "./BLOQUE_2_MATERIAL_E_INMOVILIZACION/BLOQUE_02_3_COLLARIN_CERVICAL.md", - "./BLOQUE_2_MATERIAL_E_INMOVILIZACION/BLOQUE_02_4_CAMILLA_CUCHARA.md", - "./BLOQUE_2_MATERIAL_E_INMOVILIZACION/BLOQUE_02_5_TABLERO_ESPINAL.md", - "./BLOQUE_2_MATERIAL_E_INMOVILIZACION/BLOQUE_02_6_COLCHON_VACIO.md", - "./BLOQUE_2_MATERIAL_E_INMOVILIZACION/BLOQUE_02_7_EXTRICACION_MOVIMIENTOS_BLOQUE.md", - "./BLOQUE_2_MATERIAL_E_INMOVILIZACION/BLOQUE_02_8_TRANSFERENCIAS_MOVILIZACION.md", - "./BLOQUE_2_MATERIAL_E_INMOVILIZACION/BLOQUE_02_9_ERRORES_CRITICOS.md", - "./BLOQUE_2_MATERIAL_E_INMOVILIZACION/BLOQUE_02_10_FERULAS.md", - "./BLOQUE_2_MATERIAL_E_INMOVILIZACION/BLOQUE_02_11_CINTURON_PELVICO.md", - "./BLOQUE_2_MATERIAL_E_INMOVILIZACION/BLOQUE_02_12_FERULA_TRACCION.md", - "./BLOQUE_2_MATERIAL_E_INMOVILIZACION/BLOQUE_02_13_CAMILLAS_SILLAS_EVACUACION.md", - "./BLOQUE_2_MATERIAL_E_INMOVILIZACION/BLOQUE_02_X_INVENTARIO_MATERIAL.md" - ], - "BLOQUE 3 - Material Sanitario y Oxigenoterapia": [ - "./BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_0_OXIGENOTERAPIA_BASICA.md", - "./BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_0_OXIGENOTERAPIA_FUNDAMENTOS.md", - "./BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_1_DISPOSITIVOS_OXIGENOTERAPIA.md", - "./BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_1_VENTILACION_BOLSA_MASCARILLA.md", - "./BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_2_ASPIRACION.md", - "./BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_2_CANULA_OROFARINGEA.md", - "./BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_3_BVM.md", - "./BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_4_CANULAS.md", - "./BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_5_ORGANIZACION_MALETIN.md", - "./BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_6_CONTROL_HEMORRAGIAS.md", - "./BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_7_QUEMADURAS.md", - "./BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_8_HERIDAS_VENDAJES.md", - "./BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_9_EXPOSICION_AISLAMIENTO_TERMICO.md", - "./BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_10_MONITORIZACION_BASICA.md", - "./BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_11_GLUCOMETRO.md", - "./BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_12_TERMOMETRIA.md", - "./BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_13_CONFORT_DOLOR.md", - "./BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_14_BIOSEGURIDAD_DESCONTAMINACION.md", - "./BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_15_GESTION_MATERIAL_ESCENA.md", - "./BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_16_COMUNICACION_OPERATIVA.md", - "./BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_17_SENALIZACION_ILUMINACION.md", - "./BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_18_DOCUMENTACION_OPERATIVA.md", - "./BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_99_CIERRE_BLOQUE_3.md", - "./BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_X_INVENTARIO_MATERIAL_SANITARIO.md", - "./BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_X2_MALETIN_CURAS.md", - "./BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_X3_BOLSA_MONITORIZACION.md", - "./BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_X4_INVENTARIO_GLOBAL.md", - "./BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/BLOQUE_03_X5_CHECKLIST_MAESTRO.md" - ] - }, - "PARTE IV: FARMACOLOGÍA Y MEDICAMENTOS": { - "BLOQUE 6 - Farmacología y Vademécum Operativo": [ - "./BLOQUE_6_FARMACOLOGIA/BLOQUE_06_0_PRINCIPIOS_ADMINISTRACION_FARMACOS.md", - "./BLOQUE_6_FARMACOLOGIA/BLOQUE_06_1_VADEMECUM_OPERATIVO.md", - "./BLOQUE_6_FARMACOLOGIA/BLOQUE_06_2_OXIGENO_ADMINISTRACION_Y_SEGURIDAD.md", - "./BLOQUE_6_FARMACOLOGIA/BLOQUE_06_3_ADRENALINA_USO_ANAFILAXIA_Y_RCP.md", - "./BLOQUE_6_FARMACOLOGIA/BLOQUE_06_4_ASPIRINA_USO_SCA.md", - "./BLOQUE_6_FARMACOLOGIA/BLOQUE_06_5_GLUCAGON_USO_HIPOGLUCEMIA.md", - "./BLOQUE_6_FARMACOLOGIA/BLOQUE_06_6_SALBUTAMOL_USO_CRISIS_ASMATICA.md", - "./BLOQUE_6_FARMACOLOGIA/BLOQUE_06_7_ABREVIATURAS_TERMINOLOGIA_FARMACOLOGICA.md" - ] - }, - "PARTE V: PROTOCOLOS Y GESTIÓN OPERATIVA": { - "BLOQUE 5 - Protocolos Transtelefónicos": [ - "./BLOQUE_5_PROTOCOLOS_TRANSTELEFONICOS/BLOQUE_05_0_INTRODUCCION_PROTOCOLOS_TRANSTELEFONICOS.md", - "./BLOQUE_5_PROTOCOLOS_TRANSTELEFONICOS/BLOQUE_05_0_PROTOCOLOS_EMERGENCIAS_ESPECIFICAS.md", - "./BLOQUE_5_PROTOCOLOS_TRANSTELEFONICOS/BLOQUE_05_1_PCR_TRANSTELEFONICA.md", - "./BLOQUE_5_PROTOCOLOS_TRANSTELEFONICOS/BLOQUE_05_2_OVACE_TRANSTELEFONICA.md", - "./BLOQUE_5_PROTOCOLOS_TRANSTELEFONICOS/BLOQUE_05_3_SCA_TRANSTELEFONICO.md", - "./BLOQUE_5_PROTOCOLOS_TRANSTELEFONICOS/BLOQUE_05_4_ICTUS_TRANSTELEFONICO.md", - "./BLOQUE_5_PROTOCOLOS_TRANSTELEFONICOS/BLOQUE_05_5_ANAFILAXIA_TRANSTELEFONICA.md", - "./BLOQUE_5_PROTOCOLOS_TRANSTELEFONICOS/BLOQUE_05_6_CRISIS_ASMATICA_TRANSTELEFONICA.md", - "./BLOQUE_5_PROTOCOLOS_TRANSTELEFONICOS/BLOQUE_05_7_HIPOGLUCEMIA_TRANSTELEFONICA.md", - "./BLOQUE_5_PROTOCOLOS_TRANSTELEFONICOS/BLOQUE_05_8_COMUNICACION_COORDINADOR.md" - ], - "BLOQUE 8 - Gestión Operativa y Documentación": [ - "./BLOQUE_8_GESTION_OPERATIVA_Y_DOCUMENTACION/BLOQUE_08_0_INTRODUCCION_GESTION_OPERATIVA.md", - "./BLOQUE_8_GESTION_OPERATIVA_Y_DOCUMENTACION/BLOQUE_08_1_DOCUMENTACION_CLINICA_PREHOSPITALARIA.md", - "./BLOQUE_8_GESTION_OPERATIVA_Y_DOCUMENTACION/BLOQUE_08_2_COORDINACION_Y_COMUNICACION_OPERATIVA.md", - "./BLOQUE_8_GESTION_OPERATIVA_Y_DOCUMENTACION/BLOQUE_08_3_GESTION_RECURSOS_Y_MATERIAL.md", - "./BLOQUE_8_GESTION_OPERATIVA_Y_DOCUMENTACION/BLOQUE_08_4_CALIDAD_Y_MEJORA_CONTINUA.md" - ] - }, - "PARTE VI: CONDUCCIÓN Y SEGURIDAD VIAL": { - "BLOQUE 7 - Conducción y Seguridad Vial": [ - "./BLOQUE_7_CONDUCCION_Y_SEGURIDAD_VIAL/BLOQUE_07_0_FUNDAMENTOS_CONDUCCION_URGENCIAS.md", - "./BLOQUE_7_CONDUCCION_Y_SEGURIDAD_VIAL/BLOQUE_07_1_USO_LUCES_Y_SIRENA.md", - "./BLOQUE_7_CONDUCCION_Y_SEGURIDAD_VIAL/BLOQUE_07_2_TECNICAS_CONDUCCION_EMERGENCIAS.md", - "./BLOQUE_7_CONDUCCION_Y_SEGURIDAD_VIAL/BLOQUE_07_3_SEGURIDAD_VIAL_Y_PREVENCION_ACCIDENTES.md", - "./BLOQUE_7_CONDUCCION_Y_SEGURIDAD_VIAL/BLOQUE_07_4_GESTION_RUTAS_Y_NAVEGACION.md", - "./BLOQUE_7_CONDUCCION_Y_SEGURIDAD_VIAL/BLOQUE_07_5_PROTOCOLOS_SEGURIDAD_EN_ESCENA.md" - ] - }, - "PARTE VII: SITUACIONES ESPECIALES Y TRAUMA": { - "BLOQUE 10 - Situaciones Especiales y Protocolos Avanzados": [ - "./BLOQUE_10_SITUACIONES_ESPECIALES/BLOQUE_10_0_SITUACIONES_ESPECIALES.md" - ], - "BLOQUE 11 - Protocolos de Trauma y Escenarios de Riesgo": [ - "./BLOQUE_11_PROTOCOLOS_TRAUMA/BLOQUE_11_0_PROTOCOLOS_TRAUMA.md" - ] - }, - "PARTE VIII: HABILIDADES PROFESIONALES": { - "BLOQUE 12 - Marco Legal, Ético y Profesional del TES": [ - "./BLOQUE_12_MARCO_LEGAL_ETICO_PROFESIONAL/BLOQUE_12_0_MARCO_LEGAL_ETICO_PROFESIONAL.md" - ], - "BLOQUE 13 - Comunicación y Relación con el Paciente": [ - "./BLOQUE_13_COMUNICACION_RELACION_PACIENTE/BLOQUE_13_0_COMUNICACION_RELACION_PACIENTE.md" - ], - "BLOQUE 14 - Seguridad Personal y Salud del TES": [ - "./BLOQUE_14_SEGURIDAD_PERSONAL_SALUD_TES/BLOQUE_14_0_SEGURIDAD_PERSONAL_SALUD_TES.md" - ] - } -} - -def sanitize_bookmark(text): - """Sanitiza texto para usar como bookmark""" - # Elimina caracteres especiales y espacios - text = re.sub(r'[^\w\s-]', '', text) - text = re.sub(r'[-\s]+', '_', text) - return text[:50] # Limita longitud - -def process_markdown_content(doc, content, file_name): - """Procesa contenido Markdown y lo añade al documento Word con formato compacto""" - lines = content.split('\n') - in_code_block = False - last_was_empty = False - - for line in lines: - # Detectar bloques de código - if line.strip().startswith('```'): - in_code_block = not in_code_block - continue - - if in_code_block: - p = doc.add_paragraph(line, style='Normal') - p.style.font.name = 'Courier New' - p.style.font.size = Pt(10) - p.paragraph_format.space_before = Pt(0) - p.paragraph_format.space_after = Pt(3) - p.paragraph_format.line_spacing = 1.15 - last_was_empty = False - continue - - # Saltos de página explícitos - eliminar completamente - if line.strip() == '---' and len(line.strip()) == 3: - continue - - # Títulos - if line.startswith('#'): - level = len(line) - len(line.lstrip('#')) - title_text = line.lstrip('#').strip() - - # Limpiar formato markdown del título - title_text = re.sub(r'\*\*(.+?)\*\*', r'\1', title_text) - title_text = re.sub(r'\*(.+?)\*', r'\1', title_text) - - if level == 1: - p = doc.add_heading(title_text, level=1) - p.paragraph_format.space_before = Pt(6) - p.paragraph_format.space_after = Pt(3) - elif level == 2: - p = doc.add_heading(title_text, level=2) - p.paragraph_format.space_before = Pt(6) - p.paragraph_format.space_after = Pt(3) - elif level == 3: - p = doc.add_heading(title_text, level=3) - p.paragraph_format.space_before = Pt(4) - p.paragraph_format.space_after = Pt(2) - elif level == 4: - p = doc.add_heading(title_text, level=4) - p.paragraph_format.space_before = Pt(3) - p.paragraph_format.space_after = Pt(2) - elif level == 5: - p = doc.add_heading(title_text, level=5) - p.paragraph_format.space_before = Pt(2) - p.paragraph_format.space_after = Pt(1) - else: - p = doc.add_heading(title_text, level=6) - p.paragraph_format.space_before = Pt(2) - p.paragraph_format.space_after = Pt(1) - - last_was_empty = False - continue - - # Listas con guiones - if line.strip().startswith('-') or line.strip().startswith('*'): - list_text = line.strip().lstrip('-*').strip() - - # Procesar formato dentro de la lista - p = doc.add_paragraph(style='List Bullet') - p.paragraph_format.space_before = Pt(0) - p.paragraph_format.space_after = Pt(0) - p.paragraph_format.line_spacing = 1.15 - process_text_formatting(p, list_text) - last_was_empty = False - continue - - # Listas numeradas - match = re.match(r'^(\d+)\.\s*(.+)', line.strip()) - if match: - list_text = match.group(2) - p = doc.add_paragraph(style='List Number') - p.paragraph_format.space_before = Pt(0) - p.paragraph_format.space_after = Pt(0) - p.paragraph_format.line_spacing = 1.15 - process_text_formatting(p, list_text) - last_was_empty = False - continue - - # Líneas vacías - máximo una seguida - if not line.strip(): - if not last_was_empty: - p = doc.add_paragraph() - p.paragraph_format.space_before = Pt(0) - p.paragraph_format.space_after = Pt(0) - last_was_empty = True - continue - - # Texto normal - p = doc.add_paragraph() - p.paragraph_format.space_before = Pt(0) - p.paragraph_format.space_after = Pt(3) - p.paragraph_format.line_spacing = 1.15 - process_text_formatting(p, line.strip()) - last_was_empty = False - -def process_text_formatting(paragraph, text): - """Procesa formato Markdown en texto (negritas, cursivas, etc.)""" - # Patrón para negritas **texto** - parts = re.split(r'(\*\*[^*]+\*\*)', text) - - for part in parts: - if part.startswith('**') and part.endswith('**'): - # Negrita - run = paragraph.add_run(part[2:-2]) - run.bold = True - elif part.startswith('*') and part.endswith('*') and len(part) > 2: - # Cursiva (solo si no es negrita) - run = paragraph.add_run(part[1:-1]) - run.italic = True - elif part.strip(): - # Texto normal - paragraph.add_run(part) - -def process_markdown_file(file_path): - """Lee un archivo Markdown""" - try: - with open(file_path, 'r', encoding='utf-8') as f: - return f.read() - except Exception as e: - print(f" ⚠️ Error leyendo {file_path}: {e}") - return None - -def main(): - """Función principal""" - print("=" * 70) - print("GENERACIÓN DE DOCUMENTO WORD - MANUAL TES DIGITAL") - print("FASE 3: Documento Word con hipervínculos internos") - print("=" * 70) - - # Crear documento - doc = Document() - - # Configurar estilos base - style = doc.styles['Normal'] - font = style.font - font.name = 'Calibri' - font.size = Pt(11) - style.paragraph_format.line_spacing = 1.15 - style.paragraph_format.space_before = Pt(0) - style.paragraph_format.space_after = Pt(3) - - # Configurar estilos de títulos - for i in range(1, 7): - heading_style = doc.styles[f'Heading {i}'] - heading_style.font.name = 'Calibri' - heading_style.font.size = Pt(max(16 - i, 12)) # Título 1: 16pt, Título 2: 15pt, etc. - heading_style.paragraph_format.line_spacing = 1.15 - if i == 1: - heading_style.paragraph_format.space_before = Pt(6) - heading_style.paragraph_format.space_after = Pt(3) - elif i == 2: - heading_style.paragraph_format.space_before = Pt(6) - heading_style.paragraph_format.space_after = Pt(3) - else: - heading_style.paragraph_format.space_before = Pt(4) - heading_style.paragraph_format.space_after = Pt(2) - - # Configurar estilo de listas - for list_style_name in ['List Bullet', 'List Number']: - if list_style_name in doc.styles: - list_style = doc.styles[list_style_name] - list_style.font.size = Pt(11) - list_style.paragraph_format.line_spacing = 1.15 - list_style.paragraph_format.space_before = Pt(0) - list_style.paragraph_format.space_after = Pt(0) - - # Configurar márgenes (compactos: 2cm = ~0.79 pulgadas) - sections = doc.sections - for section in sections: - section.top_margin = Inches(0.79) - section.bottom_margin = Inches(0.79) - section.left_margin = Inches(0.79) - section.right_margin = Inches(0.79) - - # PORTADA (compacta) - print("\n📄 Creando portada...") - title = doc.add_heading('MANUAL TES DIGITAL', level=1) - title.alignment = WD_ALIGN_PARAGRAPH.CENTER - title.paragraph_format.space_after = Pt(6) - - p = doc.add_paragraph('Versión 1.0') - p.alignment = WD_ALIGN_PARAGRAPH.CENTER - p.paragraph_format.space_after = Pt(3) - - p = doc.add_paragraph('Fecha: 2024-12-15') - p.alignment = WD_ALIGN_PARAGRAPH.CENTER - p.paragraph_format.space_after = Pt(3) - - p = doc.add_paragraph('Tipo: Manual Operativo Completo') - p.alignment = WD_ALIGN_PARAGRAPH.CENTER - p.paragraph_format.space_after = Pt(6) - - doc.add_page_break() - - # ÍNDICE GENERAL (compacto) - print("📑 Creando índice general...") - doc.add_heading('ÍNDICE GENERAL', level=1) - - for parte, bloques in ESTRUCTURA_ARCHIVOS.items(): - p = doc.add_paragraph(parte, style='Normal') - p.style.font.bold = True - p.style.font.size = Pt(12) - p.paragraph_format.space_before = Pt(3) - p.paragraph_format.space_after = Pt(1) - - for bloque, archivos in bloques.items(): - p = doc.add_paragraph(f" {bloque}", style='Normal') - p.style.font.size = Pt(11) - p.style.font.italic = True - p.paragraph_format.space_before = Pt(0) - p.paragraph_format.space_after = Pt(1) - - doc.add_page_break() - - # PROCESAR CADA PARTE - total_archivos = sum(len(archivos) for bloques in ESTRUCTURA_ARCHIVOS.values() for archivos in bloques.values()) - archivo_actual = 0 - - partes_list = list(ESTRUCTURA_ARCHIVOS.items()) - for idx, (parte, bloques) in enumerate(partes_list): - print(f"\n📚 Procesando {parte}...") - - # Título de parte - parte_heading = doc.add_heading(parte, level=1) - parte_heading.paragraph_format.space_before = Pt(6) - parte_heading.paragraph_format.space_after = Pt(3) - - for bloque, archivos in bloques.items(): - print(f" 📖 Procesando {bloque}...") - - # Título de bloque - bloque_heading = doc.add_heading(bloque, level=2) - bloque_heading.paragraph_format.space_before = Pt(6) - bloque_heading.paragraph_format.space_after = Pt(3) - - # Procesar cada archivo del bloque - for archivo_relativo in archivos: - archivo_actual += 1 - archivo_path = BASE_DIR / archivo_relativo.lstrip('./') - - if not archivo_path.exists(): - print(f" ⚠️ Archivo no encontrado: {archivo_relativo}") - p = doc.add_paragraph(f"[ARCHIVO NO ENCONTRADO: {archivo_relativo}]") - p.style.font.color.rgb = RGBColor(255, 0, 0) - p.paragraph_format.space_before = Pt(0) - p.paragraph_format.space_after = Pt(3) - continue - - print(f" 📄 [{archivo_actual}/{total_archivos}] {archivo_path.name}") - - # Título del capítulo (nombre del archivo sin extensión y formato) - chapter_title = archivo_path.stem.replace('BLOQUE_', '').replace('_', ' ') - heading = doc.add_heading(chapter_title, level=3) - heading.paragraph_format.space_before = Pt(4) - heading.paragraph_format.space_after = Pt(2) - - # Procesar contenido - content = process_markdown_file(archivo_path) - if content: - process_markdown_content(doc, content, archivo_path.name) - else: - p = doc.add_paragraph("[Error al leer el contenido del archivo]") - p.style.font.color.rgb = RGBColor(255, 0, 0) - p.paragraph_format.space_before = Pt(0) - p.paragraph_format.space_after = Pt(3) - - # Salto de página solo entre partes principales (no después de la última) - if idx < len(partes_list) - 1: - doc.add_page_break() - - # Guardar documento - print(f"\n💾 Guardando documento en {OUTPUT_FILE}...") - doc.save(str(OUTPUT_FILE)) - - file_size_mb = OUTPUT_FILE.stat().st_size / 1024 / 1024 - print(f"\n✅ Documento generado exitosamente!") - print(f" 📁 Archivo: {OUTPUT_FILE}") - print(f" 📊 Tamaño: {file_size_mb:.2f} MB") - print(f" 📄 Archivos procesados: {archivo_actual}/{total_archivos}") - print("\n" + "=" * 70) - -if __name__ == "__main__": - main() diff --git a/generar_indice_app.py b/generar_indice_app.py deleted file mode 100644 index 5865ffac..00000000 --- a/generar_indice_app.py +++ /dev/null @@ -1,544 +0,0 @@ -#!/usr/bin/env python3 -""" -Genera el archivo manual-index.ts desde la estructura real de archivos -""" - -import json -from pathlib import Path - -BASE_DIR = Path("/home/planetazuzu/protocolo-r-pido") -MANUAL_DIR = BASE_DIR / "manual-tes" / "TES_Manual_Digital" - -# Mapeo del índice -INDICE_ESPERADO = { - "1.1.1": {"nombre": "Fundamentos de Emergencias", "bloque": 0, "parte": 1}, - "1.2.1": {"nombre": "Constantes Vitales", "bloque": 1, "parte": 1}, - "1.2.2": {"nombre": "ABCDE Operativo", "bloque": 1, "parte": 1}, - "1.2.3": {"nombre": "Glasgow Operativo", "bloque": 1, "parte": 1}, - "1.2.4": {"nombre": "Triage START", "bloque": 1, "parte": 1}, - "2.1.1": {"nombre": "Acceso Vascular Básico", "bloque": 4, "parte": 2}, - "2.1.2": {"nombre": "Reconocimiento PCR", "bloque": 4, "parte": 2}, - "2.1.3": {"nombre": "RCP Adultos", "bloque": 4, "parte": 2}, - "2.1.4": {"nombre": "RCP Pediatría", "bloque": 4, "parte": 2}, - "2.1.5": {"nombre": "RCP Lactantes", "bloque": 4, "parte": 2}, - "2.1.6": {"nombre": "Uso DESA", "bloque": 4, "parte": 2}, - "2.1.7": {"nombre": "RCP Dos Intervinientes", "bloque": 4, "parte": 2}, - "2.1.8": {"nombre": "OVACE Adultos", "bloque": 4, "parte": 2}, - "2.1.9": {"nombre": "OVACE Pediatría", "bloque": 4, "parte": 2}, - "2.1.10": {"nombre": "OVACE Lactantes", "bloque": 4, "parte": 2}, - "2.1.11": {"nombre": "Posición Lateral de Seguridad", "bloque": 4, "parte": 2}, - "2.2.1": {"nombre": "Medicina de Emergencias Aplicada", "bloque": 9, "parte": 2}, - "3.1.1": {"nombre": "Anatomía Operativa", "bloque": 2, "parte": 3}, - "3.1.2": {"nombre": "Inmovilización Manual", "bloque": 2, "parte": 3}, - "3.1.3": {"nombre": "Collarín Cervical", "bloque": 2, "parte": 3}, - "3.1.4": {"nombre": "Camilla Cuchara", "bloque": 2, "parte": 3}, - "3.1.5": {"nombre": "Tablero Espinal", "bloque": 2, "parte": 3}, - "3.1.6": {"nombre": "Colchón Vacío", "bloque": 2, "parte": 3}, - "3.1.7": {"nombre": "Extricación y Movimientos en Bloque", "bloque": 2, "parte": 3}, - "3.1.8": {"nombre": "Transferencias y Movilización", "bloque": 2, "parte": 3}, - "3.1.9": {"nombre": "Errores Críticos", "bloque": 2, "parte": 3}, - "3.1.10": {"nombre": "Férulas", "bloque": 2, "parte": 3}, - "3.1.11": {"nombre": "Cinturón Pélvico", "bloque": 2, "parte": 3}, - "3.1.12": {"nombre": "Férula de Tracción", "bloque": 2, "parte": 3}, - "3.1.13": {"nombre": "Camillas y Sillas de Evacuación", "bloque": 2, "parte": 3}, - "3.1.14": {"nombre": "Inventario de Material", "bloque": 2, "parte": 3}, - "3.2.1": {"nombre": "Oxigenoterapia Básica", "bloque": 3, "parte": 3}, - "3.2.2": {"nombre": "Oxigenoterapia - Fundamentos", "bloque": 3, "parte": 3}, - "3.2.3": {"nombre": "Dispositivos de Oxigenoterapia", "bloque": 3, "parte": 3}, - "3.2.4": {"nombre": "Ventilación con Bolsa-Mascarilla", "bloque": 3, "parte": 3}, - "3.2.5": {"nombre": "Aspiración", "bloque": 3, "parte": 3}, - "3.2.6": {"nombre": "Cánula Orofaringea", "bloque": 3, "parte": 3}, - "3.2.7": {"nombre": "BVM (Bolsa Válvula Mascarilla)", "bloque": 3, "parte": 3}, - "3.2.8": {"nombre": "Cánulas", "bloque": 3, "parte": 3}, - "3.2.9": {"nombre": "Organización del Maletín", "bloque": 3, "parte": 3}, - "3.2.10": {"nombre": "Control de Hemorragias", "bloque": 3, "parte": 3}, - "3.2.11": {"nombre": "Quemaduras", "bloque": 3, "parte": 3}, - "3.2.12": {"nombre": "Heridas y Vendajes", "bloque": 3, "parte": 3}, - "3.2.13": {"nombre": "Exposición y Aislamiento Térmico", "bloque": 3, "parte": 3}, - "3.2.14": {"nombre": "Monitorización Básica", "bloque": 3, "parte": 3}, - "3.2.15": {"nombre": "Glucometro", "bloque": 3, "parte": 3}, - "3.2.16": {"nombre": "Termometría", "bloque": 3, "parte": 3}, - "3.2.17": {"nombre": "Confort y Dolor", "bloque": 3, "parte": 3}, - "3.2.18": {"nombre": "Bioseguridad y Descontaminación", "bloque": 3, "parte": 3}, - "3.2.19": {"nombre": "Gestión de Material en Escena", "bloque": 3, "parte": 3}, - "3.2.20": {"nombre": "Comunicación Operativa", "bloque": 3, "parte": 3}, - "3.2.21": {"nombre": "Señalización e Iluminación", "bloque": 3, "parte": 3}, - "3.2.22": {"nombre": "Documentación Operativa", "bloque": 3, "parte": 3}, - "3.2.23": {"nombre": "Cierre Bloque 3", "bloque": 3, "parte": 3}, - "3.2.24": {"nombre": "Inventario Material Sanitario", "bloque": 3, "parte": 3}, - "3.2.25": {"nombre": "Maletín de Curas", "bloque": 3, "parte": 3}, - "3.2.26": {"nombre": "Bolsa de Monitorización", "bloque": 3, "parte": 3}, - "3.2.27": {"nombre": "Inventario Global", "bloque": 3, "parte": 3}, - "3.2.28": {"nombre": "Checklist Maestro", "bloque": 3, "parte": 3}, - "4.1.1": {"nombre": "Principios de Administración de Fármacos", "bloque": 6, "parte": 4}, - "4.1.2": {"nombre": "Vademécum Operativo", "bloque": 6, "parte": 4}, - "4.1.3": {"nombre": "Oxígeno - Administración y Seguridad", "bloque": 6, "parte": 4}, - "4.1.4": {"nombre": "Adrenalina - Uso en Anafilaxia y RCP", "bloque": 6, "parte": 4}, - "4.1.5": {"nombre": "Aspirina - Uso en SCA", "bloque": 6, "parte": 4}, - "4.1.6": {"nombre": "Glucagón - Uso en Hipoglucemia", "bloque": 6, "parte": 4}, - "4.1.7": {"nombre": "Salbutamol - Uso en Crisis Asmática", "bloque": 6, "parte": 4}, - "4.1.8": {"nombre": "Abreviaturas y Terminología Farmacológica", "bloque": 6, "parte": 4}, - "5.1.1": {"nombre": "Introducción a Protocolos Transtelefónicos", "bloque": 5, "parte": 5}, - "5.1.2": {"nombre": "Protocolos de Emergencias Específicas", "bloque": 5, "parte": 5}, - "5.1.3": {"nombre": "PCR Transtelefónica", "bloque": 5, "parte": 5}, - "5.1.4": {"nombre": "OVACE Transtelefónica", "bloque": 5, "parte": 5}, - "5.1.5": {"nombre": "SCA Transtelefónico", "bloque": 5, "parte": 5}, - "5.1.6": {"nombre": "ICTUS Transtelefónico", "bloque": 5, "parte": 5}, - "5.1.7": {"nombre": "Anafilaxia Transtelefónica", "bloque": 5, "parte": 5}, - "5.1.8": {"nombre": "Crisis Asmática Transtelefónica", "bloque": 5, "parte": 5}, - "5.1.9": {"nombre": "Hipoglucemia Transtelefónica", "bloque": 5, "parte": 5}, - "5.1.10": {"nombre": "Comunicación con Coordinador", "bloque": 5, "parte": 5}, - "5.2.1": {"nombre": "Introducción a Gestión Operativa", "bloque": 8, "parte": 5}, - "5.2.2": {"nombre": "Documentación Clínica Prehospitalaria", "bloque": 8, "parte": 5}, - "5.2.3": {"nombre": "Coordinación y Comunicación Operativa", "bloque": 8, "parte": 5}, - "5.2.4": {"nombre": "Gestión de Recursos y Material", "bloque": 8, "parte": 5}, - "5.2.5": {"nombre": "Calidad y Mejora Continua", "bloque": 8, "parte": 5}, - "6.1.1": {"nombre": "Fundamentos de Conducción en Urgencias", "bloque": 7, "parte": 6}, - "6.1.2": {"nombre": "Uso de Luces y Sirena", "bloque": 7, "parte": 6}, - "6.1.3": {"nombre": "Técnicas de Conducción en Emergencias", "bloque": 7, "parte": 6}, - "6.1.4": {"nombre": "Seguridad Vial y Prevención de Accidentes", "bloque": 7, "parte": 6}, - "6.1.5": {"nombre": "Gestión de Rutas y Navegación", "bloque": 7, "parte": 6}, - "6.1.6": {"nombre": "Protocolos de Seguridad en Escena", "bloque": 7, "parte": 6}, - "7.1.1": {"nombre": "Situaciones Especiales", "bloque": 10, "parte": 7}, - "7.2.1": {"nombre": "Protocolos de Trauma", "bloque": 11, "parte": 7}, - "8.1.1": {"nombre": "Marco Legal, Ético y Profesional del TES", "bloque": 12, "parte": 8}, - "8.2.1": {"nombre": "Comunicación y Relación con el Paciente", "bloque": 13, "parte": 8}, - "8.3.1": {"nombre": "Seguridad Personal y Salud del TES", "bloque": 14, "parte": 8}, -} - -MAPEO_REAL = { - "1.1.1": "BLOQUE_00_0_FUNDAMENTOS_EMERGENCIAS.md", - "1.2.1": "BLOQUE_01_1_CONSTANTES_VITALES.md", - "1.2.2": "BLOQUE_01_2_ABCDE_OPERATIVO.md", - "1.2.3": "BLOQUE_01_3_GLASGOW_OPERATIVO.md", - "1.2.4": "BLOQUE_01_4_TRIAGE_START.md", - "2.1.1": "BLOQUE_04_0_ACCESO_VASCULAR_BASICO.md", - "2.1.2": "BLOQUE_04_0B_RECONOCIMIENTO_PCR.md", - "2.1.3": "BLOQUE_04_1_RCP_ADULTOS.md", - "2.1.4": "BLOQUE_04_2_RCP_PEDIATRIA.md", - "2.1.5": "BLOQUE_04_3_RCP_LACTANTES.md", - "2.1.6": "BLOQUE_04_4_USO_DESA.md", - "2.1.7": "BLOQUE_04_5_RCP_DOS_INTERVINIENTES.md", - "2.1.8": "BLOQUE_04_6_OVACE_ADULTOS.md", - "2.1.9": "BLOQUE_04_7_OVACE_PEDIATRIA.md", - "2.1.10": "BLOQUE_04_8_OVACE_LACTANTES.md", - "2.1.11": "BLOQUE_04_9_POSICION_LATERAL_SEGURIDAD.md", - "2.2.1": "BLOQUE_09_0_MEDICINA_EMERGENCIAS_APLICADA.md", - "3.1.1": "BLOQUE_02_0_ANATOMIA_OPERATIVA.md", - "3.1.2": "BLOQUE_02_2_INMOVILIZACION_MANUAL.md", - "3.1.3": "BLOQUE_02_3_COLLARIN_CERVICAL.md", - "3.1.4": "BLOQUE_02_4_CAMILLA_CUCHARA.md", - "3.1.5": "BLOQUE_02_5_TABLERO_ESPINAL.md", - "3.1.6": "BLOQUE_02_6_COLCHON_VACIO.md", - "3.1.7": "BLOQUE_02_7_EXTRICACION_MOVIMIENTOS_BLOQUE.md", - "3.1.8": "BLOQUE_02_8_TRANSFERENCIAS_MOVILIZACION.md", - "3.1.9": "BLOQUE_02_9_ERRORES_CRITICOS.md", - "3.1.10": "BLOQUE_02_10_FERULAS.md", - "3.1.11": "BLOQUE_02_11_CINTURON_PELVICO.md", - "3.1.12": "BLOQUE_02_12_FERULA_TRACCION.md", - "3.1.13": "BLOQUE_02_13_CAMILLAS_SILLAS_EVACUACION.md", - "3.1.14": "BLOQUE_02_X_INVENTARIO_MATERIAL.md", - "3.2.1": "BLOQUE_03_0A_OXIGENOTERAPIA_BASICA.md", - "3.2.2": "BLOQUE_03_0B_OXIGENOTERAPIA_FUNDAMENTOS.md", - "3.2.3": "BLOQUE_03_1_DISPOSITIVOS_OXIGENOTERAPIA.md", - "3.2.4": "BLOQUE_03_1B_VENTILACION_BOLSA_MASCARILLA.md", - "3.2.5": "BLOQUE_03_2_ASPIRACION.md", - "3.2.6": "BLOQUE_03_2B_CANULA_OROFARINGEA.md", - "3.2.7": "BLOQUE_03_3_BVM.md", - "3.2.8": "BLOQUE_03_4_CANULAS.md", - "3.2.9": "BLOQUE_03_5_ORGANIZACION_MALETIN.md", - "3.2.10": "BLOQUE_03_6_CONTROL_HEMORRAGIAS.md", - "3.2.11": "BLOQUE_03_7_QUEMADURAS.md", - "3.2.12": "BLOQUE_03_8_HERIDAS_VENDAJES.md", - "3.2.13": "BLOQUE_03_9_EXPOSICION_AISLAMIENTO_TERMICO.md", - "3.2.14": "BLOQUE_03_10_MONITORIZACION_BASICA.md", - "3.2.15": "BLOQUE_03_11_GLUCOMETRO.md", - "3.2.16": "BLOQUE_03_12_TERMOMETRIA.md", - "3.2.17": "BLOQUE_03_13_CONFORT_DOLOR.md", - "3.2.18": "BLOQUE_03_14_BIOSEGURIDAD_DESCONTAMINACION.md", - "3.2.19": "BLOQUE_03_15_GESTION_MATERIAL_ESCENA.md", - "3.2.20": "BLOQUE_03_16_COMUNICACION_OPERATIVA.md", - "3.2.21": "BLOQUE_03_17_SENALIZACION_ILUMINACION.md", - "3.2.22": "BLOQUE_03_18_DOCUMENTACION_OPERATIVA.md", - "3.2.23": "BLOQUE_03_99_CIERRE_BLOQUE_3.md", - "3.2.24": "BLOQUE_03_X_INVENTARIO_MATERIAL_SANITARIO.md", - "3.2.25": "BLOQUE_03_X2_MALETIN_CURAS.md", - "3.2.26": "BLOQUE_03_X3_BOLSA_MONITORIZACION.md", - "3.2.27": "BLOQUE_03_X4_INVENTARIO_GLOBAL.md", - "3.2.28": "BLOQUE_03_X5_CHECKLIST_MAESTRO.md", - "4.1.1": "BLOQUE_06_0_PRINCIPIOS_ADMINISTRACION_FARMACOS.md", - "4.1.2": "BLOQUE_06_1_VADEMECUM_OPERATIVO.md", - "4.1.3": "BLOQUE_06_2_OXIGENO_ADMINISTRACION_Y_SEGURIDAD.md", - "4.1.4": "BLOQUE_06_3_ADRENALINA_USO_ANAFILAXIA_Y_RCP.md", - "4.1.5": "BLOQUE_06_4_ASPIRINA_USO_SCA.md", - "4.1.6": "BLOQUE_06_5_GLUCAGON_USO_HIPOGLUCEMIA.md", - "4.1.7": "BLOQUE_06_6_SALBUTAMOL_USO_CRISIS_ASMATICA.md", - "4.1.8": "BLOQUE_06_7_ABREVIATURAS_TERMINOLOGIA_FARMACOLOGICA.md", - "5.1.1": "BLOQUE_05_0_INTRODUCCION_PROTOCOLOS_TRANSTELEFONICOS.md", - "5.1.2": "BLOQUE_05_0B_PROTOCOLOS_EMERGENCIAS_ESPECIFICAS.md", - "5.1.3": "BLOQUE_05_1_PCR_TRANSTELEFONICA.md", - "5.1.4": "BLOQUE_05_2_OVACE_TRANSTELEFONICA.md", - "5.1.5": "BLOQUE_05_3_SCA_TRANSTELEFONICO.md", - "5.1.6": "BLOQUE_05_4_ICTUS_TRANSTELEFONICO.md", - "5.1.7": "BLOQUE_05_5_ANAFILAXIA_TRANSTELEFONICA.md", - "5.1.8": "BLOQUE_05_6_CRISIS_ASMATICA_TRANSTELEFONICA.md", - "5.1.9": "BLOQUE_05_7_HIPOGLUCEMIA_TRANSTELEFONICA.md", - "5.1.10": "BLOQUE_05_8_COMUNICACION_COORDINADOR.md", - "5.2.1": "BLOQUE_08_0_INTRODUCCION_GESTION_OPERATIVA.md", - "5.2.2": "BLOQUE_08_1_DOCUMENTACION_CLINICA_PREHOSPITALARIA.md", - "5.2.3": "BLOQUE_08_2_COORDINACION_Y_COMUNICACION_OPERATIVA.md", - "5.2.4": "BLOQUE_08_3_GESTION_RECURSOS_Y_MATERIAL.md", - "5.2.5": "BLOQUE_08_4_CALIDAD_Y_MEJORA_CONTINUA.md", - "6.1.1": "BLOQUE_07_0_FUNDAMENTOS_CONDUCCION_URGENCIAS.md", - "6.1.2": "BLOQUE_07_1_USO_LUCES_Y_SIRENA.md", - "6.1.3": "BLOQUE_07_2_TECNICAS_CONDUCCION_EMERGENCIAS.md", - "6.1.4": "BLOQUE_07_3_SEGURIDAD_VIAL_Y_PREVENCION_ACCIDENTES.md", - "6.1.5": "BLOQUE_07_4_GESTION_RUTAS_Y_NAVEGACION.md", - "6.1.6": "BLOQUE_07_5_PROTOCOLOS_SEGURIDAD_EN_ESCENA.md", - "7.1.1": "BLOQUE_10_0_SITUACIONES_ESPECIALES.md", - "7.2.1": "BLOQUE_11_0_PROTOCOLOS_TRAUMA.md", - "8.1.1": "BLOQUE_12_0_MARCO_LEGAL_ETICO_PROFESIONAL.md", - "8.2.1": "BLOQUE_13_0_COMUNICACION_RELACION_PACIENTE.md", - "8.3.1": "BLOQUE_14_0_SEGURIDAD_PERSONAL_SALUD_TES.md", -} - -BLOQUE_TO_FOLDER = { - 0: "BLOQUE_0_FUNDAMENTOS", - 1: "BLOQUE_1_PROCEDIMIENTOS_BASICOS", - 2: "BLOQUE_2_MATERIAL_E_INMOVILIZACION", - 3: "BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA", - 4: "BLOQUE_4_SOPORTE_VITAL_BASICO_Y_RCP", - 5: "BLOQUE_5_PROTOCOLOS_TRANSTELEFONICOS", - 6: "BLOQUE_6_FARMACOLOGIA", - 7: "BLOQUE_7_CONDUCCION_Y_SEGURIDAD_VIAL", - 8: "BLOQUE_8_GESTION_OPERATIVA_Y_DOCUMENTACION", - 9: "BLOQUE_9_MEDICINA_EMERGENCIAS_APLICADA", - 10: "BLOQUE_10_SITUACIONES_ESPECIALES", - 11: "BLOQUE_11_PROTOCOLOS_TRAUMA", - 12: "BLOQUE_12_MARCO_LEGAL_ETICO_PROFESIONAL", - 13: "BLOQUE_13_COMUNICACION_RELACION_PACIENTE", - 14: "BLOQUE_14_SEGURIDAD_PERSONAL_SALUD_TES", -} - -PARTES_INFO = { - 1: {"nombre": "Fundamentos y Evaluación Inicial", "icono": "BookOpen"}, - 2: {"nombre": "Soporte Vital y Procedimientos Críticos", "icono": "Heart"}, - 3: {"nombre": "Material y Equipamiento", "icono": "Package"}, - 4: {"nombre": "Farmacología y Medicamentos", "icono": "Pill"}, - 5: {"nombre": "Protocolos y Gestión Operativa", "icono": "Phone"}, - 6: {"nombre": "Conducción y Seguridad Vial", "icono": "Car"}, - 7: {"nombre": "Situaciones Especiales y Trauma", "icono": "AlertTriangle"}, - 8: {"nombre": "Habilidades Profesionales", "icono": "User"}, -} - -BLOQUES_INFO = { - 0: {"nombre": "Fundamentos de Emergencias Prehospitalarias", "icono": "BookOpen"}, - 1: {"nombre": "Procedimientos Básicos", "icono": "ClipboardCheck"}, - 2: {"nombre": "Material e Inmovilización", "icono": "Package"}, - 3: {"nombre": "Material Sanitario y Oxigenoterapia", "icono": "Wind"}, - 4: {"nombre": "Soporte Vital Básico y RCP", "icono": "Heart"}, - 5: {"nombre": "Protocolos Transtelefónicos", "icono": "Phone"}, - 6: {"nombre": "Farmacología y Vademécum Operativo", "icono": "Pill"}, - 7: {"nombre": "Conducción y Seguridad Vial", "icono": "Car"}, - 8: {"nombre": "Gestión Operativa y Documentación", "icono": "FileText"}, - 9: {"nombre": "Medicina de Emergencias Aplicada", "icono": "Stethoscope"}, - 10: {"nombre": "Situaciones Especiales", "icono": "AlertTriangle"}, - 11: {"nombre": "Protocolos de Trauma", "icono": "Activity"}, - 12: {"nombre": "Marco Legal, Ético y Profesional", "icono": "Scale"}, - 13: {"nombre": "Comunicación y Relación con el Paciente", "icono": "MessageSquare"}, - 14: {"nombre": "Seguridad Personal y Salud del TES", "icono": "Shield"}, -} - -def generar_ruta_url(codigo: str, parte: int, bloque: int) -> str: - """Genera ruta URL amigable""" - parte_nombres = { - 1: "parte-i-fundamentos", - 2: "parte-ii-soporte-vital", - 3: "parte-iii-material", - 4: "parte-iv-farmacologia", - 5: "parte-v-protocolos", - 6: "parte-vi-conduccion", - 7: "parte-vii-situaciones-especiales", - 8: "parte-viii-habilidades", - } - - bloque_nombres = { - 0: "bloque-0-fundamentos", - 1: "bloque-1-procedimientos-basicos", - 2: "bloque-2-inmovilizacion", - 3: "bloque-3-oxigenoterapia", - 4: "bloque-4-rcp", - 5: "bloque-5-transtelefonicos", - 6: "bloque-6-farmacologia", - 7: "bloque-7-conduccion", - 8: "bloque-8-gestion", - 9: "bloque-9-medicina-emergencias", - 10: "bloque-10-situaciones-especiales", - 11: "bloque-11-trauma", - 12: "bloque-12-marco-legal", - 13: "bloque-13-comunicacion", - 14: "bloque-14-seguridad", - } - - return f"/manual/{parte_nombres[parte]}/{bloque_nombres[bloque]}/{codigo}" - -def determinar_nivel_dificultad(codigo: str, bloque: int) -> str: - """Determina nivel de dificultad basado en bloque y código""" - if bloque == 0 or codigo.startswith("1."): - return "basico" - elif bloque in [4, 5] or codigo.startswith("2."): - return "avanzado" - else: - return "intermedio" - -def determinar_importancia(codigo: str, bloque: int) -> str: - """Determina importancia basado en contenido""" - protocolos_criticos = ["2.1.3", "2.1.8", "2.1.6", "1.2.2"] # RCP, OVACE, DESA, ABCDE - if codigo in protocolos_criticos or bloque == 4: - return "alta" - elif bloque in [0, 1, 2, 3]: - return "alta" - else: - return "media" - -def extraer_palabras_clave(nombre: str, bloque: int) -> list: - """Extrae palabras clave del nombre""" - palabras = nombre.lower().split() - palabras_clave = [] - - # Agregar palabras relevantes - terminos_importantes = [ - "rcp", "ovace", "abcde", "glasgow", "triage", "oxigenoterapia", - "farmacologia", "trauma", "inmovilizacion", "protocolo", "emergencia" - ] - - for termino in terminos_importantes: - if termino in nombre.lower(): - palabras_clave.append(termino) - - return palabras_clave[:5] # Máximo 5 palabras clave - -def calcular_tiempo_lectura(ruta_archivo: Path) -> int: - """Calcula tiempo estimado de lectura""" - try: - with open(ruta_archivo, 'r', encoding='utf-8') as f: - contenido = f.read() - palabras = len(contenido.split()) - # Promedio: 200 palabras por minuto - return max(5, palabras // 200) - except: - return 10 # Default - -def obtener_capitulos_relacionados(codigo: str, parte: int, bloque: int) -> list: - """Obtiene IDs de capítulos relacionados""" - relacionados = [] - - # Misma parte - for cod, info in INDICE_ESPERADO.items(): - if info["parte"] == parte and cod != codigo: - relacionados.append(cod) - - # Limitar a 5 relacionados - return relacionados[:5] - -def generar_indice(): - """Genera el archivo manual-index.ts""" - - # Organizar por partes y bloques - partes_estructura = {} - - for codigo, info in INDICE_ESPERADO.items(): - parte_num = info["parte"] - bloque_num = info["bloque"] - - if parte_num not in partes_estructura: - partes_estructura[parte_num] = { - "bloques": {} - } - - if bloque_num not in partes_estructura[parte_num]["bloques"]: - partes_estructura[parte_num]["bloques"][bloque_num] = { - "capitulos": [] - } - - # Obtener archivo real - nombre_archivo = MAPEO_REAL.get(codigo) - if nombre_archivo: - folder_name = BLOQUE_TO_FOLDER[bloque_num] - ruta_archivo = MANUAL_DIR / folder_name / nombre_archivo - - # Calcular navegación - codigos_ordenados = sorted(INDICE_ESPERADO.keys()) - indice_actual = codigos_ordenados.index(codigo) - anterior = codigos_ordenados[indice_actual - 1] if indice_actual > 0 else None - siguiente = codigos_ordenados[indice_actual + 1] if indice_actual < len(codigos_ordenados) - 1 else None - - capitulo = { - "id": codigo, - "titulo": info["nombre"], - "parte": parte_num, - "parteNombre": PARTES_INFO[parte_num]["nombre"], - "bloque": bloque_num, - "bloqueNombre": BLOQUES_INFO[bloque_num]["nombre"], - "rutaArchivo": f"manual-tes/TES_Manual_Digital/{folder_name}/{nombre_archivo}", - "rutaUrl": generar_ruta_url(codigo, parte_num, bloque_num), - "nivelDificultad": determinar_nivel_dificultad(codigo, bloque_num), - "importancia": determinar_importancia(codigo, bloque_num), - "palabrasClave": extraer_palabras_clave(info["nombre"], bloque_num), - "tipoContenido": "operativo" if bloque_num in [1, 2, 3, 4] else "formativo", - "tiempoLectura": calcular_tiempo_lectura(ruta_archivo), - "navegacion": { - "anterior": anterior, - "siguiente": siguiente, - "relacionados": obtener_capitulos_relacionados(codigo, parte_num, bloque_num) - }, - "metadata": { - "version": "1.0", - "fechaActualizacion": "2024-12-13", - "autor": "Manual TES Digital" - } - } - - partes_estructura[parte_num]["bloques"][bloque_num]["capitulos"].append(capitulo) - - # Generar código TypeScript - ts_code = [] - ts_code.append("// Índice del Manual TES Digital") - ts_code.append("// Generado automáticamente desde estructura de archivos") - ts_code.append("// Fecha: 2025-12-17") - ts_code.append("") - ts_code.append("export interface Capitulo {") - ts_code.append(" id: string;") - ts_code.append(" titulo: string;") - ts_code.append(" parte: number;") - ts_code.append(" parteNombre: string;") - ts_code.append(" bloque: number;") - ts_code.append(" bloqueNombre: string;") - ts_code.append(" rutaArchivo: string;") - ts_code.append(" rutaUrl: string;") - ts_code.append(" nivelDificultad: 'basico' | 'intermedio' | 'avanzado';") - ts_code.append(" importancia: 'alta' | 'media' | 'baja';") - ts_code.append(" palabrasClave: string[];") - ts_code.append(" tipoContenido: 'formativo' | 'operativo' | 'referencia';") - ts_code.append(" tiempoLectura: number;") - ts_code.append(" navegacion: {") - ts_code.append(" anterior: string | null;") - ts_code.append(" siguiente: string | null;") - ts_code.append(" relacionados: string[];") - ts_code.append(" };") - ts_code.append(" metadata: {") - ts_code.append(" version: string;") - ts_code.append(" fechaActualizacion: string;") - ts_code.append(" autor: string;") - ts_code.append(" };") - ts_code.append("}") - ts_code.append("") - ts_code.append("export interface Bloque {") - ts_code.append(" id: number;") - ts_code.append(" nombre: string;") - ts_code.append(" descripcion: string;") - ts_code.append(" icono?: string;") - ts_code.append(" capitulos: Capitulo[];") - ts_code.append("}") - ts_code.append("") - ts_code.append("export interface Parte {") - ts_code.append(" id: number;") - ts_code.append(" nombre: string;") - ts_code.append(" descripcion: string;") - ts_code.append(" icono?: string;") - ts_code.append(" bloques: Bloque[];") - ts_code.append("}") - ts_code.append("") - ts_code.append("export const manualIndex: Parte[] = [") - - # Generar estructura de partes - for parte_num in sorted(partes_estructura.keys()): - parte_info = PARTES_INFO[parte_num] - ts_code.append(f" {{") - ts_code.append(f" id: {parte_num},") - ts_code.append(f" nombre: \"{parte_info['nombre']}\",") - ts_code.append(f" descripcion: \"\",") - ts_code.append(f" icono: \"{parte_info['icono']}\",") - ts_code.append(f" bloques: [") - - # Generar bloques - for bloque_num in sorted(partes_estructura[parte_num]["bloques"].keys()): - bloque_info = BLOQUES_INFO[bloque_num] - capitulos = sorted(partes_estructura[parte_num]["bloques"][bloque_num]["capitulos"], - key=lambda x: x["id"]) - - ts_code.append(f" {{") - ts_code.append(f" id: {bloque_num},") - ts_code.append(f" nombre: \"{bloque_info['nombre']}\",") - ts_code.append(f" descripcion: \"\",") - ts_code.append(f" icono: \"{bloque_info['icono']}\",") - ts_code.append(f" capitulos: [") - - # Generar capítulos - for cap in capitulos: - ts_code.append(f" {{") - ts_code.append(f" id: \"{cap['id']}\",") - ts_code.append(f" titulo: \"{cap['titulo']}\",") - ts_code.append(f" parte: {cap['parte']},") - ts_code.append(f" parteNombre: \"{cap['parteNombre']}\",") - ts_code.append(f" bloque: {cap['bloque']},") - ts_code.append(f" bloqueNombre: \"{cap['bloqueNombre']}\",") - ts_code.append(f" rutaArchivo: \"{cap['rutaArchivo']}\",") - ts_code.append(f" rutaUrl: \"{cap['rutaUrl']}\",") - ts_code.append(f" nivelDificultad: \"{cap['nivelDificultad']}\",") - ts_code.append(f" importancia: \"{cap['importancia']}\",") - ts_code.append(f" palabrasClave: {json.dumps(cap['palabrasClave'])},") - ts_code.append(f" tipoContenido: \"{cap['tipoContenido']}\",") - ts_code.append(f" tiempoLectura: {cap['tiempoLectura']},") - ts_code.append(f" navegacion: {{") - ts_code.append(f" anterior: {json.dumps(cap['navegacion']['anterior'])},",) - ts_code.append(f" siguiente: {json.dumps(cap['navegacion']['siguiente'])},",) - ts_code.append(f" relacionados: {json.dumps(cap['navegacion']['relacionados'])}") - ts_code.append(f" }},") - ts_code.append(f" metadata: {{") - ts_code.append(f" version: \"{cap['metadata']['version']}\",") - ts_code.append(f" fechaActualizacion: \"{cap['metadata']['fechaActualizacion']}\",") - ts_code.append(f" autor: \"{cap['metadata']['autor']}\"") - ts_code.append(f" }}") - ts_code.append(f" }},") - - ts_code.append(f" ]") - ts_code.append(f" }},") - - ts_code.append(f" ]") - ts_code.append(f" }},") - - ts_code.append("];") - ts_code.append("") - ts_code.append("// Función helper para obtener capítulo por ID") - ts_code.append("export function getCapituloById(id: string): Capitulo | null {") - ts_code.append(" for (const parte of manualIndex) {") - ts_code.append(" for (const bloque of parte.bloques) {") - ts_code.append(" const capitulo = bloque.capitulos.find(c => c.id === id);") - ts_code.append(" if (capitulo) return capitulo;") - ts_code.append(" }") - ts_code.append(" }") - ts_code.append(" return null;") - ts_code.append("}") - ts_code.append("") - ts_code.append("// Función helper para obtener todos los capítulos") - ts_code.append("export function getAllCapitulos(): Capitulo[] {") - ts_code.append(" const capitulos: Capitulo[] = [];") - ts_code.append(" for (const parte of manualIndex) {") - ts_code.append(" for (const bloque of parte.bloques) {") - ts_code.append(" capitulos.push(...bloque.capitulos);") - ts_code.append(" }") - ts_code.append(" }") - ts_code.append(" return capitulos;") - ts_code.append("}") - - # Guardar archivo - output_path = BASE_DIR / "src" / "data" / "manual-index.ts" - with open(output_path, 'w', encoding='utf-8') as f: - f.write('\n'.join(ts_code)) - - print(f"✅ Índice generado: {output_path}") - print(f" Total de capítulos: {len(INDICE_ESPERADO)}") - -if __name__ == "__main__": - generar_indice() diff --git a/generar_reportes_app.py b/generar_reportes_app.py deleted file mode 100644 index 677c5d06..00000000 --- a/generar_reportes_app.py +++ /dev/null @@ -1,632 +0,0 @@ -#!/usr/bin/env python3 -""" -Script para generar reportes completos para conversión a app digital -Genera 3 reportes: -1. Archivos .md faltantes del índice -2. Medios/multimedia faltantes -3. Recomendaciones para estructura de app -""" - -import os -import re -from pathlib import Path -from collections import defaultdict -from typing import Dict, List, Set, Tuple - -BASE_DIR = Path("/home/planetazuzu/protocolo-r-pido") -MANUAL_DIR = BASE_DIR / "manual-tes" / "TES_Manual_Digital" - -# Mapeo del índice esperado (del INDICE_COMPLETO_MANUAL_TES.md) -INDICE_ESPERADO = { - "1.1.1": {"nombre": "Fundamentos de Emergencias", "bloque": 0, "parte": 1}, - "1.2.1": {"nombre": "Constantes Vitales", "bloque": 1, "parte": 1}, - "1.2.2": {"nombre": "ABCDE Operativo", "bloque": 1, "parte": 1}, - "1.2.3": {"nombre": "Glasgow Operativo", "bloque": 1, "parte": 1}, - "1.2.4": {"nombre": "Triage START", "bloque": 1, "parte": 1}, - "2.1.1": {"nombre": "Acceso Vascular Básico", "bloque": 4, "parte": 2}, - "2.1.2": {"nombre": "Reconocimiento PCR", "bloque": 4, "parte": 2}, - "2.1.3": {"nombre": "RCP Adultos", "bloque": 4, "parte": 2}, - "2.1.4": {"nombre": "RCP Pediatría", "bloque": 4, "parte": 2}, - "2.1.5": {"nombre": "RCP Lactantes", "bloque": 4, "parte": 2}, - "2.1.6": {"nombre": "Uso DESA", "bloque": 4, "parte": 2}, - "2.1.7": {"nombre": "RCP Dos Intervinientes", "bloque": 4, "parte": 2}, - "2.1.8": {"nombre": "OVACE Adultos", "bloque": 4, "parte": 2}, - "2.1.9": {"nombre": "OVACE Pediatría", "bloque": 4, "parte": 2}, - "2.1.10": {"nombre": "OVACE Lactantes", "bloque": 4, "parte": 2}, - "2.1.11": {"nombre": "Posición Lateral de Seguridad", "bloque": 4, "parte": 2}, - "2.2.1": {"nombre": "Medicina de Emergencias Aplicada", "bloque": 9, "parte": 2}, - "3.1.1": {"nombre": "Anatomía Operativa", "bloque": 2, "parte": 3}, - "3.1.2": {"nombre": "Inmovilización Manual", "bloque": 2, "parte": 3}, - "3.1.3": {"nombre": "Collarín Cervical", "bloque": 2, "parte": 3}, - "3.1.4": {"nombre": "Camilla Cuchara", "bloque": 2, "parte": 3}, - "3.1.5": {"nombre": "Tablero Espinal", "bloque": 2, "parte": 3}, - "3.1.6": {"nombre": "Colchón Vacío", "bloque": 2, "parte": 3}, - "3.1.7": {"nombre": "Extricación y Movimientos en Bloque", "bloque": 2, "parte": 3}, - "3.1.8": {"nombre": "Transferencias y Movilización", "bloque": 2, "parte": 3}, - "3.1.9": {"nombre": "Errores Críticos", "bloque": 2, "parte": 3}, - "3.1.10": {"nombre": "Férulas", "bloque": 2, "parte": 3}, - "3.1.11": {"nombre": "Cinturón Pélvico", "bloque": 2, "parte": 3}, - "3.1.12": {"nombre": "Férula de Tracción", "bloque": 2, "parte": 3}, - "3.1.13": {"nombre": "Camillas y Sillas de Evacuación", "bloque": 2, "parte": 3}, - "3.1.14": {"nombre": "Inventario de Material", "bloque": 2, "parte": 3}, - "3.2.1": {"nombre": "Oxigenoterapia Básica", "bloque": 3, "parte": 3}, - "3.2.2": {"nombre": "Oxigenoterapia - Fundamentos", "bloque": 3, "parte": 3}, - "3.2.3": {"nombre": "Dispositivos de Oxigenoterapia", "bloque": 3, "parte": 3}, - "3.2.4": {"nombre": "Ventilación con Bolsa-Mascarilla", "bloque": 3, "parte": 3}, - "3.2.5": {"nombre": "Aspiración", "bloque": 3, "parte": 3}, - "3.2.6": {"nombre": "Cánula Orofaringea", "bloque": 3, "parte": 3}, - "3.2.7": {"nombre": "BVM (Bolsa Válvula Mascarilla)", "bloque": 3, "parte": 3}, - "3.2.8": {"nombre": "Cánulas", "bloque": 3, "parte": 3}, - "3.2.9": {"nombre": "Organización del Maletín", "bloque": 3, "parte": 3}, - "3.2.10": {"nombre": "Control de Hemorragias", "bloque": 3, "parte": 3}, - "3.2.11": {"nombre": "Quemaduras", "bloque": 3, "parte": 3}, - "3.2.12": {"nombre": "Heridas y Vendajes", "bloque": 3, "parte": 3}, - "3.2.13": {"nombre": "Exposición y Aislamiento Térmico", "bloque": 3, "parte": 3}, - "3.2.14": {"nombre": "Monitorización Básica", "bloque": 3, "parte": 3}, - "3.2.15": {"nombre": "Glucometro", "bloque": 3, "parte": 3}, - "3.2.16": {"nombre": "Termometría", "bloque": 3, "parte": 3}, - "3.2.17": {"nombre": "Confort y Dolor", "bloque": 3, "parte": 3}, - "3.2.18": {"nombre": "Bioseguridad y Descontaminación", "bloque": 3, "parte": 3}, - "3.2.19": {"nombre": "Gestión de Material en Escena", "bloque": 3, "parte": 3}, - "3.2.20": {"nombre": "Comunicación Operativa", "bloque": 3, "parte": 3}, - "3.2.21": {"nombre": "Señalización e Iluminación", "bloque": 3, "parte": 3}, - "3.2.22": {"nombre": "Documentación Operativa", "bloque": 3, "parte": 3}, - "3.2.23": {"nombre": "Cierre Bloque 3", "bloque": 3, "parte": 3}, - "3.2.24": {"nombre": "Inventario Material Sanitario", "bloque": 3, "parte": 3}, - "3.2.25": {"nombre": "Maletín de Curas", "bloque": 3, "parte": 3}, - "3.2.26": {"nombre": "Bolsa de Monitorización", "bloque": 3, "parte": 3}, - "3.2.27": {"nombre": "Inventario Global", "bloque": 3, "parte": 3}, - "3.2.28": {"nombre": "Checklist Maestro", "bloque": 3, "parte": 3}, - "4.1.1": {"nombre": "Principios de Administración de Fármacos", "bloque": 6, "parte": 4}, - "4.1.2": {"nombre": "Vademécum Operativo", "bloque": 6, "parte": 4}, - "4.1.3": {"nombre": "Oxígeno - Administración y Seguridad", "bloque": 6, "parte": 4}, - "4.1.4": {"nombre": "Adrenalina - Uso en Anafilaxia y RCP", "bloque": 6, "parte": 4}, - "4.1.5": {"nombre": "Aspirina - Uso en SCA", "bloque": 6, "parte": 4}, - "4.1.6": {"nombre": "Glucagón - Uso en Hipoglucemia", "bloque": 6, "parte": 4}, - "4.1.7": {"nombre": "Salbutamol - Uso en Crisis Asmática", "bloque": 6, "parte": 4}, - "4.1.8": {"nombre": "Abreviaturas y Terminología Farmacológica", "bloque": 6, "parte": 4}, - "5.1.1": {"nombre": "Introducción a Protocolos Transtelefónicos", "bloque": 5, "parte": 5}, - "5.1.2": {"nombre": "Protocolos de Emergencias Específicas", "bloque": 5, "parte": 5}, - "5.1.3": {"nombre": "PCR Transtelefónica", "bloque": 5, "parte": 5}, - "5.1.4": {"nombre": "OVACE Transtelefónica", "bloque": 5, "parte": 5}, - "5.1.5": {"nombre": "SCA Transtelefónico", "bloque": 5, "parte": 5}, - "5.1.6": {"nombre": "ICTUS Transtelefónico", "bloque": 5, "parte": 5}, - "5.1.7": {"nombre": "Anafilaxia Transtelefónica", "bloque": 5, "parte": 5}, - "5.1.8": {"nombre": "Crisis Asmática Transtelefónica", "bloque": 5, "parte": 5}, - "5.1.9": {"nombre": "Hipoglucemia Transtelefónica", "bloque": 5, "parte": 5}, - "5.1.10": {"nombre": "Comunicación con Coordinador", "bloque": 5, "parte": 5}, - "5.2.1": {"nombre": "Introducción a Gestión Operativa", "bloque": 8, "parte": 5}, - "5.2.2": {"nombre": "Documentación Clínica Prehospitalaria", "bloque": 8, "parte": 5}, - "5.2.3": {"nombre": "Coordinación y Comunicación Operativa", "bloque": 8, "parte": 5}, - "5.2.4": {"nombre": "Gestión de Recursos y Material", "bloque": 8, "parte": 5}, - "5.2.5": {"nombre": "Calidad y Mejora Continua", "bloque": 8, "parte": 5}, - "6.1.1": {"nombre": "Fundamentos de Conducción en Urgencias", "bloque": 7, "parte": 6}, - "6.1.2": {"nombre": "Uso de Luces y Sirena", "bloque": 7, "parte": 6}, - "6.1.3": {"nombre": "Técnicas de Conducción en Emergencias", "bloque": 7, "parte": 6}, - "6.1.4": {"nombre": "Seguridad Vial y Prevención de Accidentes", "bloque": 7, "parte": 6}, - "6.1.5": {"nombre": "Gestión de Rutas y Navegación", "bloque": 7, "parte": 6}, - "6.1.6": {"nombre": "Protocolos de Seguridad en Escena", "bloque": 7, "parte": 6}, - "7.1.1": {"nombre": "Situaciones Especiales", "bloque": 10, "parte": 7}, - "7.2.1": {"nombre": "Protocolos de Trauma", "bloque": 11, "parte": 7}, - "8.1.1": {"nombre": "Marco Legal, Ético y Profesional del TES", "bloque": 12, "parte": 8}, - "8.2.1": {"nombre": "Comunicación y Relación con el Paciente", "bloque": 13, "parte": 8}, - "8.3.1": {"nombre": "Seguridad Personal y Salud del TES", "bloque": 14, "parte": 8}, -} - -BLOQUE_TO_FOLDER = { - 0: "BLOQUE_0_FUNDAMENTOS", - 1: "BLOQUE_1_PROCEDIMIENTOS_BASICOS", - 2: "BLOQUE_2_MATERIAL_E_INMOVILIZACION", - 3: "BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA", - 4: "BLOQUE_4_SOPORTE_VITAL_BASICO_Y_RCP", - 5: "BLOQUE_5_PROTOCOLOS_TRANSTELEFONICOS", - 6: "BLOQUE_6_FARMACOLOGIA", - 7: "BLOQUE_7_CONDUCCION_Y_SEGURIDAD_VIAL", - 8: "BLOQUE_8_GESTION_OPERATIVA_Y_DOCUMENTACION", - 9: "BLOQUE_9_MEDICINA_EMERGENCIAS_APLICADA", - 10: "BLOQUE_10_SITUACIONES_ESPECIALES", - 11: "BLOQUE_11_PROTOCOLOS_TRAUMA", - 12: "BLOQUE_12_MARCO_LEGAL_ETICO_PROFESIONAL", - 13: "BLOQUE_13_COMUNICACION_RELACION_PACIENTE", - 14: "BLOQUE_14_SEGURIDAD_PERSONAL_SALUD_TES", -} - -def obtener_archivos_md_existentes() -> Dict[str, Path]: - """Obtiene todos los archivos .md existentes mapeados por nombre""" - archivos = {} - for bloque_dir in MANUAL_DIR.iterdir(): - if bloque_dir.is_dir() and bloque_dir.name.startswith("BLOQUE_"): - for archivo in bloque_dir.glob("*.md"): - archivos[archivo.name] = archivo - return archivos - -def buscar_referencias_multimedia(archivo: Path) -> List[Dict]: - """Busca referencias a medios/multimedia en un archivo""" - referencias = [] - try: - with open(archivo, 'r', encoding='utf-8') as f: - contenido = f.read() - lineas = contenido.split('\n') - - for num_linea, linea in enumerate(lineas, 1): - # Buscar imágenes: ![texto](ruta) - patron_imagen = r'!\[([^\]]*)\]\(([^\)]+)\)' - matches = re.findall(patron_imagen, linea) - for texto_alt, ruta in matches: - referencias.append({ - 'tipo': 'imagen', - 'texto_alt': texto_alt, - 'ruta': ruta, - 'linea': num_linea, - 'archivo': archivo.name, - 'ruta_completa': str(archivo) - }) - - # Buscar enlaces a archivos multimedia - patron_multimedia = r'\[([^\]]+)\]\(([^\)]+\.(jpg|jpeg|png|gif|svg|pdf|mp4|mp3|avi|mov|wav))\)' - matches = re.findall(patron_multimedia, linea, re.IGNORECASE) - for texto, ruta, ext in matches: - referencias.append({ - 'tipo': 'multimedia', - 'texto': texto, - 'ruta': ruta, - 'extension': ext, - 'linea': num_linea, - 'archivo': archivo.name, - 'ruta_completa': str(archivo) - }) - - # Buscar referencias a videos - if 'video' in linea.lower() or 'youtube' in linea.lower() or 'vimeo' in linea.lower(): - referencias.append({ - 'tipo': 'video_referencia', - 'linea': num_linea, - 'contenido': linea.strip(), - 'archivo': archivo.name, - 'ruta_completa': str(archivo) - }) - except Exception as e: - print(f"Error leyendo {archivo}: {e}") - - return referencias - -def verificar_existencia_medio(ruta: str, archivo_origen: Path) -> bool: - """Verifica si un archivo multimedia existe""" - # Si es ruta absoluta - if os.path.isabs(ruta): - return os.path.exists(ruta) - - # Si es ruta relativa - archivo_dir = archivo_origen.parent - ruta_completa = (archivo_dir / ruta).resolve() - - # Verificar si existe - if ruta_completa.exists(): - return True - - # Buscar en otras ubicaciones comunes - posibles_rutas = [ - MANUAL_DIR / ruta, - BASE_DIR / ruta, - BASE_DIR / "public" / ruta, - BASE_DIR / "src" / "assets" / ruta, - ] - - return any(os.path.exists(r) for r in posibles_rutas) - -def generar_reporte_1_archivos_faltantes(): - """Genera reporte 1: Archivos .md faltantes del índice""" - archivos_existentes = obtener_archivos_md_existentes() - - # Mapear archivos esperados según el índice - archivos_esperados = {} - for codigo, info in INDICE_ESPERADO.items(): - bloque_num = info["bloque"] - folder_name = BLOQUE_TO_FOLDER[bloque_num] - # Generar nombre esperado basado en el patrón observado - nombre_base = info["nombre"].upper().replace(" ", "_").replace("-", "_") - nombre_archivo = f"BLOQUE_{bloque_num:02d}_{codigo.split('.')[-1]}_{nombre_base}.md" - archivos_esperados[codigo] = { - 'nombre': info["nombre"], - 'archivo_esperado': nombre_archivo, - 'bloque': bloque_num, - 'folder': folder_name - } - - # Verificar qué archivos existen realmente - archivos_encontrados = [] - archivos_faltantes = [] - - # Buscar archivos por bloque y nombre aproximado - for codigo, info_esperado in archivos_esperados.items(): - bloque_num = info_esperado['bloque'] - folder_name = info_esperado['folder'] - bloque_dir = MANUAL_DIR / folder_name - - encontrado = False - archivo_real = None - - if bloque_dir.exists(): - # Buscar archivos que coincidan con el patrón - nombre_buscar = info_esperado['nombre'].upper().replace(" ", "_") - for archivo in bloque_dir.glob("*.md"): - if nombre_buscar in archivo.name.upper() or f"BLOQUE_{bloque_num:02d}" in archivo.name: - encontrado = True - archivo_real = archivo.name - break - - if encontrado: - archivos_encontrados.append({ - 'codigo': codigo, - 'nombre': info_esperado['nombre'], - 'archivo_real': archivo_real, - 'bloque': bloque_num - }) - else: - archivos_faltantes.append({ - 'codigo': codigo, - 'nombre': info_esperado['nombre'], - 'archivo_esperado': info_esperado['archivo_esperado'], - 'bloque': bloque_num, - 'folder': folder_name - }) - - # Generar reporte - reporte = [] - reporte.append("# REPORTE 1: ARCHIVOS .MD FALTANTES DEL ÍNDICE\n") - reporte.append(f"**Fecha:** {__import__('datetime').datetime.now().strftime('%Y-%m-%d %H:%M:%S')}\n") - reporte.append("---\n") - - reporte.append("## 📊 RESUMEN EJECUTIVO\n") - reporte.append(f"- **Total de capítulos según índice:** {len(INDICE_ESPERADO)}\n") - reporte.append(f"- **Archivos encontrados:** {len(archivos_encontrados)}\n") - reporte.append(f"- **Archivos faltantes:** {len(archivos_faltantes)}\n") - reporte.append(f"- **Porcentaje de completitud:** {(len(archivos_encontrados)/len(INDICE_ESPERADO)*100):.1f}%\n") - reporte.append("---\n") - - if archivos_faltantes: - reporte.append("## ❌ ARCHIVOS FALTANTES\n") - reporte.append(f"**Total:** {len(archivos_faltantes)} archivos\n\n") - - por_parte = defaultdict(list) - for archivo in archivos_faltantes: - parte_num = archivo['codigo'].split('.')[0] - por_parte[parte_num].append(archivo) - - for parte_num in sorted(por_parte.keys(), key=int): - reporte.append(f"\n### Parte {parte_num}\n") - for archivo in sorted(por_parte[parte_num], key=lambda x: x['codigo']): - reporte.append(f"- **{archivo['codigo']}** - {archivo['nombre']}") - reporte.append(f" - Bloque: {archivo['bloque']}") - reporte.append(f" - Carpeta esperada: `{archivo['folder']}/`") - reporte.append(f" - Archivo esperado: `{archivo['archivo_esperado']}`\n") - else: - reporte.append("## ✅ TODOS LOS ARCHIVOS ESTÁN PRESENTES\n") - reporte.append("Todos los 93 capítulos del índice tienen archivos .md correspondientes.\n") - - reporte.append("\n---\n") - reporte.append("## 📋 LISTADO COMPLETO DE ARCHIVOS ENCONTRADOS\n") - reporte.append(f"**Total:** {len(archivos_encontrados)} archivos\n\n") - - por_parte_encontrados = defaultdict(list) - for archivo in archivos_encontrados: - parte_num = archivo['codigo'].split('.')[0] - por_parte_encontrados[parte_num].append(archivo) - - for parte_num in sorted(por_parte_encontrados.keys(), key=int): - reporte.append(f"\n### Parte {parte_num}\n") - for archivo in sorted(por_parte_encontrados[parte_num], key=lambda x: x['codigo']): - reporte.append(f"- ✅ `{archivo['codigo']}` - {archivo['nombre']}") - reporte.append(f" - Archivo: `{archivo['archivo_real']}`\n") - - return "\n".join(reporte), len(archivos_faltantes) - -def generar_reporte_2_multimedia_faltante(): - """Genera reporte 2: Medios/multimedia faltantes""" - archivos_md = obtener_archivos_md_existentes() - todas_referencias = [] - medios_faltantes = [] - - for nombre_archivo, ruta_archivo in archivos_md.items(): - referencias = buscar_referencias_multimedia(ruta_archivo) - todas_referencias.extend(referencias) - - for ref in referencias: - if ref['tipo'] in ['imagen', 'multimedia']: - if not verificar_existencia_medio(ref['ruta'], ruta_archivo): - medios_faltantes.append(ref) - - # Generar reporte - reporte = [] - reporte.append("# REPORTE 2: MEDIOS/MULTIMEDIA FALTANTES\n") - reporte.append(f"**Fecha:** {__import__('datetime').datetime.now().strftime('%Y-%m-%d %H:%M:%S')}\n") - reporte.append("---\n") - - reporte.append("## 📊 RESUMEN EJECUTIVO\n") - reporte.append(f"- **Total de referencias a medios encontradas:** {len(todas_referencias)}\n") - reporte.append(f"- **Medios faltantes:** {len(medios_faltantes)}\n") - reporte.append(f"- **Medios existentes:** {len(todas_referencias) - len(medios_faltantes)}\n") - reporte.append("---\n") - - if medios_faltantes: - reporte.append("## ❌ MEDIOS FALTANTES\n") - reporte.append(f"**Total:** {len(medios_faltantes)} referencias a medios que no existen\n\n") - - por_tipo = defaultdict(list) - for medio in medios_faltantes: - por_tipo[medio['tipo']].append(medio) - - for tipo in sorted(por_tipo.keys()): - reporte.append(f"\n### {tipo.upper()}\n") - for medio in por_tipo[tipo]: - reporte.append(f"- **Archivo:** `{medio['archivo']}`") - reporte.append(f" - **Línea:** {medio['linea']}") - reporte.append(f" - **Ruta referenciada:** `{medio['ruta']}`") - if 'texto_alt' in medio: - reporte.append(f" - **Texto alternativo:** {medio['texto_alt']}") - reporte.append(f" - **Ubicación:** `{medio['ruta_completa']}`\n") - else: - reporte.append("## ✅ NO SE ENCONTRARON REFERENCIAS A MEDIOS FALTANTES\n") - reporte.append("No se encontraron referencias a imágenes, videos u otros medios multimedia en los archivos.\n") - - reporte.append("\n---\n") - reporte.append("## 📋 TODAS LAS REFERENCIAS A MEDIOS ENCONTRADAS\n") - reporte.append(f"**Total:** {len(todas_referencias)} referencias\n\n") - - if todas_referencias: - por_archivo = defaultdict(list) - for ref in todas_referencias: - por_archivo[ref['archivo']].append(ref) - - for archivo in sorted(por_archivo.keys()): - reporte.append(f"\n### `{archivo}`\n") - for ref in por_archivo[archivo]: - reporte.append(f"- **Línea {ref['linea']}:** {ref['tipo']}") - if 'ruta' in ref: - reporte.append(f" - Ruta: `{ref['ruta']}`") - reporte.append("") - else: - reporte.append("No se encontraron referencias a medios multimedia en ningún archivo.\n") - - return "\n".join(reporte), len(medios_faltantes) - -def generar_reporte_3_recomendaciones_app(): - """Genera reporte 3: Recomendaciones para estructura de app""" - reporte = [] - reporte.append("# REPORTE 3: RECOMENDACIONES PARA ESTRUCTURA DE APP\n") - reporte.append(f"**Fecha:** {__import__('datetime').datetime.now().strftime('%Y-%m-%d %H:%M:%S')}\n") - reporte.append("---\n") - - reporte.append("## 📱 ESTRUCTURA DE CARPETAS IDEAL PARA APP\n") - reporte.append("\n### Propuesta de Estructura:\n") - reporte.append("```\n") - reporte.append("app-manual-tes/\n") - reporte.append("├── contenido/\n") - reporte.append("│ ├── parte-i-fundamentos/\n") - reporte.append("│ │ ├── bloque-0-fundamentos/\n") - reporte.append("│ │ │ ├── 1.1.1-fundamentos-emergencias.md\n") - reporte.append("│ │ │ └── metadata.json\n") - reporte.append("│ │ └── bloque-1-procedimientos-basicos/\n") - reporte.append("│ │ ├── 1.2.1-constantes-vitales.md\n") - reporte.append("│ │ ├── 1.2.2-abcde-operativo.md\n") - reporte.append("│ │ ├── 1.2.3-glasgow-operativo.md\n") - reporte.append("│ │ ├── 1.2.4-triage-start.md\n") - reporte.append("│ │ └── metadata.json\n") - reporte.append("│ ├── parte-ii-soporte-vital/\n") - reporte.append("│ │ ├── bloque-4-rcp/\n") - reporte.append("│ │ └── bloque-9-medicina-emergencias/\n") - reporte.append("│ ├── parte-iii-material/\n") - reporte.append("│ │ ├── bloque-2-inmovilizacion/\n") - reporte.append("│ │ └── bloque-3-oxigenoterapia/\n") - reporte.append("│ ├── parte-iv-farmacologia/\n") - reporte.append("│ │ └── bloque-6-farmacologia/\n") - reporte.append("│ ├── parte-v-protocolos/\n") - reporte.append("│ │ ├── bloque-5-transtelefonicos/\n") - reporte.append("│ │ └── bloque-8-gestion/\n") - reporte.append("│ ├── parte-vi-conduccion/\n") - reporte.append("│ │ └── bloque-7-conduccion/\n") - reporte.append("│ ├── parte-vii-situaciones-especiales/\n") - reporte.append("│ │ ├── bloque-10-situaciones-especiales/\n") - reporte.append("│ │ └── bloque-11-trauma/\n") - reporte.append("│ └── parte-viii-habilidades/\n") - reporte.append("│ ├── bloque-12-marco-legal/\n") - reporte.append("│ ├── bloque-13-comunicacion/\n") - reporte.append("│ └── bloque-14-seguridad/\n") - reporte.append("├── assets/\n") - reporte.append("│ ├── imagenes/\n") - reporte.append("│ ├── videos/\n") - reporte.append("│ └── iconos/\n") - reporte.append("├── data/\n") - reporte.append("│ ├── indice.json\n") - reporte.append("│ └── metadata-global.json\n") - reporte.append("└── public/\n") - reporte.append(" └── (archivos estáticos)\n") - reporte.append("```\n") - reporte.append("\n---\n") - - reporte.append("## 📋 METADATOS NECESARIOS EN CADA .MD\n") - reporte.append("\n### Front Matter Propuesto (YAML):\n") - reporte.append("```yaml\n") - reporte.append("---\n") - reporte.append("id: '1.1.1'\n") - reporte.append("titulo: 'Fundamentos de Emergencias'\n") - reporte.append("subtitulo: 'Marco conceptual y operativo'\n") - reporte.append("parte: 1\n") - reporte.append("bloque: 0\n") - reporte.append("bloque_nombre: 'Fundamentos de Emergencias Prehospitalarias'\n") - reporte.append("parte_nombre: 'Fundamentos y Evaluación Inicial'\n") - reporte.append("nivel_dificultad: 'basico'\n") - reporte.append("importancia: 'alta'\n") - reporte.append("palabras_clave:\n") - reporte.append(" - 'emergencias'\n") - reporte.append(" - 'soporte vital'\n") - reporte.append(" - 'cadena supervivencia'\n") - reporte.append("tipo_contenido: 'formativo'\n") - reporte.append("tiempo_lectura: 15\n") - reporte.append("version: '1.0'\n") - reporte.append("fecha_actualizacion: '2024-12-13'\n") - reporte.append("autor: 'Manual TES Digital'\n") - reporte.append("navegacion:\n") - reporte.append(" anterior: null\n") - reporte.append(" siguiente: '1.2.1'\n") - reporte.append(" relacionados:\n") - reporte.append(" - '1.2.1'\n") - reporte.append(" - '2.1.1'\n") - reporte.append("---\n") - reporte.append("```\n") - reporte.append("\n### Campos Explicados:\n") - reporte.append("- **id**: Identificador único del capítulo (formato X.Y.Z)\n") - reporte.append("- **titulo**: Título principal del capítulo\n") - reporte.append("- **subtitulo**: Descripción breve\n") - reporte.append("- **parte/bloque**: Números para organización jerárquica\n") - reporte.append("- **nivel_dificultad**: 'basico', 'intermedio', 'avanzado'\n") - reporte.append("- **importancia**: 'alta', 'media', 'baja'\n") - reporte.append("- **palabras_clave**: Array de términos para búsqueda\n") - reporte.append("- **tipo_contenido**: 'formativo', 'operativo', 'referencia'\n") - reporte.append("- **tiempo_lectura**: Minutos estimados\n") - reporte.append("- **navegacion**: Enlaces a capítulos relacionados\n") - reporte.append("\n---\n") - - reporte.append("## 🧭 SISTEMA DE NAVEGACIÓN RECOMENDADO\n") - reporte.append("\n### 1. Menú Lateral Jerárquico\n") - reporte.append("```\n") - reporte.append("📚 Manual TES Digital\n") - reporte.append("├── 📖 Parte I: Fundamentos\n") - reporte.append("│ ├── 🔹 Bloque 0: Fundamentos\n") - reporte.append("│ │ └── 1.1.1 Fundamentos de Emergencias\n") - reporte.append("│ └── 🔹 Bloque 1: Procedimientos Básicos\n") - reporte.append("│ ├── 1.2.1 Constantes Vitales\n") - reporte.append("│ ├── 1.2.2 ABCDE Operativo\n") - reporte.append("│ ├── 1.2.3 Glasgow Operativo\n") - reporte.append("│ └── 1.2.4 Triage START\n") - reporte.append("├── 💉 Parte II: Soporte Vital\n") - reporte.append("│ ├── 🔹 Bloque 4: RCP\n") - reporte.append("│ └── 🔹 Bloque 9: Medicina Emergencias\n") - reporte.append("└── ... (resto de partes)\n") - reporte.append("```\n") - reporte.append("\n**Características:**\n") - reporte.append("- Expandible/colapsable por niveles\n") - reporte.append("- Indicador visual del capítulo actual\n") - reporte.append("- Búsqueda rápida integrada\n") - reporte.append("- Favoritos/marcadores\n") - reporte.append("\n### 2. Breadcrumbs (Migas de Pan)\n") - reporte.append("```\n") - reporte.append("Inicio > Parte I > Bloque 1 > 1.2.1 Constantes Vitales\n") - reporte.append("```\n") - reporte.append("\n**Funcionalidad:**\n") - reporte.append("- Navegación rápida a niveles superiores\n") - reporte.append("- Contexto visual de ubicación\n") - reporte.append("- Click en cualquier nivel para ir directamente\n") - reporte.append("\n### 3. Navegación Anterior/Siguiente\n") - reporte.append("```\n") - reporte.append("← Capítulo Anterior: 1.1.1 Fundamentos\n") - reporte.append("Capítulo Siguiente: 1.2.2 ABCDE Operativo →\n") - reporte.append("```\n") - reporte.append("\n**Funcionalidad:**\n") - reporte.append("- Botones flotantes o en footer\n") - reporte.append("- Navegación secuencial lógica\n") - reporte.append("- Atajos de teclado (← →)\n") - reporte.append("\n### 4. Índice Rápido\n") - reporte.append("**Características:**\n") - reporte.append("- Modal o sidebar deslizable\n") - reporte.append("- Búsqueda instantánea\n") - reporte.append("- Filtros por parte/bloque\n") - reporte.append("- Acceso desde cualquier página\n") - reporte.append("\n---\n") - - reporte.append("## 🔍 FUNCIONALIDADES ADICIONALES RECOMENDADAS\n") - reporte.append("\n### Búsqueda Avanzada\n") - reporte.append("- Búsqueda por texto completo\n") - reporte.append("- Filtros por parte, bloque, tipo de contenido\n") - reporte.append("- Búsqueda por palabras clave\n") - reporte.append("- Historial de búsquedas\n") - reporte.append("\n### Modo Offline\n") - reporte.append("- Cache de contenido para acceso offline\n") - reporte.append("- Service Worker para PWA\n") - reporte.append("- Sincronización cuando hay conexión\n") - reporte.append("\n### Personalización\n") - reporte.append("- Modo oscuro/claro\n") - reporte.append("- Tamaño de fuente ajustable\n") - reporte.append("- Favoritos personalizados\n") - reporte.append("- Notas/annotaciones por capítulo\n") - reporte.append("\n### Tests/Autoevaluaciones\n") - reporte.append("- Preguntas por capítulo\n") - reporte.append("- Tests por bloque/parte\n") - reporte.append("- Historial de resultados\n") - reporte.append("- Modo estudio vs modo examen\n") - reporte.append("\n---\n") - - reporte.append("## 📐 ESTRUCTURA DE DATOS JSON RECOMENDADA\n") - reporte.append("\n### indice.json\n") - reporte.append("```json\n") - reporte.append("{\n") - reporte.append(" \"version\": \"1.0\",\n") - reporte.append(" \"fecha\": \"2024-12-15\",\n") - reporte.append(" \"partes\": [\n") - reporte.append(" {\n") - reporte.append(" \"id\": 1,\n") - reporte.append(" \"nombre\": \"Fundamentos y Evaluación Inicial\",\n") - reporte.append(" \"bloques\": [\n") - reporte.append(" {\n") - reporte.append(" \"id\": 0,\n") - reporte.append(" \"nombre\": \"Fundamentos de Emergencias\",\n") - reporte.append(" \"capitulos\": [\n") - reporte.append(" {\n") - reporte.append(" \"id\": \"1.1.1\",\n") - reporte.append(" \"titulo\": \"Fundamentos de Emergencias\",\n") - reporte.append(" \"ruta\": \"parte-i-fundamentos/bloque-0-fundamentos/1.1.1-fundamentos-emergencias.md\"\n") - reporte.append(" }\n") - reporte.append(" ]\n") - reporte.append(" }\n") - reporte.append(" ]\n") - reporte.append(" }\n") - reporte.append(" ]\n") - reporte.append("}\n") - reporte.append("```\n") - reporte.append("\n---\n") - - reporte.append("## ✅ CHECKLIST DE IMPLEMENTACIÓN\n") - reporte.append("\n### Fase 1: Estructura Base\n") - reporte.append("- [ ] Crear estructura de carpetas propuesta\n") - reporte.append("- [ ] Migrar archivos .md a nueva estructura\n") - reporte.append("- [ ] Agregar front matter a todos los archivos\n") - reporte.append("- [ ] Generar indice.json desde estructura\n") - reporte.append("\n### Fase 2: Navegación\n") - reporte.append("- [ ] Implementar menú lateral jerárquico\n") - reporte.append("- [ ] Agregar breadcrumbs\n") - reporte.append("- [ ] Implementar navegación anterior/siguiente\n") - reporte.append("- [ ] Crear índice rápido con búsqueda\n") - reporte.append("\n### Fase 3: Funcionalidades\n") - reporte.append("- [ ] Implementar búsqueda avanzada\n") - reporte.append("- [ ] Agregar modo offline (PWA)\n") - reporte.append("- [ ] Implementar personalización\n") - reporte.append("- [ ] Crear sistema de tests/autoevaluaciones\n") - reporte.append("\n---\n") - - return "\n".join(reporte) - -if __name__ == "__main__": - print("Generando reportes para conversión a app digital...") - - # Reporte 1 - print("\n1. Generando reporte de archivos faltantes...") - reporte1, num_faltantes = generar_reporte_1_archivos_faltantes() - with open(BASE_DIR / "REPORTE_1_ARCHIVOS_FALTANTES.md", "w", encoding="utf-8") as f: - f.write(reporte1) - print(f" ✅ Reporte 1 generado: {num_faltantes} archivos faltantes") - - # Reporte 2 - print("\n2. Generando reporte de medios faltantes...") - reporte2, num_medios_faltantes = generar_reporte_2_multimedia_faltante() - with open(BASE_DIR / "REPORTE_2_MEDIOS_FALTANTES.md", "w", encoding="utf-8") as f: - f.write(reporte2) - print(f" ✅ Reporte 2 generado: {num_medios_faltantes} medios faltantes") - - # Reporte 3 - print("\n3. Generando reporte de recomendaciones...") - reporte3 = generar_reporte_3_recomendaciones_app() - with open(BASE_DIR / "REPORTE_3_RECOMENDACIONES_APP.md", "w", encoding="utf-8") as f: - f.write(reporte3) - print(f" ✅ Reporte 3 generado") - - print("\n✅ Todos los reportes generados exitosamente!") diff --git a/integrate_assets.py b/integrate_assets.py index b7ef8f4d..882602fd 100644 --- a/integrate_assets.py +++ b/integrate_assets.py @@ -12,7 +12,7 @@ import json # Configuración EXCEL_PATH = "/home/planetazuzu/Imágenes/medios de app/Manual_TES_Assets_Tracker.xlsx" -REPO_ROOT = Path("/home/planetazuzu/protocolo-r-pido") +REPO_ROOT = Path("/home/planetazuzu/guia-tes") EXCEL_DEST = REPO_ROOT / "Manual_TES_Assets_Tracker.xlsx" ASSETS_PLAN = REPO_ROOT / "ASSETS_PLAN.md" MANIFEST_PATH = REPO_ROOT / "manifest.json" diff --git a/manual-tes/BLOQUES/BLOQUE_01_OXIGENOTERAPIA.md b/manual-tes/BLOQUES/BLOQUE_01_OXIGENOTERAPIA.md deleted file mode 100644 index d4711b0d..00000000 --- a/manual-tes/BLOQUES/BLOQUE_01_OXIGENOTERAPIA.md +++ /dev/null @@ -1,701 +0,0 @@ -# BLOQUE 01 – Oxigenoterapia Básica en Emergencias Prehospitalarias (TES) - -## Manual TES Digital – Uso formativo y procedimental - -**Versión:** 1.0 -**Fecha:** 2025-12-23 -**Fuente:** Manual TES Digital - Sección 3.8.2 - ---- - -## 1. OBJETIVO DEL BLOQUE - -Proporcionar a los Técnicos de Emergencias Sanitarias (TES) los conocimientos y procedimientos básicos para la administración segura y efectiva de oxígeno en situaciones de emergencia prehospitalaria, incluyendo: - -- Identificación de situaciones que requieren oxigenoterapia -- Selección del dispositivo adecuado según la situación clínica -- Aplicación correcta de cada dispositivo -- Monitorización y ajuste según respuesta del paciente -- Cálculo de duración de botellas de oxígeno -- Prevención de errores frecuentes y garantía de seguridad - -**Uso del bloque:** -- ✅ Referencia rápida durante intervención -- ✅ Formación y actualización de conocimientos -- ✅ Apoyo al criterio profesional -- ❌ NO sustituye formación reglada ni protocolos oficiales - ---- - -## 2. INDICACIONES DE OXIGENOTERAPIA - -### Indicaciones Generales - -**Situaciones que requieren administración de oxígeno:** - -1. **Hipoxia** - - SpO2 <94% en pacientes sin EPOC - - Dificultad respiratoria - - Signos de hipoxia - -2. **Shock** - - Cualquier tipo de shock - - Hipotensión con signos de hipoperfusión - -3. **Parada Cardiorrespiratoria (PCR)** - - Durante RCP - - Apoyo ventilatorio - -4. **Traumatismo Grave** - - Politraumatismo - - Traumatismo torácico - - Traumatismo craneoencefálico - -5. **Intoxicación por Monóxido de Carbono** - - Sospecha o confirmación - - Alta concentración de O2 necesaria - -6. **Crisis Asmática Severa** - - Disnea severa - - Uso de musculatura accesoria - - SpO2 baja - -7. **EPOC Reagudizado** - - Con precaución - - Objetivo SpO2 88-92% (NO 94-98%) - - Usar O2 controlado (Venturi o flujo bajo) - -### Contraindicaciones Relativas - -**Situaciones que requieren precaución:** - -- **EPOC crónico:** Usar O2 controlado, objetivo SpO2 88-92% -- **Pacientes con riesgo de retención de CO2:** Monitorización estrecha -- **Pacientes con náuseas/vómitos:** Evitar mascarilla con reservorio - ---- - -## 3. SIGNOS CLÍNICOS QUE JUSTIFICAN SU USO - -### Signos de Hipoxia - -**Signos Objetivos:** -- SpO2 <94% (en pacientes sin EPOC) -- Taquipnea (FR >20/min en adultos) -- Bradipnea (FR <12/min en adultos) -- Uso de musculatura accesoria -- Cianosis -- Confusión o alteración del nivel de consciencia - -**Signos Subjetivos (si paciente consciente):** -- Disnea -- Sensación de ahogo -- Dificultad para hablar en frases completas - -### Signos de Shock - -- Hipotensión -- Taquicardia -- Piel pálida, fría, sudorosa -- Relleno capilar >2 segundos -- Alteración del nivel de consciencia - -### Signos de Insuficiencia Respiratoria - -- Respiración superficial -- Asimetría torácica -- Sonidos respiratorios anormales -- Dificultad para mantener vía aérea - -**Criterio de Activación:** -Si el paciente presenta cualquiera de estos signos, considerar administración de oxígeno según gravedad y situación clínica. - ---- - -## 4. OBJETIVOS DE SATURACIÓN DE OXÍGENO - -### Objetivos Generales - -**Pacientes sin EPOC:** -- **Objetivo:** SpO2 94-98% -- **Mínimo aceptable:** SpO2 ≥94% -- **Máximo recomendado:** SpO2 ≤98% (evitar hiperoxia innecesaria) - -**Pacientes con EPOC:** -- **Objetivo:** SpO2 88-92% -- **Razón:** Prevenir retención de CO2 -- **Método:** O2 controlado (Venturi o flujo bajo con gafas nasales) - -### Ajuste Según Respuesta - -**Si SpO2 no alcanza objetivo:** -1. Verificar que dispositivo está bien colocado -2. Aumentar flujo (si dispositivo lo permite) -3. Cambiar a dispositivo con mayor FiO2 -4. Revalorar necesidad de ventilación asistida - -**Si SpO2 supera objetivo (en EPOC):** -1. Reducir flujo -2. Cambiar a dispositivo con menor FiO2 -3. Monitorizar estrechamente - -**Monitorización Continua:** -- ⚠️ Monitorizar SpO2 continuamente durante oxigenoterapia -- ⚠️ Ajustar flujo/FiO2 según respuesta del paciente -- ⚠️ Verificar que el dispositivo está bien colocado y funcionando - ---- - -## 5. DISPOSITIVOS DE ADMINISTRACIÓN DE OXÍGENO - -### Gafas Nasales - -**Características:** -- **Flujo:** 1-6 L/min -- **FiO2 aproximada:** 24-44% -- **Comodidad:** Alta -- **Portabilidad:** Alta - -**Indicaciones:** -- Hipoxia leve -- Pacientes conscientes que toleran -- Necesidad de O2 de bajo flujo - -**Ventajas:** -- Cómodo para el paciente -- No interfiere con alimentación -- Permite comunicación - -**Limitaciones:** -- FiO2 limitada (máximo ~44%) -- Depende de respiración nasal -- No adecuado para hipoxia severa - -**Consideraciones:** -- Humedecer si flujo >4 L/min -- Verificar que cánulas están en fosas nasales -- No usar si paciente respira solo por boca - -### Mascarilla Simple - -**Características:** -- **Flujo:** 6-10 L/min -- **FiO2 aproximada:** 40-60% -- **Comodidad:** Media -- **Portabilidad:** Alta - -**Indicaciones:** -- Hipoxia moderada -- Pacientes que no toleran gafas nasales -- Necesidad de FiO2 intermedia - -**Ventajas:** -- Mayor FiO2 que gafas nasales -- Fácil de colocar -- Disponible en la mayoría de ambulancias - -**Limitaciones:** -- Menos cómoda que gafas nasales -- Puede causar claustrofobia -- FiO2 limitada - -**Consideraciones:** -- Flujo mínimo 6 L/min para evitar reinhalación de CO2 -- Verificar sellado adecuado -- No usar si paciente tiene náuseas/vómitos - -### Mascarilla con Reservorio (No Re-inhalación) - -**Características:** -- **Flujo:** 10-15 L/min -- **FiO2 aproximada:** 60-90% -- **Comodidad:** Baja -- **Portabilidad:** Alta - -**Indicaciones:** -- Hipoxia severa -- Shock -- Parada cardiorrespiratoria -- Necesidad de alta FiO2 - -**Ventajas:** -- Alta FiO2 (hasta 90%) -- Válvula unidireccional (evita reinhalación) -- Adecuada para situaciones críticas - -**Limitaciones:** -- Requiere flujo alto (10-15 L/min) -- Reservorio debe estar inflado -- Menos cómoda para el paciente -- Consume más O2 - -**Consideraciones:** -- Verificar que reservorio está inflado antes de usar -- Flujo mínimo 10 L/min -- No usar si paciente tiene náuseas/vómitos -- Verificar válvula unidireccional funcionando - -### Venturi - -**Características:** -- **Flujo:** Variable según dispositivo -- **FiO2 aproximada:** 24%, 28%, 35%, 40% (según color/ajuste) -- **Comodidad:** Media -- **Portabilidad:** Media - -**Indicaciones:** -- EPOC (requiere FiO2 precisa) -- Necesidad de FiO2 controlada y predecible -- Pacientes con riesgo de retención de CO2 - -**Ventajas:** -- FiO2 controlada y predecible -- Adecuada para EPOC -- Evita hiperoxia - -**Limitaciones:** -- Requiere flujo alto -- Menos portátil -- Menos disponible en algunas ambulancias - -**Consideraciones:** -- Seleccionar color/ajuste según FiO2 deseada -- Verificar que dispositivo está correctamente conectado -- Seguir instrucciones del fabricante para cada color - -**Colores Comunes:** -- **Azul:** 24% FiO2 -- **Blanco:** 28% FiO2 -- **Amarillo:** 35% FiO2 -- **Rojo:** 40% FiO2 - -### Bolsa Autoinflable (Ambú) - -**Características:** -- **Uso:** Ventilación manual asistida -- **FiO2:** Depende de conexión a O2 (con O2: hasta 90-100%) -- **Comodidad:** N/A (paciente inconsciente) -- **Portabilidad:** Alta - -**Indicaciones:** -- Paciente inconsciente con respiración inadecuada -- Apoyo ventilatorio durante RCP -- Ventilación de rescate -- Necesidad de ventilación controlada - -**Ventajas:** -- Permite ventilación controlada -- Alta FiO2 con O2 conectado (90-100%) -- Control de frecuencia y volumen -- Disponible en todas las ambulancias - -**Limitaciones:** -- Requiere técnica adecuada -- Puede causar distensión gástrica -- Requiere cánula orofaríngea si paciente inconsciente -- Consume mucho O2 - -**Consideraciones:** -- Conectar a O2 (15 L/min) para máxima FiO2 -- Usar cánula orofaríngea si paciente inconsciente -- Ventilar con frecuencia adecuada (10-12/min en adultos, 12-20/min en niños) -- Observar elevación del pecho -- Técnica C-E para sellado de mascarilla - -### Tabla de Referencia Rápida - -| Dispositivo | Flujo (L/min) | FiO2 Aproximada | Indicación Principal | -|-------------|---------------|-----------------|----------------------| -| Gafas nasales | 1-2 | 24-28% | Hipoxia leve | -| Gafas nasales | 3-4 | 32-36% | Hipoxia leve-moderada | -| Gafas nasales | 5-6 | 40-44% | Hipoxia moderada | -| Mascarilla simple | 6-8 | 40-50% | Hipoxia moderada | -| Mascarilla simple | 9-10 | 50-60% | Hipoxia moderada-severa | -| Mascarilla con reservorio | 10-12 | 60-80% | Hipoxia severa, shock | -| Mascarilla con reservorio | 13-15 | 80-90% | Hipoxia severa, PCR | -| Venturi 24% | Variable | 24% | EPOC | -| Venturi 28% | Variable | 28% | EPOC | -| Venturi 35% | Variable | 35% | EPOC moderado | -| Venturi 40% | Variable | 40% | EPOC severo | -| Ambú con O2 | 15 | 90-100% | Ventilación asistida, PCR | - ---- - -## 6. PROCEDIMIENTO BÁSICO PASO A PASO (TES) - -### Procedimiento General de Administración de Oxígeno - -**Paso 1: Valoración Inicial** -1. Valorar nivel de consciencia del paciente -2. Medir SpO2 con pulsioxímetro -3. Observar signos clínicos de hipoxia -4. Identificar si paciente tiene EPOC conocido - -**Paso 2: Selección del Dispositivo** -1. Según SpO2 y situación clínica: - - SpO2 90-94%, paciente consciente → Gafas nasales - - SpO2 85-90%, paciente consciente → Mascarilla simple - - SpO2 <85% o shock → Mascarilla con reservorio - - EPOC → Venturi (FiO2 24-28%) - - Paciente inconsciente, respiración inadecuada → Ambú -2. Verificar disponibilidad del dispositivo -3. Verificar disponibilidad de O2 suficiente - -**Paso 3: Preparación del Dispositivo** -1. Conectar dispositivo a fuente de O2 -2. Ajustar flujo según dispositivo: - - Gafas nasales: 1-6 L/min - - Mascarilla simple: 6-10 L/min - - Mascarilla con reservorio: 10-15 L/min - - Venturi: Según instrucciones del dispositivo - - Ambú: 15 L/min -3. Verificar que O2 fluye correctamente -4. Si mascarilla con reservorio: verificar que reservorio se infla - -**Paso 4: Colocación del Dispositivo** - -**Gafas Nasales:** -1. Colocar cánulas en fosas nasales -2. Ajustar tubo sobre orejas -3. Ajustar clip nasal para fijación -4. Verificar que cánulas están en posición correcta - -**Mascarilla Simple:** -1. Colocar mascarilla sobre boca y nariz -2. Ajustar goma elástica detrás de la cabeza -3. Verificar sellado adecuado -4. Ajustar flujo a mínimo 6 L/min - -**Mascarilla con Reservorio:** -1. Verificar que reservorio está inflado -2. Colocar mascarilla sobre boca y nariz -3. Ajustar goma elástica detrás de la cabeza -4. Verificar sellado adecuado -5. Ajustar flujo a mínimo 10 L/min -6. Verificar que reservorio se mantiene inflado - -**Venturi:** -1. Seleccionar color/ajuste según FiO2 deseada -2. Conectar a fuente de O2 -3. Ajustar flujo según instrucciones del dispositivo -4. Colocar mascarilla sobre boca y nariz -5. Verificar que dispositivo está correctamente conectado - -**Ambú:** -1. Conectar a fuente de O2 (15 L/min) -2. Si paciente inconsciente: colocar cánula orofaríngea -3. Colocar mascarilla sobre boca y nariz -4. Técnica C-E para sellado: - - **C:** Pulgar e índice forman "C" sobre mascarilla - - **E:** Dedos restantes forman "E" bajo mandíbula - - Elevar mandíbula hacia mascarilla -5. Comprimir bolsa observando elevación del pecho -6. Frecuencia: 10-12/min en adultos, 12-20/min en niños - -**Paso 5: Verificación y Ajuste** -1. Medir SpO2 después de 1-2 minutos -2. Observar respuesta clínica del paciente -3. Verificar que dispositivo está bien colocado -4. Ajustar flujo según respuesta: - - Si SpO2 no alcanza objetivo: aumentar flujo o cambiar dispositivo - - Si SpO2 supera objetivo (EPOC): reducir flujo o cambiar dispositivo -5. Verificar que O2 sigue fluyendo - -**Paso 6: Monitorización Continua** -1. Monitorizar SpO2 continuamente -2. Observar signos clínicos de mejora o empeoramiento -3. Verificar presión de botella periódicamente -4. Calcular duración restante de botella si uso prolongado -5. Preparar recambio de botella si es necesario - ---- - -## 7. ADVERTENCIAS, ERRORES FRECUENTES Y SEGURIDAD - -### Advertencias de Seguridad - -**Generales:** -- ⚠️ **No fumar** cerca de fuentes de oxígeno -- ⚠️ **Verificar conexiones** antes de usar -- ⚠️ **No apurar botellas** (dejar margen de seguridad del 20%) -- ⚠️ **Verificar presión** de botella antes de usar -- ⚠️ **Tener botella de repuesto** disponible - -**Específicas para EPOC:** -- ⚠️ **EPOC:** Usar O2 controlado (Venturi o flujo bajo) -- ⚠️ **Objetivo SpO2 88-92%** (NO 94-98%) -- ⚠️ **Monitorización estrecha** de nivel de consciencia -- ⚠️ **No usar mascarilla con reservorio** en EPOC (riesgo de retención CO2) - -**Específicas para Dispositivos:** -- ⚠️ **Mascarilla con reservorio:** Verificar que reservorio está inflado -- ⚠️ **Mascarilla simple:** Flujo mínimo 6 L/min -- ⚠️ **Mascarilla con reservorio:** Flujo mínimo 10 L/min -- ⚠️ **Gafas nasales:** No usar si paciente respira solo por boca -- ⚠️ **Ambú:** Conectar siempre a O2 para máxima FiO2 - -### Errores Frecuentes - -**Selección de Dispositivo:** -- ❌ Usar dispositivo con FiO2 insuficiente para la situación -- ❌ Usar mascarilla con reservorio en EPOC -- ❌ No considerar si paciente tiene EPOC conocido -- ❌ No verificar disponibilidad de dispositivo antes de seleccionar - -**Colocación:** -- ❌ Dispositivo mal colocado (fugas de aire) -- ❌ Mascarilla con reservorio sin verificar que está inflado -- ❌ Gafas nasales en paciente que respira solo por boca -- ❌ Ambú sin conectar a O2 (FiO2 baja) - -**Flujo:** -- ❌ Flujo insuficiente para el dispositivo -- ❌ Flujo excesivo en EPOC -- ❌ No ajustar flujo según respuesta del paciente -- ❌ No verificar que O2 fluye correctamente - -**Monitorización:** -- ❌ No medir SpO2 antes de iniciar oxigenoterapia -- ❌ No monitorizar SpO2 durante oxigenoterapia -- ❌ No ajustar según respuesta del paciente -- ❌ No verificar presión de botella - -**Seguridad:** -- ❌ Apurar botellas hasta el final -- ❌ No calcular duración de botella -- ❌ No tener botella de repuesto -- ❌ No verificar conexiones antes de usar - -### Consideraciones Especiales - -**Pacientes con Náuseas/Vómitos:** -- No usar mascarilla con reservorio -- Considerar gafas nasales o posición lateral si es seguro -- Preparar aspiración si es necesario - -**Pacientes Agitados:** -- Puede ser difícil mantener dispositivo colocado -- Considerar necesidad de sedación (según protocolo) -- Priorizar seguridad del paciente y del equipo - -**Uso Prolongado:** -- Calcular duración de botella al inicio -- Verificar presión periódicamente -- Planificar recambio antes de agotar botella -- Tener botella de repuesto disponible - ---- - -## 8. CONTENIDO APTO PARA APP - -### Checklists Interactivos - -**Selección de Dispositivo:** -- [ ] Valorar SpO2 inicial -- [ ] Identificar si paciente tiene EPOC -- [ ] Seleccionar dispositivo según algoritmo -- [ ] Verificar disponibilidad de dispositivo -- [ ] Verificar disponibilidad de O2 - -**Colocación de Dispositivo:** -- [ ] Conectar dispositivo a O2 -- [ ] Ajustar flujo según dispositivo -- [ ] Verificar que O2 fluye -- [ ] Colocar dispositivo correctamente -- [ ] Verificar sellado (si mascarilla) -- [ ] Verificar inflado de reservorio (si aplica) - -**Verificación Post-Colocación:** -- [ ] Medir SpO2 después de 1-2 min -- [ ] Observar respuesta clínica -- [ ] Verificar dispositivo bien colocado -- [ ] Ajustar flujo según respuesta -- [ ] Verificar presión de botella - -### Calculadoras - -**Cálculo de Duración de Botella:** -- Fórmula: (Presión en bar × Volumen en L) ÷ Flujo en L/min -- Entrada: Presión, volumen, flujo -- Salida: Duración en minutos -- Incluir margen de seguridad del 20% - -**Tabla de Referencia Rápida:** -- Botellas: 2L, 5L, 10L -- Flujos: 10, 15, 20 L/min -- Tiempos con margen de seguridad - -### Guías Visuales - -**Selección de Dispositivo según SpO2:** -- Diagrama de flujo visual -- Indicaciones por dispositivo -- Consideraciones especiales (EPOC) - -**Colocación de Dispositivos:** -- Imágenes/diagramas de colocación correcta -- Técnica C-E para Ambú -- Verificación de sellado - -**Rangos de FiO2:** -- Tabla visual interactiva -- Selección según dispositivo y flujo -- Objetivos de SpO2 - -### Alertas y Recordatorios - -**Alertas de Seguridad:** -- Verificar presión de botella antes de usar -- No apurar botellas (margen 20%) -- EPOC: objetivo SpO2 88-92% -- Flujo mínimo según dispositivo - -**Recordatorios de Verificación:** -- Medir SpO2 después de 1-2 min -- Verificar dispositivo bien colocado -- Ajustar flujo según respuesta -- Calcular duración de botella si uso prolongado - ---- - -## 9. CONTENIDO SOLO DOCUMENTAL - -### Fundamentos Teóricos - -**Fisiología de la Oxigenación:** -- Transporte de oxígeno -- Saturación de hemoglobina -- Difusión alveolo-capilar -- Factores que afectan la oxigenación - -**Fisiopatología de la Hipoxia:** -- Tipos de hipoxia -- Compensación del organismo -- Signos y síntomas -- Consecuencias de la hipoxia prolongada - -### Consideraciones Avanzadas - -**EPOC y Retención de CO2:** -- Mecanismo de retención de CO2 -- Por qué evitar alta FiO2 en EPOC -- Monitorización de nivel de consciencia -- Signos de retención de CO2 - -**Hiperoxia:** -- Efectos de la hiperoxia -- Cuándo evitar hiperoxia innecesaria -- Objetivos de SpO2 según situación - -**Ventilación Mecánica:** -- Indicaciones de ventilación mecánica -- Diferencia con oxigenoterapia -- Consideraciones para TES - -### Contexto y Referencias - -**Guías Oficiales:** -- Referencias a guías ERC, AHA, SEMES -- Protocolos institucionales -- Evidencia científica - -**Formación Continua:** -- Actualización de conocimientos -- Práctica supervisada -- Simulaciones - ---- - -## 10. PUNTOS CLAVE PARA TES - -### Resumen Ejecutivo - -**1. Valoración Inicial:** -- Medir SpO2 siempre antes de iniciar oxigenoterapia -- Identificar si paciente tiene EPOC conocido -- Observar signos clínicos de hipoxia - -**2. Selección de Dispositivo:** -- SpO2 90-94%, consciente → Gafas nasales -- SpO2 85-90%, consciente → Mascarilla simple -- SpO2 <85% o shock → Mascarilla con reservorio -- EPOC → Venturi (FiO2 24-28%) -- Inconsciente, respiración inadecuada → Ambú - -**3. Objetivos de SpO2:** -- Pacientes sin EPOC: 94-98% -- Pacientes con EPOC: 88-92% - -**4. Flujos Mínimos:** -- Gafas nasales: 1-6 L/min -- Mascarilla simple: 6 L/min mínimo -- Mascarilla con reservorio: 10 L/min mínimo -- Ambú: 15 L/min - -**5. Verificaciones Obligatorias:** -- SpO2 después de 1-2 minutos -- Dispositivo bien colocado -- O2 fluyendo correctamente -- Presión de botella (si uso prolongado) - -**6. Errores a Evitar:** -- No verificar SpO2 antes y durante -- Usar dispositivo con FiO2 insuficiente -- Mascarilla con reservorio en EPOC -- Flujo insuficiente para el dispositivo -- Apurar botellas hasta el final - -**7. Seguridad:** -- No fumar cerca de O2 -- Verificar conexiones antes de usar -- Margen de seguridad 20% en botellas -- Tener botella de repuesto disponible - -**8. Cálculo de Duración:** -- Fórmula: (Presión × Volumen) ÷ Flujo -- Incluir margen de seguridad 20% -- Planificar recambio antes de agotar - -### Checklist Rápido TES - -**Antes de Iniciar:** -- [ ] Medir SpO2 inicial -- [ ] Identificar EPOC -- [ ] Seleccionar dispositivo adecuado -- [ ] Verificar disponibilidad de O2 -- [ ] Verificar presión de botella - -**Durante Uso:** -- [ ] Dispositivo bien colocado -- [ ] Flujo correcto según dispositivo -- [ ] O2 fluyendo correctamente -- [ ] Monitorizar SpO2 continuamente -- [ ] Ajustar según respuesta - -**Seguridad:** -- [ ] No fumar cerca de O2 -- [ ] Verificar conexiones -- [ ] Calcular duración de botella -- [ ] Tener botella de repuesto -- [ ] No apurar botellas - ---- - -## NOTA FINAL DE SEGURIDAD - -Este contenido es de **uso exclusivo como apoyo** y **NO sustituye**: -- ❌ La formación reglada del profesional -- ❌ Los protocolos oficiales de la institución -- ❌ El criterio clínico del TES o médico -- ❌ La práctica supervisada y experiencia - -El profesional que utiliza este contenido mantiene la **responsabilidad completa** de sus actuaciones y debe adaptar las técnicas a cada situación específica. - -**Validación Médica:** Pendiente de validación médica profesional antes de uso en producción. - ---- - -**Versión:** 1.0 -**Última actualización:** 2025-12-23 -**Fuente:** Manual TES Digital - Sección 3.8.2 - diff --git a/manual-tes/BLOQUES/BLOQUE_02_MATERIAL_E_INMOVILIZACION.md b/manual-tes/BLOQUES/BLOQUE_02_MATERIAL_E_INMOVILIZACION.md deleted file mode 100644 index d480400b..00000000 --- a/manual-tes/BLOQUES/BLOQUE_02_MATERIAL_E_INMOVILIZACION.md +++ /dev/null @@ -1,1102 +0,0 @@ -# BLOQUE 02 – Material e Inmovilización en Emergencias Prehospitalarias (TES) - -## Manual TES Digital – Procedimientos seguros y estandarizados - -**Versión:** 1.0 -**Fecha:** 2025-12-23 -**Estado:** Estructura base - Preparado para ampliar - ---- - -## 1. OBJETIVO DEL BLOQUE - -Proporcionar a los Técnicos de Emergencias Sanitarias (TES) los conocimientos y procedimientos básicos para el uso seguro y efectivo del material de inmovilización en situaciones de emergencia prehospitalaria, incluyendo: - -- Identificación y selección del material adecuado según la situación -- Técnicas básicas de inmovilización -- Procedimientos paso a paso estandarizados -- Prevención de errores frecuentes -- Consideraciones de seguridad - -**Uso del bloque:** -- ✅ Referencia rápida durante intervención -- ✅ Formación y actualización de conocimientos -- ✅ Apoyo al criterio profesional -- ❌ NO sustituye formación reglada ni protocolos oficiales -- ❌ NO incluye decisiones sobre necesidad de inmovilización (criterio médico) - -**Alcance del bloque:** -- Material básico de inmovilización -- Procedimientos estandarizados -- Técnicas fundamentales -- Seguridad en el uso del material - -**Limitaciones:** -- No incluye técnicas avanzadas (pendiente de ampliar) -- No incluye casos especiales complejos (pendiente de ampliar) -- No incluye decisiones sobre indicación de inmovilización (criterio médico) - ---- - -## 2. PRINCIPIOS GENERALES DE INMOVILIZACIÓN - -### Principios Fundamentales - -**1. Seguridad Primero** -- La seguridad del paciente y del equipo es la máxima prioridad -- No realizar inmovilización si la escena es insegura -- Evaluar continuamente los riesgos durante el procedimiento - -**2. Inmovilización Completa** -- Inmovilizar la lesión y las articulaciones adyacentes -- Prevenir movimiento que pueda agravar la lesión -- Mantener alineación anatómica - -**3. Verificación Continua** -- Verificar pulso/circulación antes y después de inmovilizar -- Verificar función neurológica si es posible -- Verificar vía aérea después de inmovilización espinal - -**4. Acolchado y Protección** -- Acolchar todos los puntos de presión -- Proteger prominencias óseas -- Prevenir lesiones por el material de inmovilización - -**5. Comunicación** -- Explicar al paciente lo que se va a hacer (si está consciente) -- Coordinar con el equipo durante el procedimiento -- Comunicar cualquier problema o dificultad - -### Consideraciones Generales - -**Antes de Inmovilizar:** -- Valorar la situación y mecanismo lesional -- Identificar el material necesario -- Verificar que el material está disponible y en buen estado -- Preparar el material antes de iniciar - -**Durante la Inmovilización:** -- Mantener alineación durante todo el proceso -- No forzar posiciones -- Trabajar de forma coordinada si hay varios profesionales -- Verificar continuamente la posición del paciente - -**Después de Inmovilizar:** -- Verificar pulso/circulación -- Verificar función neurológica si es posible -- Verificar vía aérea (especialmente en inmovilización espinal) -- Asegurar que el material está bien fijado -- Documentar el procedimiento - -### Indicaciones Generales (Criterio Médico) - -*Nota: La decisión de inmovilizar corresponde al criterio médico. El TES aplica la inmovilización según indicación.* - -**Situaciones que pueden requerir inmovilización:** -- Mecanismo lesional de riesgo -- Dolor en columna vertebral -- Déficit neurológico -- Alteración del nivel de consciencia -- Traumatismo con sospecha de lesión espinal - -**El TES debe:** -- Aplicar la inmovilización según protocolo e indicación -- Verificar que la inmovilización es adecuada -- Comunicar cualquier problema o dificultad -- NO decidir sobre la necesidad de inmovilización (criterio médico) - ---- - -## 2.3 Marco Conceptual ATLS y Fundamentos de la Evaluación Inicial en Trauma - -### Introducción - -El protocolo ATLS (Advanced Trauma Life Support) establece el marco conceptual y metodológico para la atención inicial del paciente traumatizado. Esta sección proporciona el contexto formativo que permite al TES comprender el "por qué" de las actuaciones que realiza, dando coherencia a los procedimientos operativos descritos en este bloque. - -**Características de esta sección:** -- ✅ Contenido formativo y conceptual -- ✅ Contexto para procedimientos operativos -- ✅ Comprensión del marco de trabajo -- ❌ NO es protocolo operativo paso a paso -- ❌ NO incluye técnicas detalladas (ver bloques específicos) -- ❌ NO es contenido para APP - ---- - -### Origen del ATLS y Concepto de la "Primera Hora" - -**Origen Histórico:** -El protocolo ATLS fue desarrollado por el American College of Surgeons a finales de los años 70, tras un accidente aéreo en el que un cirujano identificó la necesidad de un enfoque sistemático y estandarizado para la atención inicial del trauma. - -**Concepto de la "Primera Hora":** -- La primera hora tras el traumatismo es crítica para la supervivencia -- Durante esta hora se deben identificar y tratar los problemas que amenazan la vida -- El tiempo es un factor determinante en el pronóstico -- La atención sistemática y ordenada maximiza las posibilidades de supervivencia - -**Aplicación en Prehospitalario:** -- El TES inicia la evaluación y tratamiento en la escena -- La atención prehospitalaria es parte de esta "primera hora" -- La coordinación con el hospital es esencial -- El tiempo de traslado debe optimizarse - -**Relevancia para el TES:** -- El TES es parte del equipo que trabaja en esta "primera hora" -- Las actuaciones prehospitalarias son críticas para el resultado final -- La eficiencia y sistematicidad son esenciales -- Cada minuto cuenta - ---- - -### Filosofía del Enfoque Sistemático - -**Principio Fundamental:** -El ATLS se basa en un enfoque sistemático que prioriza la identificación y tratamiento de problemas que amenazan la vida en orden de importancia, no en orden de aparición. - -**Características del Enfoque Sistemático:** - -**1. Orden de Prioridad:** -- Los problemas más críticos se identifican y tratan primero -- No se avanza al siguiente paso hasta resolver problemas del anterior (salvo si es necesario simultáneamente) -- La priorización salva vidas - -**2. Evaluación Estructurada:** -- Secuencia clara y predecible (ABCDE) -- No se olvidan pasos importantes -- Todos los profesionales siguen la misma secuencia -- Facilita la coordinación del equipo - -**3. Tratamiento Inmediato:** -- Los problemas identificados se tratan inmediatamente -- No se espera a completar toda la evaluación -- Tratamiento y evaluación pueden ser simultáneos - -**4. Re-evaluación Continua:** -- El paciente puede cambiar durante la atención -- Los problemas pueden aparecer o agravarse -- La re-evaluación detecta cambios -- Permite ajustar el tratamiento - -**Ventajas del Enfoque Sistemático:** -- Reduce errores por omisión -- Facilita la coordinación del equipo -- Establece un lenguaje común -- Mejora la eficiencia -- Aumenta la seguridad del paciente - -**Aplicación por el TES:** -- El TES aplica este enfoque sistemático en la escena -- Sigue la secuencia ABCDE según protocolo -- Trata problemas inmediatamente según competencia -- Re-evalúa continuamente -- Comunica hallazgos al equipo - ---- - -### Visión Global del Protocolo ABCDE - -**Concepto:** -El protocolo ABCDE es la herramienta estructurada del ATLS para la evaluación primaria del paciente traumatizado. Cada letra representa una prioridad y un área de evaluación. - -**Estructura del ABCDE:** - -**A - Airway (Vía Aérea) con Control Cervical:** -- **Prioridad:** Máxima - Sin vía aérea no hay vida -- **Objetivo:** Asegurar vía aérea permeable y prevenir lesión cervical secundaria -- **Evaluación:** Permeabilidad, sonidos, obstrucciones -- **Tratamiento:** Apertura de vía aérea, control cervical, aspiración, dispositivos básicos -- **Rol del TES:** Aplicación de técnicas básicas según competencia (ver BLOQUE 2.1 y 2.2) - -**B - Breathing (Ventilación y Respiración):** -- **Prioridad:** Alta - Sin oxigenación no hay vida -- **Objetivo:** Evaluar y asegurar ventilación y oxigenación adecuadas -- **Evaluación:** Frecuencia, profundidad, simetría, SpO2, auscultación -- **Tratamiento:** Oxigenoterapia, ventilación asistida, posicionamiento -- **Rol del TES:** Evaluación, oxigenoterapia, ventilación básica (ver BLOQUE 01) - -**C - Circulation (Circulación y Control de Hemorragias):** -- **Prioridad:** Alta - Sin circulación no hay vida -- **Objetivo:** Evaluar circulación y controlar hemorragias que amenazan la vida -- **Evaluación:** Pulso, tensión arterial, relleno capilar, hemorragias -- **Tratamiento:** Control de hemorragias, acceso vascular, fluidoterapia -- **Rol del TES:** Control de hemorragias, acceso vascular básico según protocolo - -**D - Disability (Valoración Neurológica):** -- **Prioridad:** Media-Alta - Detecta problemas neurológicos críticos -- **Objetivo:** Evaluar función neurológica y nivel de consciencia -- **Evaluación:** Nivel de consciencia, pupilas, respuesta motora, glucemia -- **Tratamiento:** Mantener vía aérea, tratamiento de hipoglucemia, posicionamiento -- **Rol del TES:** Evaluación de nivel de consciencia, pupilas, glucemia, aplicación de Glasgow - -**E - Exposure (Exposición y Control del Ambiente):** -- **Prioridad:** Media - Identifica lesiones ocultas -- **Objetivo:** Exponer al paciente para evaluación completa y prevenir hipotermia -- **Evaluación:** Inspección completa, búsqueda de lesiones ocultas -- **Tratamiento:** Prevención de hipotermia, control del ambiente -- **Rol del TES:** Exposición, inspección, prevención de hipotermia - -**Principio de No Avanzar:** -- No se avanza al siguiente paso hasta resolver problemas críticos del anterior -- Excepción: Si es necesario tratar simultáneamente (ej: hemorragia masiva mientras se asegura vía aérea) -- La priorización salva vidas - -**Rol del TES en el ABCDE:** -- Participa activamente en todos los pasos según competencia -- Aplica técnicas básicas en cada área -- Identifica problemas y comunica al médico -- Asiste al médico en técnicas avanzadas -- Documenta hallazgos - ---- - -### Importancia de la Reevaluación Continua - -**Concepto:** -La reevaluación continua es un principio fundamental del ATLS. El paciente traumatizado es dinámico y puede cambiar durante la atención. - -**Por Qué es Importante:** -- Los problemas pueden aparecer después de la evaluación inicial -- Los problemas identificados pueden agravarse -- El tratamiento puede causar nuevos problemas -- El tiempo puede revelar problemas no evidentes inicialmente - -**Cuándo Re-evaluar:** -- Después de cualquier intervención -- Después de movilización del paciente -- Durante el traslado (periódicamente) -- Si el paciente empeora -- Si aparecen nuevos signos o síntomas - -**Qué Re-evaluar:** -- Todos los componentes del ABCDE -- Efectividad del tratamiento aplicado -- Nuevos problemas que puedan haber aparecido -- Cambios en el estado del paciente - -**Re-evaluación Secundaria:** -- Después de completar la evaluación primaria (ABCDE) -- Evaluación más detallada de cada sistema -- Búsqueda de lesiones no críticas -- Historial completo si es posible - -**Aplicación por el TES:** -- Re-evaluar continuamente durante la atención -- Comunicar cambios al médico -- Ajustar tratamiento según protocolo -- Documentar cambios en el estado - -**Principio:** -- El paciente no es estático -- La atención no es un acto único -- La re-evaluación es parte del proceso -- Los cambios requieren ajuste del tratamiento - ---- - -### Consideraciones Generales en Poblaciones Especiales - -**Pacientes Pediátricos:** - -**Diferencias Anatómicas y Fisiológicas:** -- Cabeza proporcionalmente más grande → mayor riesgo de lesión cervical -- Vía aérea más pequeña y vulnerable -- Superficie corporal mayor → mayor riesgo de hipotermia -- Compensación mejor que adultos → puede descompensar bruscamente - -**Adaptaciones del ABCDE:** -- **A:** Control cervical especialmente importante -- **B:** Ventilaciones más críticas (causa más frecuente es respiratoria) -- **C:** Signos de shock pueden aparecer más tarde -- **D:** Evaluación adaptada a la edad -- **E:** Prevención de hipotermia especialmente importante - -**Pacientes Geriátricos:** - -**Consideraciones Especiales:** -- Medicación crónica que puede afectar respuesta -- Fragilidad ósea → mayor riesgo de fracturas -- Compensación limitada → descompensación más rápida -- Comorbilidades que complican el cuadro - -**Adaptaciones:** -- Considerar medicación en evaluación -- Mayor precaución en movilizaciones -- Monitorización más estrecha -- Comunicación con familiares sobre historial médico - -**Pacientes Embarazadas:** - -**Consideraciones:** -- Dos pacientes: madre y feto -- Cambios fisiológicos del embarazo -- Posición de decúbito supino puede comprometer circulación -- Prioridad: estabilizar madre para salvar feto - -**Adaptaciones:** -- Posición lateral izquierda si es posible (evitar compresión vena cava) -- Considerar edad gestacional -- Comunicar embarazo al hospital -- Evaluación fetal si es posible - -**Aplicación por el TES:** -- Identificar población especial -- Adaptar técnicas según consideraciones -- Comunicar características especiales al médico -- Aplicar protocolos específicos si existen - ---- - -### Valor del ATLS como Lenguaje Común en Emergencias - -**Estándar Internacional:** -- El ATLS es un estándar reconocido internacionalmente -- Establece un lenguaje común entre profesionales -- Facilita la comunicación y coordinación -- Mejora la calidad de la atención - -**Comunicación Eficiente:** -- Todos los profesionales entienden el mismo lenguaje -- La comunicación es más rápida y precisa -- Se reducen malentendidos -- La coordinación es más efectiva - -**Transferencia de Información:** -- Al transferir paciente, se usa el mismo lenguaje -- La información se transmite de forma estructurada -- Se facilita la continuidad de la atención -- Se reducen errores de comunicación - -**Formación Estándar:** -- Todos los profesionales reciben formación similar -- Se establecen competencias comunes -- Se facilita el trabajo en equipo -- Se mejora la seguridad del paciente - -**Aplicación en Prehospitalario:** -- El TES usa el mismo lenguaje que el hospital -- La transferencia de información es más eficiente -- La coordinación es más efectiva -- Se mejora la continuidad de la atención - -**Beneficio para el TES:** -- Comprende el marco de trabajo del equipo completo -- Comunica de forma eficiente con otros profesionales -- Participa activamente en el equipo multidisciplinar -- Su trabajo se integra coherentemente en el proceso global - ---- - -### Integración con Procedimientos Operativos - -**Relación con Bloques Operativos:** - -**BLOQUE 2.1 (Collarín Cervical):** -- Se aplica en el paso **A** del ABCDE -- El control cervical es parte de la evaluación primaria -- La colocación del collarín sigue el protocolo ATLS - -**BLOQUE 2.2 (Inmovilización Manual):** -- Se aplica desde el primer contacto (paso **A**) -- Es la primera técnica de inmovilización según ATLS -- Prepara para la colocación de dispositivos - -**BLOQUE 01 (Oxigenoterapia):** -- Se aplica en el paso **B** del ABCDE -- La oxigenoterapia es parte del soporte respiratorio -- Sigue los principios de evaluación y tratamiento inmediato - -**Otros Procedimientos:** -- Todos los procedimientos operativos se integran en el marco ATLS -- Cada procedimiento tiene su lugar en la secuencia ABCDE -- La comprensión del marco ATLS da coherencia a los procedimientos - -**Principio de Integración:** -- Los procedimientos operativos no son acciones aisladas -- Forman parte de un enfoque sistemático -- La comprensión del marco mejora la aplicación de los procedimientos -- El TES entiende "por qué" hace lo que hace - ---- - -## 3. MATERIAL DE INMOVILIZACIÓN - -### 3.1 Collarín Cervical - -**Descripción:** -Dispositivo rígido o semirrígido que inmoviliza la columna cervical, previniendo movimientos de flexión, extensión y rotación. - -**Tipos:** -- Rígidos (plástico duro) -- Semirrígidos (espuma con estructura rígida) -- Tallas: Pequeña, mediana, grande - -**Componentes:** -- Parte anterior (soporte mentón) -- Parte posterior (soporte occipital) -- Sistema de ajuste (velcro o cierre) - -**Selección de Talla:** -- **Talla pequeña:** Niños y adultos de constitución pequeña -- **Talla mediana:** Adultos estándar -- **Talla grande:** Adultos de constitución grande - -**Medición:** -- Desde la base del mentón hasta la parte superior del esternón -- Verificar que no comprime la vía aérea -- Verificar que soporta correctamente la cabeza - -**Consideraciones:** -- ⚠️ Mantener alineación manual durante todo el proceso de colocación -- ⚠️ No retirar hasta valoración médica completa -- ⚠️ Verificar que no comprime vía aérea después de colocar -- ⚠️ Ajustar correctamente para evitar movimiento - -*Nota: Técnica detallada de colocación pendiente de ampliar en sección de procedimientos.* - ---- - -### 3.2 Inmovilización Manual Básica - -**Descripción:** -Técnica de inmovilización manual de la cabeza y cuello mientras se prepara o coloca el material de inmovilización. - -**Principios:** -- Mantener alineación neutra de la cabeza -- Evitar movimientos de flexión, extensión o rotación -- Sujetar firmemente pero sin comprimir -- Mantener hasta que el material esté colocado y fijado - -**Técnica Básica:** -- Colocarse en la cabecera del paciente -- Colocar manos a ambos lados de la cabeza -- Sujetar cabeza y cuello manteniendo alineación -- No soltar hasta que el material esté fijado - -**Consideraciones:** -- ⚠️ Mantener inmovilización manual durante todo el proceso -- ⚠️ No realizar movimientos bruscos -- ⚠️ Coordinar con el equipo si hay cambio de reanimador -- ⚠️ Comunicar antes de soltar - -*Nota: Técnicas avanzadas y variantes pendientes de ampliar.* - ---- - -### 3.3 Tablero Espinal - -**Descripción:** -Tabla rígida diseñada para inmovilización completa de la columna vertebral, desde cabeza hasta pies. - -**Componentes:** -- Tabla rígida (plástico o material compuesto) -- Sistema de correas (mínimo 4: tórax, pelvis, muslos, tobillos) -- Agujeros para acceso a paciente -- Sistema de sujeción de cabeza (bloques laterales o cinta) - -**Características:** -- Longitud ajustable o fija -- Ancho estándar para adultos -- Peso ligero pero resistente -- Compatible con sistemas de sujeción - -**Uso:** -- Inmovilización espinal completa -- Traslado de pacientes con sospecha de lesión espinal -- Extracción de vehículos -- Situaciones que requieren inmovilización completa - -**Consideraciones:** -- ⚠️ Acolchar espacios vacíos -- ⚠️ Usar mínimo 4 correas -- ⚠️ Verificar que correas no comprimen -- ⚠️ Inmovilizar cabeza con bloques o cinta -- ⚠️ Verificar vía aérea después de colocar - -*Nota: Procedimiento detallado de colocación pendiente de ampliar.* - ---- - -### 3.4 Colchón de Vacío - -**Descripción:** -Sistema de inmovilización que utiliza una bolsa con perlas de poliestireno que se adapta al cuerpo del paciente al extraer el aire, creando una inmovilización rígida y personalizada. - -**Componentes:** -- Bolsa con perlas de poliestireno -- Válvula de vacío -- Aspirador portátil o de pared -- Funda protectora (opcional) - -**Características:** -- Se adapta a la forma del paciente -- Rígido después de extraer el aire -- Reutilizable -- Ligero cuando está vacío - -**Uso:** -- Inmovilización espinal -- Fracturas complejas -- Pacientes con deformidades -- Situaciones que requieren inmovilización personalizada - -**Consideraciones:** -- ⚠️ Verificar que válvula funciona correctamente -- ⚠️ Extraer aire completamente -- ⚠️ Verificar rigidez antes de usar -- ⚠️ No perforar la bolsa -- ⚠️ Verificar que no comprime vía aérea - -*Nota: Procedimiento detallado de uso pendiente de ampliar.* - ---- - -### 3.5 Férulas (Rígidas y de Vacío) - -**Descripción:** -Dispositivos para inmovilización de extremidades, previniendo movimiento de la lesión y articulaciones adyacentes. - -**Tipos:** - -**Férulas Rígidas:** -- Material: Aluminio, plástico rígido -- Forma: Rectangulares, en L, ajustables -- Uso: Fracturas de extremidades -- Ventajas: Estabilidad, fácil aplicación -- Limitaciones: Requiere acolchado, menos adaptable - -**Férulas Neumáticas:** -- Material: Plástico con válvula de aire -- Forma: Adaptable -- Uso: Fracturas, inmovilización temporal -- Ventajas: Adaptable, compresión controlada -- Limitaciones: No sobre-inflar, verificar pulso después - -**Férulas de Vacío:** -- Material: Bolsa con perlas de poliestireno -- Forma: Adaptable -- Uso: Fracturas complejas, inmovilización personalizada -- Ventajas: Muy adaptable, mantiene forma -- Limitaciones: Requiere aspirador, verificar rigidez - -**Consideraciones Generales:** -- ⚠️ Acolchar puntos de presión antes de aplicar -- ⚠️ Verificar pulso distal antes y después -- ⚠️ Inmovilizar articulaciones proximal y distal -- ⚠️ No sobre-ajustar (riesgo de síndrome compartimental) -- ⚠️ Exponer la extremidad para valoración visual - -*Nota: Técnicas específicas por tipo de férula pendientes de ampliar.* - ---- - -### 3.6 Camilla / Ferno - -**Descripción:** -Sistema de transporte del paciente inmovilizado, compatible con tablero espinal y otros sistemas de inmovilización. - -**Tipos:** - -**Camilla Rígida:** -- Estructura rígida con patas plegables -- Compatible con tablero espinal -- Sistema de elevación (hidráulico o manual) -- Ruedas para transporte - -**Ferno (Férula de Kendrick):** -- Estructura rígida para inmovilización de extremidades inferiores -- Ajustable a la longitud del paciente -- Sistema de correas -- Compatible con camilla - -**Características:** -- Peso ligero pero resistente -- Fácil de limpiar y desinfectar -- Compatible con sistemas de sujeción -- Sistema de elevación para carga en ambulancia - -**Consideraciones:** -- ⚠️ Verificar que patas están bloqueadas antes de usar -- ⚠️ Verificar que sistema de elevación funciona -- ⚠️ Coordinar elevación con el equipo -- ⚠️ Mantener alineación durante elevación - -*Nota: Procedimientos de uso pendientes de ampliar.* - ---- - -### 3.7 Salvafast y Sistemas de Sujeción - -**Descripción:** -Cánula orofaríngea (Salvafast) y sistemas de sujeción para mantener vía aérea y posición del paciente durante inmovilización. - -**Salvafast (Cánula Orofaríngea):** - -**Descripción:** -Dispositivo que mantiene la vía aérea permeable en pacientes inconscientes sin reflejo nauseoso. - -**Tallas:** -- **Talla pequeña (Guedel 0-1):** Lactantes -- **Talla mediana (Guedel 2-3):** Niños -- **Talla grande (Guedel 4-5):** Adultos - -**Medición:** -- Desde comisura labial hasta ángulo mandibular - -**Indicaciones:** -- Paciente inconsciente sin reflejo nauseoso -- Mantener vía aérea permeable -- Facilitar ventilación con Ambú - -**Consideraciones:** -- ⚠️ Solo en pacientes inconscientes -- ⚠️ Verificar talla correcta -- ⚠️ No usar si paciente tiene reflejo nauseoso -- ⚠️ Verificar posición después de colocar - -**Sistemas de Sujeción:** - -**Cintas de Sujeción:** -- Para fijar cabeza en tablero espinal -- Para fijar extremidades en férulas -- Material: Cinta adhesiva o velcro - -**Bloques Laterales:** -- Para inmovilización lateral de cabeza -- Compatible con tablero espinal -- Material: Espuma rígida - -**Consideraciones:** -- ⚠️ No comprimir vía aérea -- ⚠️ Verificar que sujeción es segura -- ⚠️ No obstruir acceso a paciente - -*Nota: Técnicas de colocación pendientes de ampliar.* - ---- - -## 4. PROCEDIMIENTOS BÁSICOS PASO A PASO (TES) - -### Procedimiento General de Inmovilización Espinal - -**Paso 1: Preparación** -1. Valorar seguridad de la escena -2. Identificar material necesario -3. Verificar que material está disponible y en buen estado -4. Preparar material antes de iniciar -5. Coordinar con el equipo - -**Paso 2: Inmovilización Manual** -1. Colocarse en la cabecera del paciente -2. Colocar manos a ambos lados de la cabeza -3. Sujetar cabeza y cuello manteniendo alineación neutra -4. Mantener inmovilización manual durante todo el proceso -5. No soltar hasta que material esté fijado - -**Paso 3: Colocación de Collarín** -1. Medir talla aproximada -2. Mantener inmovilización manual -3. Colocar collarín según técnica -4. Ajustar correctamente -5. Verificar que no comprime vía aérea -6. Verificar que soporta correctamente la cabeza - -*Nota: Técnica detallada de colocación de collarín pendiente de ampliar.* - -**Paso 4: Colocación en Tablero Espinal** -1. Mantener inmovilización manual y collarín -2. Colocar tablero espinal -3. Deslizar paciente sobre tablero (si es necesario) -4. Acolchar espacios vacíos -5. Colocar correas (mínimo 4) -6. Ajustar correas sin comprimir -7. Inmovilizar cabeza con bloques o cinta -8. Verificar vía aérea - -*Nota: Técnica detallada de colocación en tablero pendiente de ampliar.* - -**Paso 5: Verificación** -1. Verificar pulso/circulación -2. Verificar función neurológica si es posible -3. Verificar vía aérea -4. Verificar que material está bien fijado -5. Verificar que no hay compresiones -6. Documentar procedimiento - -### Procedimiento General de Inmovilización de Extremidad - -**Paso 1: Preparación** -1. Exponer la extremidad -2. Valorar lesión visualmente (sin mover) -3. Identificar material necesario -4. Preparar material (acolchar si es necesario) - -**Paso 2: Verificación Pre-Inmovilización** -1. Verificar pulso distal -2. Verificar función neurológica si es posible -3. Verificar color y temperatura -4. Documentar estado antes de inmovilizar - -**Paso 3: Aplicación de Férula** -1. Acolchar puntos de presión -2. Colocar férula según técnica -3. Ajustar sin comprimir -4. Fijar con vendas o correas -5. Verificar que articulaciones adyacentes están inmovilizadas - -*Nota: Técnicas específicas por tipo de férula pendientes de ampliar.* - -**Paso 4: Verificación Post-Inmovilización** -1. Verificar pulso distal -2. Verificar color y temperatura -3. Verificar que no hay compresiones -4. Verificar que inmovilización es adecuada -5. Documentar procedimiento - -*Nota: Procedimientos específicos por tipo de material y situación pendientes de ampliar.* - ---- - -## 5. ERRORES FRECUENTES Y ADVERTENCIAS DE SEGURIDAD - -### Errores Frecuentes - -**Selección de Material:** -- ❌ Talla incorrecta de collarín -- ❌ Material inadecuado para la situación -- ❌ No verificar que material está en buen estado -- ❌ No preparar material antes de iniciar - -**Colocación:** -- ❌ No mantener inmovilización manual durante colocación -- ❌ Colocar collarín sin medir talla -- ❌ No acolchar puntos de presión -- ❌ Correas demasiado ajustadas (compresión) -- ❌ Inmovilización incompleta (no incluir articulaciones adyacentes) - -**Verificación:** -- ❌ No verificar pulso/circulación antes y después -- ❌ No verificar vía aérea después de inmovilización espinal -- ❌ No verificar función neurológica si es posible -- ❌ No verificar que material está bien fijado - -**Comunicación:** -- ❌ No coordinar con el equipo -- ❌ No comunicar problemas o dificultades -- ❌ No explicar al paciente (si está consciente) - -### Advertencias de Seguridad - -**Generales:** -- ⚠️ **Nunca inmovilizar** si la escena es insegura -- ⚠️ **Mantener alineación** durante todo el proceso -- ⚠️ **No forzar posiciones** que causen dolor o resistencia -- ⚠️ **Verificar continuamente** pulso, circulación y vía aérea -- ⚠️ **No apresurarse** - proceder de forma controlada - -**Específicas para Collarín:** -- ⚠️ **Mantener inmovilización manual** durante colocación -- ⚠️ **No comprimir vía aérea** - verificar después de colocar -- ⚠️ **No retirar** hasta valoración médica completa -- ⚠️ **Talla correcta** - verificar antes de colocar - -**Específicas para Tablero Espinal:** -- ⚠️ **Mínimo 4 correas** - tórax, pelvis, muslos, tobillos -- ⚠️ **Acolchar espacios vacíos** - prevenir lesiones por presión -- ⚠️ **Verificar vía aérea** después de colocar -- ⚠️ **Inmovilizar cabeza** con bloques o cinta - -**Específicas para Férulas:** -- ⚠️ **Acolchar puntos de presión** antes de aplicar -- ⚠️ **Verificar pulso distal** antes y después -- ⚠️ **No sobre-ajustar** - riesgo de síndrome compartimental -- ⚠️ **Inmovilizar articulaciones** proximal y distal - -**Específicas para Salvafast:** -- ⚠️ **Solo en pacientes inconscientes** - no usar si tiene reflejo nauseoso -- ⚠️ **Talla correcta** - verificar antes de colocar -- ⚠️ **Verificar posición** después de colocar -- ⚠️ **No empujar lengua** hacia atrás - -### Consideraciones Especiales - -**Pacientes Conscientes:** -- Explicar lo que se va a hacer -- Pedir colaboración si es posible -- No forzar si hay resistencia significativa -- Comunicar cualquier problema - -**Pacientes Inconscientes:** -- Priorizar vía aérea -- Considerar Salvafast si es necesario -- Verificar vía aérea después de inmovilización -- Monitorizar nivel de consciencia - -**Situaciones de Riesgo:** -- Evaluar continuamente la seguridad -- No comprometer seguridad del equipo -- Comunicar problemas inmediatamente -- Retirarse si la situación se vuelve insegura - -*Nota: Casos especiales y situaciones complejas pendientes de ampliar.* - ---- - -## 6. CONTENIDO APTO PARA APP - -### Checklists Interactivos - -**Preparación de Material:** -- [ ] Valorar situación y mecanismo lesional -- [ ] Identificar material necesario -- [ ] Verificar que material está disponible -- [ ] Verificar que material está en buen estado -- [ ] Preparar material antes de iniciar - -**Colocación de Collarín:** -- [ ] Mantener inmovilización manual -- [ ] Medir talla aproximada -- [ ] Colocar collarín según técnica -- [ ] Ajustar correctamente -- [ ] Verificar que no comprime vía aérea -- [ ] Verificar que soporta correctamente la cabeza - -**Colocación en Tablero Espinal:** -- [ ] Mantener inmovilización manual y collarín -- [ ] Colocar tablero espinal -- [ ] Deslizar paciente sobre tablero (si necesario) -- [ ] Acolchar espacios vacíos -- [ ] Colocar correas (mínimo 4) -- [ ] Ajustar correas sin comprimir -- [ ] Inmovilizar cabeza -- [ ] Verificar vía aérea - -**Inmovilización de Extremidad:** -- [ ] Exponer extremidad -- [ ] Verificar pulso distal antes -- [ ] Acolchar puntos de presión -- [ ] Colocar férula según técnica -- [ ] Ajustar sin comprimir -- [ ] Fijar con vendas/correas -- [ ] Verificar pulso distal después -- [ ] Verificar que inmovilización es adecuada - -**Verificación Post-Inmovilización:** -- [ ] Verificar pulso/circulación -- [ ] Verificar función neurológica (si posible) -- [ ] Verificar vía aérea -- [ ] Verificar que material está bien fijado -- [ ] Verificar que no hay compresiones -- [ ] Documentar procedimiento - -### Guías Visuales - -**Selección de Talla de Collarín:** -- Diagrama de medición -- Guía visual de tallas -- Verificación de ajuste correcto - -**Colocación de Material:** -- Diagramas de colocación paso a paso -- Técnicas de inmovilización manual -- Posicionamiento correcto - -**Verificación de Seguridad:** -- Puntos de verificación visual -- Signos de compresión -- Verificación de circulación - -### Tablas de Referencia Rápida - -**Tallas de Collarín:** -- Pequeña: Niños y adultos pequeños -- Mediana: Adultos estándar -- Grande: Adultos grandes - -**Tallas de Salvafast:** -- 0-1: Lactantes -- 2-3: Niños -- 4-5: Adultos - -**Material Necesario por Situación:** -- Inmovilización espinal: Collarín + Tablero + Correas + Bloques -- Inmovilización extremidad: Férula + Acolchado + Vendaje -- (Pendiente de ampliar con más situaciones) - -### Alertas y Recordatorios - -**Alertas de Seguridad:** -- Mantener inmovilización manual durante colocación -- Verificar pulso antes y después -- Verificar vía aérea después de inmovilización espinal -- No comprimir con correas o material - -**Recordatorios de Verificación:** -- Pulso/circulación -- Función neurológica -- Vía aérea -- Fijación del material - -*Nota: Contenido específico para app pendiente de desarrollar según necesidades.* - ---- - -## 7. CONTENIDO SOLO DOCUMENTAL - -### Fundamentos Teóricos - -**Anatomía de la Columna Vertebral:** -- Estructura de la columna -- Mecanismos de lesión -- Importancia de la inmovilización -- (Pendiente de ampliar) - -**Fisiología de la Inmovilización:** -- Efectos de la inmovilización -- Prevención de lesiones secundarias -- Consideraciones de circulación -- (Pendiente de ampliar) - -### Consideraciones Avanzadas - -**Técnicas Avanzadas:** -- Técnicas de extracción vehicular -- Inmovilización en espacios reducidos -- Situaciones especiales -- (Pendiente de ampliar) - -**Material Avanzado:** -- Sistemas especializados -- Material para situaciones específicas -- Alternativas y variantes -- (Pendiente de ampliar) - -### Contexto y Referencias - -**Guías Oficiales:** -- Referencias a guías de inmovilización -- Protocolos institucionales -- Evidencia científica -- (Pendiente de ampliar) - -**Formación Continua:** -- Actualización de conocimientos -- Práctica supervisada -- Simulaciones -- (Pendiente de ampliar) - -*Nota: Contenido documental pendiente de desarrollar según necesidades formativas.* - ---- - -## 8. PUNTOS CLAVE PARA TES - -### Resumen Ejecutivo - -**1. Principios Fundamentales:** -- Seguridad primero -- Inmovilización completa -- Verificación continua -- Acolchado y protección -- Comunicación - -**2. Material Básico:** -- Collarín cervical (3 tallas) -- Tablero espinal (mínimo 4 correas) -- Férulas (rígidas, neumáticas, de vacío) -- Salvafast (3 tallas) -- Sistemas de sujeción - -**3. Procedimiento General:** -- Preparación -- Inmovilización manual -- Colocación de material -- Verificación -- Documentación - -**4. Verificaciones Obligatorias:** -- Pulso/circulación (antes y después) -- Función neurológica (si posible) -- Vía aérea (después de inmovilización espinal) -- Fijación del material - -**5. Errores a Evitar:** -- No mantener inmovilización manual durante colocación -- Talla incorrecta de material -- No acolchar puntos de presión -- Correas demasiado ajustadas -- No verificar pulso/circulación -- No verificar vía aérea - -**6. Seguridad:** -- Nunca inmovilizar si escena es insegura -- Mantener alineación durante todo el proceso -- No forzar posiciones -- Verificar continuamente -- No apresurarse - -**7. Comunicación:** -- Coordinar con el equipo -- Explicar al paciente (si consciente) -- Comunicar problemas o dificultades -- Documentar procedimiento - -### Checklist Rápido TES - -**Antes de Inmovilizar:** -- [ ] Valorar seguridad de la escena -- [ ] Identificar material necesario -- [ ] Verificar que material está disponible -- [ ] Verificar que material está en buen estado -- [ ] Preparar material - -**Durante Inmovilización:** -- [ ] Mantener inmovilización manual -- [ ] Colocar material correctamente -- [ ] Acolchar puntos de presión -- [ ] Ajustar sin comprimir -- [ ] Verificar continuamente - -**Después de Inmovilizar:** -- [ ] Verificar pulso/circulación -- [ ] Verificar función neurológica (si posible) -- [ ] Verificar vía aérea -- [ ] Verificar que material está bien fijado -- [ ] Documentar procedimiento - -**Seguridad:** -- [ ] Escena segura -- [ ] Material en buen estado -- [ ] Talla correcta -- [ ] No compresiones -- [ ] Vía aérea permeable - ---- - -## NOTA FINAL DE SEGURIDAD - -Este contenido es de **uso exclusivo como apoyo** y **NO sustituye**: -- ❌ La formación reglada del profesional -- ❌ Los protocolos oficiales de la institución -- ❌ El criterio clínico del TES o médico -- ❌ La práctica supervisada y experiencia - -**Importante:** -- La decisión de inmovilizar corresponde al **criterio médico** -- El TES aplica la inmovilización según **protocolo e indicación** -- El profesional mantiene la **responsabilidad completa** de sus actuaciones -- Debe adaptar las técnicas a cada situación específica - -**Estado del Bloque:** -- ✅ Estructura base completada -- ⏳ Contenido detallado pendiente de ampliar -- ⏳ Técnicas avanzadas pendientes de ampliar -- ⏳ Casos especiales pendientes de ampliar - -**Validación Médica:** Pendiente de validación médica profesional antes de uso en producción. - ---- - -**Versión:** 1.0 -**Última actualización:** 2025-12-23 -**Estado:** Estructura base - Preparado para ampliar - diff --git a/mejorar_reporte_1.py b/mejorar_reporte_1.py deleted file mode 100644 index 7972f47f..00000000 --- a/mejorar_reporte_1.py +++ /dev/null @@ -1,304 +0,0 @@ -#!/usr/bin/env python3 -""" -Mejora del reporte 1 con mapeo correcto de archivos -""" - -import os -from pathlib import Path -from collections import defaultdict - -BASE_DIR = Path("/home/planetazuzu/protocolo-r-pido") -MANUAL_DIR = BASE_DIR / "manual-tes" / "TES_Manual_Digital" - -# Mapeo real de archivos según auditoría previa -MAPEO_REAL = { - "1.1.1": "BLOQUE_00_0_FUNDAMENTOS_EMERGENCIAS.md", - "1.2.1": "BLOQUE_01_1_CONSTANTES_VITALES.md", - "1.2.2": "BLOQUE_01_2_ABCDE_OPERATIVO.md", - "1.2.3": "BLOQUE_01_3_GLASGOW_OPERATIVO.md", - "1.2.4": "BLOQUE_01_4_TRIAGE_START.md", - "2.1.1": "BLOQUE_04_0_ACCESO_VASCULAR_BASICO.md", - "2.1.2": "BLOQUE_04_0B_RECONOCIMIENTO_PCR.md", - "2.1.3": "BLOQUE_04_1_RCP_ADULTOS.md", - "2.1.4": "BLOQUE_04_2_RCP_PEDIATRIA.md", - "2.1.5": "BLOQUE_04_3_RCP_LACTANTES.md", - "2.1.6": "BLOQUE_04_4_USO_DESA.md", - "2.1.7": "BLOQUE_04_5_RCP_DOS_INTERVINIENTES.md", - "2.1.8": "BLOQUE_04_6_OVACE_ADULTOS.md", - "2.1.9": "BLOQUE_04_7_OVACE_PEDIATRIA.md", - "2.1.10": "BLOQUE_04_8_OVACE_LACTANTES.md", - "2.1.11": "BLOQUE_04_9_POSICION_LATERAL_SEGURIDAD.md", - "2.2.1": "BLOQUE_09_0_MEDICINA_EMERGENCIAS_APLICADA.md", - "3.1.1": "BLOQUE_02_0_ANATOMIA_OPERATIVA.md", - "3.1.2": "BLOQUE_02_2_INMOVILIZACION_MANUAL.md", - "3.1.3": "BLOQUE_02_3_COLLARIN_CERVICAL.md", - "3.1.4": "BLOQUE_02_4_CAMILLA_CUCHARA.md", - "3.1.5": "BLOQUE_02_5_TABLERO_ESPINAL.md", - "3.1.6": "BLOQUE_02_6_COLCHON_VACIO.md", - "3.1.7": "BLOQUE_02_7_EXTRICACION_MOVIMIENTOS_BLOQUE.md", - "3.1.8": "BLOQUE_02_8_TRANSFERENCIAS_MOVILIZACION.md", - "3.1.9": "BLOQUE_02_9_ERRORES_CRITICOS.md", - "3.1.10": "BLOQUE_02_10_FERULAS.md", - "3.1.11": "BLOQUE_02_11_CINTURON_PELVICO.md", - "3.1.12": "BLOQUE_02_12_FERULA_TRACCION.md", - "3.1.13": "BLOQUE_02_13_CAMILLAS_SILLAS_EVACUACION.md", - "3.1.14": "BLOQUE_02_X_INVENTARIO_MATERIAL.md", - "3.2.1": "BLOQUE_03_0A_OXIGENOTERAPIA_BASICA.md", - "3.2.2": "BLOQUE_03_0B_OXIGENOTERAPIA_FUNDAMENTOS.md", - "3.2.3": "BLOQUE_03_1_DISPOSITIVOS_OXIGENOTERAPIA.md", - "3.2.4": "BLOQUE_03_1B_VENTILACION_BOLSA_MASCARILLA.md", - "3.2.5": "BLOQUE_03_2_ASPIRACION.md", - "3.2.6": "BLOQUE_03_2B_CANULA_OROFARINGEA.md", - "3.2.7": "BLOQUE_03_3_BVM.md", - "3.2.8": "BLOQUE_03_4_CANULAS.md", - "3.2.9": "BLOQUE_03_5_ORGANIZACION_MALETIN.md", - "3.2.10": "BLOQUE_03_6_CONTROL_HEMORRAGIAS.md", - "3.2.11": "BLOQUE_03_7_QUEMADURAS.md", - "3.2.12": "BLOQUE_03_8_HERIDAS_VENDAJES.md", - "3.2.13": "BLOQUE_03_9_EXPOSICION_AISLAMIENTO_TERMICO.md", - "3.2.14": "BLOQUE_03_10_MONITORIZACION_BASICA.md", - "3.2.15": "BLOQUE_03_11_GLUCOMETRO.md", - "3.2.16": "BLOQUE_03_12_TERMOMETRIA.md", - "3.2.17": "BLOQUE_03_13_CONFORT_DOLOR.md", - "3.2.18": "BLOQUE_03_14_BIOSEGURIDAD_DESCONTAMINACION.md", - "3.2.19": "BLOQUE_03_15_GESTION_MATERIAL_ESCENA.md", - "3.2.20": "BLOQUE_03_16_COMUNICACION_OPERATIVA.md", - "3.2.21": "BLOQUE_03_17_SENALIZACION_ILUMINACION.md", - "3.2.22": "BLOQUE_03_18_DOCUMENTACION_OPERATIVA.md", - "3.2.23": "BLOQUE_03_99_CIERRE_BLOQUE_3.md", - "3.2.24": "BLOQUE_03_X_INVENTARIO_MATERIAL_SANITARIO.md", - "3.2.25": "BLOQUE_03_X2_MALETIN_CURAS.md", - "3.2.26": "BLOQUE_03_X3_BOLSA_MONITORIZACION.md", - "3.2.27": "BLOQUE_03_X4_INVENTARIO_GLOBAL.md", - "3.2.28": "BLOQUE_03_X5_CHECKLIST_MAESTRO.md", - "4.1.1": "BLOQUE_06_0_PRINCIPIOS_ADMINISTRACION_FARMACOS.md", - "4.1.2": "BLOQUE_06_1_VADEMECUM_OPERATIVO.md", - "4.1.3": "BLOQUE_06_2_OXIGENO_ADMINISTRACION_Y_SEGURIDAD.md", - "4.1.4": "BLOQUE_06_3_ADRENALINA_USO_ANAFILAXIA_Y_RCP.md", - "4.1.5": "BLOQUE_06_4_ASPIRINA_USO_SCA.md", - "4.1.6": "BLOQUE_06_5_GLUCAGON_USO_HIPOGLUCEMIA.md", - "4.1.7": "BLOQUE_06_6_SALBUTAMOL_USO_CRISIS_ASMATICA.md", - "4.1.8": "BLOQUE_06_7_ABREVIATURAS_TERMINOLOGIA_FARMACOLOGICA.md", - "5.1.1": "BLOQUE_05_0_INTRODUCCION_PROTOCOLOS_TRANSTELEFONICOS.md", - "5.1.2": "BLOQUE_05_0B_PROTOCOLOS_EMERGENCIAS_ESPECIFICAS.md", - "5.1.3": "BLOQUE_05_1_PCR_TRANSTELEFONICA.md", - "5.1.4": "BLOQUE_05_2_OVACE_TRANSTELEFONICA.md", - "5.1.5": "BLOQUE_05_3_SCA_TRANSTELEFONICO.md", - "5.1.6": "BLOQUE_05_4_ICTUS_TRANSTELEFONICO.md", - "5.1.7": "BLOQUE_05_5_ANAFILAXIA_TRANSTELEFONICA.md", - "5.1.8": "BLOQUE_05_6_CRISIS_ASMATICA_TRANSTELEFONICA.md", - "5.1.9": "BLOQUE_05_7_HIPOGLUCEMIA_TRANSTELEFONICA.md", - "5.1.10": "BLOQUE_05_8_COMUNICACION_COORDINADOR.md", - "5.2.1": "BLOQUE_08_0_INTRODUCCION_GESTION_OPERATIVA.md", - "5.2.2": "BLOQUE_08_1_DOCUMENTACION_CLINICA_PREHOSPITALARIA.md", - "5.2.3": "BLOQUE_08_2_COORDINACION_Y_COMUNICACION_OPERATIVA.md", - "5.2.4": "BLOQUE_08_3_GESTION_RECURSOS_Y_MATERIAL.md", - "5.2.5": "BLOQUE_08_4_CALIDAD_Y_MEJORA_CONTINUA.md", - "6.1.1": "BLOQUE_07_0_FUNDAMENTOS_CONDUCCION_URGENCIAS.md", - "6.1.2": "BLOQUE_07_1_USO_LUCES_Y_SIRENA.md", - "6.1.3": "BLOQUE_07_2_TECNICAS_CONDUCCION_EMERGENCIAS.md", - "6.1.4": "BLOQUE_07_3_SEGURIDAD_VIAL_Y_PREVENCION_ACCIDENTES.md", - "6.1.5": "BLOQUE_07_4_GESTION_RUTAS_Y_NAVEGACION.md", - "6.1.6": "BLOQUE_07_5_PROTOCOLOS_SEGURIDAD_EN_ESCENA.md", - "7.1.1": "BLOQUE_10_0_SITUACIONES_ESPECIALES.md", - "7.2.1": "BLOQUE_11_0_PROTOCOLOS_TRAUMA.md", - "8.1.1": "BLOQUE_12_0_MARCO_LEGAL_ETICO_PROFESIONAL.md", - "8.2.1": "BLOQUE_13_0_COMUNICACION_RELACION_PACIENTE.md", - "8.3.1": "BLOQUE_14_0_SEGURIDAD_PERSONAL_SALUD_TES.md", -} - -BLOQUE_TO_FOLDER = { - 0: "BLOQUE_0_FUNDAMENTOS", - 1: "BLOQUE_1_PROCEDIMIENTOS_BASICOS", - 2: "BLOQUE_2_MATERIAL_E_INMOVILIZACION", - 3: "BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA", - 4: "BLOQUE_4_SOPORTE_VITAL_BASICO_Y_RCP", - 5: "BLOQUE_5_PROTOCOLOS_TRANSTELEFONICOS", - 6: "BLOQUE_6_FARMACOLOGIA", - 7: "BLOQUE_7_CONDUCCION_Y_SEGURIDAD_VIAL", - 8: "BLOQUE_8_GESTION_OPERATIVA_Y_DOCUMENTACION", - 9: "BLOQUE_9_MEDICINA_EMERGENCIAS_APLICADA", - 10: "BLOQUE_10_SITUACIONES_ESPECIALES", - 11: "BLOQUE_11_PROTOCOLOS_TRAUMA", - 12: "BLOQUE_12_MARCO_LEGAL_ETICO_PROFESIONAL", - 13: "BLOQUE_13_COMUNICACION_RELACION_PACIENTE", - 14: "BLOQUE_14_SEGURIDAD_PERSONAL_SALUD_TES", -} - -INDICE_ESPERADO = { - "1.1.1": {"nombre": "Fundamentos de Emergencias", "bloque": 0, "parte": 1}, - "1.2.1": {"nombre": "Constantes Vitales", "bloque": 1, "parte": 1}, - "1.2.2": {"nombre": "ABCDE Operativo", "bloque": 1, "parte": 1}, - "1.2.3": {"nombre": "Glasgow Operativo", "bloque": 1, "parte": 1}, - "1.2.4": {"nombre": "Triage START", "bloque": 1, "parte": 1}, - "2.1.1": {"nombre": "Acceso Vascular Básico", "bloque": 4, "parte": 2}, - "2.1.2": {"nombre": "Reconocimiento PCR", "bloque": 4, "parte": 2}, - "2.1.3": {"nombre": "RCP Adultos", "bloque": 4, "parte": 2}, - "2.1.4": {"nombre": "RCP Pediatría", "bloque": 4, "parte": 2}, - "2.1.5": {"nombre": "RCP Lactantes", "bloque": 4, "parte": 2}, - "2.1.6": {"nombre": "Uso DESA", "bloque": 4, "parte": 2}, - "2.1.7": {"nombre": "RCP Dos Intervinientes", "bloque": 4, "parte": 2}, - "2.1.8": {"nombre": "OVACE Adultos", "bloque": 4, "parte": 2}, - "2.1.9": {"nombre": "OVACE Pediatría", "bloque": 4, "parte": 2}, - "2.1.10": {"nombre": "OVACE Lactantes", "bloque": 4, "parte": 2}, - "2.1.11": {"nombre": "Posición Lateral de Seguridad", "bloque": 4, "parte": 2}, - "2.2.1": {"nombre": "Medicina de Emergencias Aplicada", "bloque": 9, "parte": 2}, - "3.1.1": {"nombre": "Anatomía Operativa", "bloque": 2, "parte": 3}, - "3.1.2": {"nombre": "Inmovilización Manual", "bloque": 2, "parte": 3}, - "3.1.3": {"nombre": "Collarín Cervical", "bloque": 2, "parte": 3}, - "3.1.4": {"nombre": "Camilla Cuchara", "bloque": 2, "parte": 3}, - "3.1.5": {"nombre": "Tablero Espinal", "bloque": 2, "parte": 3}, - "3.1.6": {"nombre": "Colchón Vacío", "bloque": 2, "parte": 3}, - "3.1.7": {"nombre": "Extricación y Movimientos en Bloque", "bloque": 2, "parte": 3}, - "3.1.8": {"nombre": "Transferencias y Movilización", "bloque": 2, "parte": 3}, - "3.1.9": {"nombre": "Errores Críticos", "bloque": 2, "parte": 3}, - "3.1.10": {"nombre": "Férulas", "bloque": 2, "parte": 3}, - "3.1.11": {"nombre": "Cinturón Pélvico", "bloque": 2, "parte": 3}, - "3.1.12": {"nombre": "Férula de Tracción", "bloque": 2, "parte": 3}, - "3.1.13": {"nombre": "Camillas y Sillas de Evacuación", "bloque": 2, "parte": 3}, - "3.1.14": {"nombre": "Inventario de Material", "bloque": 2, "parte": 3}, - "3.2.1": {"nombre": "Oxigenoterapia Básica", "bloque": 3, "parte": 3}, - "3.2.2": {"nombre": "Oxigenoterapia - Fundamentos", "bloque": 3, "parte": 3}, - "3.2.3": {"nombre": "Dispositivos de Oxigenoterapia", "bloque": 3, "parte": 3}, - "3.2.4": {"nombre": "Ventilación con Bolsa-Mascarilla", "bloque": 3, "parte": 3}, - "3.2.5": {"nombre": "Aspiración", "bloque": 3, "parte": 3}, - "3.2.6": {"nombre": "Cánula Orofaringea", "bloque": 3, "parte": 3}, - "3.2.7": {"nombre": "BVM (Bolsa Válvula Mascarilla)", "bloque": 3, "parte": 3}, - "3.2.8": {"nombre": "Cánulas", "bloque": 3, "parte": 3}, - "3.2.9": {"nombre": "Organización del Maletín", "bloque": 3, "parte": 3}, - "3.2.10": {"nombre": "Control de Hemorragias", "bloque": 3, "parte": 3}, - "3.2.11": {"nombre": "Quemaduras", "bloque": 3, "parte": 3}, - "3.2.12": {"nombre": "Heridas y Vendajes", "bloque": 3, "parte": 3}, - "3.2.13": {"nombre": "Exposición y Aislamiento Térmico", "bloque": 3, "parte": 3}, - "3.2.14": {"nombre": "Monitorización Básica", "bloque": 3, "parte": 3}, - "3.2.15": {"nombre": "Glucometro", "bloque": 3, "parte": 3}, - "3.2.16": {"nombre": "Termometría", "bloque": 3, "parte": 3}, - "3.2.17": {"nombre": "Confort y Dolor", "bloque": 3, "parte": 3}, - "3.2.18": {"nombre": "Bioseguridad y Descontaminación", "bloque": 3, "parte": 3}, - "3.2.19": {"nombre": "Gestión de Material en Escena", "bloque": 3, "parte": 3}, - "3.2.20": {"nombre": "Comunicación Operativa", "bloque": 3, "parte": 3}, - "3.2.21": {"nombre": "Señalización e Iluminación", "bloque": 3, "parte": 3}, - "3.2.22": {"nombre": "Documentación Operativa", "bloque": 3, "parte": 3}, - "3.2.23": {"nombre": "Cierre Bloque 3", "bloque": 3, "parte": 3}, - "3.2.24": {"nombre": "Inventario Material Sanitario", "bloque": 3, "parte": 3}, - "3.2.25": {"nombre": "Maletín de Curas", "bloque": 3, "parte": 3}, - "3.2.26": {"nombre": "Bolsa de Monitorización", "bloque": 3, "parte": 3}, - "3.2.27": {"nombre": "Inventario Global", "bloque": 3, "parte": 3}, - "3.2.28": {"nombre": "Checklist Maestro", "bloque": 3, "parte": 3}, - "4.1.1": {"nombre": "Principios de Administración de Fármacos", "bloque": 6, "parte": 4}, - "4.1.2": {"nombre": "Vademécum Operativo", "bloque": 6, "parte": 4}, - "4.1.3": {"nombre": "Oxígeno - Administración y Seguridad", "bloque": 6, "parte": 4}, - "4.1.4": {"nombre": "Adrenalina - Uso en Anafilaxia y RCP", "bloque": 6, "parte": 4}, - "4.1.5": {"nombre": "Aspirina - Uso en SCA", "bloque": 6, "parte": 4}, - "4.1.6": {"nombre": "Glucagón - Uso en Hipoglucemia", "bloque": 6, "parte": 4}, - "4.1.7": {"nombre": "Salbutamol - Uso en Crisis Asmática", "bloque": 6, "parte": 4}, - "4.1.8": {"nombre": "Abreviaturas y Terminología Farmacológica", "bloque": 6, "parte": 4}, - "5.1.1": {"nombre": "Introducción a Protocolos Transtelefónicos", "bloque": 5, "parte": 5}, - "5.1.2": {"nombre": "Protocolos de Emergencias Específicas", "bloque": 5, "parte": 5}, - "5.1.3": {"nombre": "PCR Transtelefónica", "bloque": 5, "parte": 5}, - "5.1.4": {"nombre": "OVACE Transtelefónica", "bloque": 5, "parte": 5}, - "5.1.5": {"nombre": "SCA Transtelefónico", "bloque": 5, "parte": 5}, - "5.1.6": {"nombre": "ICTUS Transtelefónico", "bloque": 5, "parte": 5}, - "5.1.7": {"nombre": "Anafilaxia Transtelefónica", "bloque": 5, "parte": 5}, - "5.1.8": {"nombre": "Crisis Asmática Transtelefónica", "bloque": 5, "parte": 5}, - "5.1.9": {"nombre": "Hipoglucemia Transtelefónica", "bloque": 5, "parte": 5}, - "5.1.10": {"nombre": "Comunicación con Coordinador", "bloque": 5, "parte": 5}, - "5.2.1": {"nombre": "Introducción a Gestión Operativa", "bloque": 8, "parte": 5}, - "5.2.2": {"nombre": "Documentación Clínica Prehospitalaria", "bloque": 8, "parte": 5}, - "5.2.3": {"nombre": "Coordinación y Comunicación Operativa", "bloque": 8, "parte": 5}, - "5.2.4": {"nombre": "Gestión de Recursos y Material", "bloque": 8, "parte": 5}, - "5.2.5": {"nombre": "Calidad y Mejora Continua", "bloque": 8, "parte": 5}, - "6.1.1": {"nombre": "Fundamentos de Conducción en Urgencias", "bloque": 7, "parte": 6}, - "6.1.2": {"nombre": "Uso de Luces y Sirena", "bloque": 7, "parte": 6}, - "6.1.3": {"nombre": "Técnicas de Conducción en Emergencias", "bloque": 7, "parte": 6}, - "6.1.4": {"nombre": "Seguridad Vial y Prevención de Accidentes", "bloque": 7, "parte": 6}, - "6.1.5": {"nombre": "Gestión de Rutas y Navegación", "bloque": 7, "parte": 6}, - "6.1.6": {"nombre": "Protocolos de Seguridad en Escena", "bloque": 7, "parte": 6}, - "7.1.1": {"nombre": "Situaciones Especiales", "bloque": 10, "parte": 7}, - "7.2.1": {"nombre": "Protocolos de Trauma", "bloque": 11, "parte": 7}, - "8.1.1": {"nombre": "Marco Legal, Ético y Profesional del TES", "bloque": 12, "parte": 8}, - "8.2.1": {"nombre": "Comunicación y Relación con el Paciente", "bloque": 13, "parte": 8}, - "8.3.1": {"nombre": "Seguridad Personal y Salud del TES", "bloque": 14, "parte": 8}, -} - -def verificar_archivos(): - """Verifica que todos los archivos existan""" - archivos_encontrados = [] - archivos_faltantes = [] - - for codigo, nombre_archivo in MAPEO_REAL.items(): - info = INDICE_ESPERADO[codigo] - bloque_num = info["bloque"] - folder_name = BLOQUE_TO_FOLDER[bloque_num] - ruta_completa = MANUAL_DIR / folder_name / nombre_archivo - - if ruta_completa.exists(): - archivos_encontrados.append({ - 'codigo': codigo, - 'nombre': info['nombre'], - 'archivo': nombre_archivo, - 'bloque': bloque_num, - 'ruta': str(ruta_completa.relative_to(BASE_DIR)) - }) - else: - archivos_faltantes.append({ - 'codigo': codigo, - 'nombre': info['nombre'], - 'archivo_esperado': nombre_archivo, - 'bloque': bloque_num, - 'folder': folder_name - }) - - return archivos_encontrados, archivos_faltantes - -def generar_reporte_corregido(): - """Genera reporte corregido con mapeo real""" - archivos_encontrados, archivos_faltantes = verificar_archivos() - - reporte = [] - reporte.append("# REPORTE 1: ARCHIVOS .MD FALTANTES DEL ÍNDICE\n") - reporte.append(f"**Fecha:** {__import__('datetime').datetime.now().strftime('%Y-%m-%d %H:%M:%S')}\n") - reporte.append("---\n") - - reporte.append("## 📊 RESUMEN EJECUTIVO\n") - reporte.append(f"- **Total de capítulos según índice:** {len(INDICE_ESPERADO)}\n") - reporte.append(f"- **Archivos encontrados:** {len(archivos_encontrados)}\n") - reporte.append(f"- **Archivos faltantes:** {len(archivos_faltantes)}\n") - reporte.append(f"- **Porcentaje de completitud:** {(len(archivos_encontrados)/len(INDICE_ESPERADO)*100):.1f}%\n") - reporte.append("---\n") - - if archivos_faltantes: - reporte.append("## ❌ ARCHIVOS FALTANTES\n") - reporte.append(f"**Total:** {len(archivos_faltantes)} archivos\n\n") - for archivo in archivos_faltantes: - reporte.append(f"- **{archivo['codigo']}** - {archivo['nombre']}") - reporte.append(f" - Bloque: {archivo['bloque']}") - reporte.append(f" - Carpeta: `{archivo['folder']}/`") - reporte.append(f" - Archivo esperado: `{archivo['archivo_esperado']}`\n") - else: - reporte.append("## ✅ TODOS LOS ARCHIVOS ESTÁN PRESENTES\n") - reporte.append("Todos los 93 capítulos del índice tienen archivos .md correspondientes.\n") - - reporte.append("\n---\n") - reporte.append("## 📋 LISTADO COMPLETO DE ARCHIVOS ENCONTRADOS\n") - reporte.append(f"**Total:** {len(archivos_encontrados)} archivos\n\n") - - por_parte = defaultdict(list) - for archivo in archivos_encontrados: - parte_num = archivo['codigo'].split('.')[0] - por_parte[parte_num].append(archivo) - - for parte_num in sorted(por_parte.keys(), key=int): - reporte.append(f"\n### Parte {parte_num}\n") - for archivo in sorted(por_parte[parte_num], key=lambda x: x['codigo']): - reporte.append(f"- ✅ `{archivo['codigo']}` - **{archivo['nombre']}**") - reporte.append(f" - Archivo: `{archivo['archivo']}`") - reporte.append(f" - Ruta: `{archivo['ruta']}`\n") - - return "\n".join(reporte) - -if __name__ == "__main__": - reporte = generar_reporte_corregido() - with open(BASE_DIR / "REPORTE_1_ARCHIVOS_FALTANTES.md", "w", encoding="utf-8") as f: - f.write(reporte) - print("✅ Reporte 1 corregido generado") diff --git a/mostrar-estructura.sh b/mostrar-estructura.sh new file mode 100755 index 00000000..52c133e5 --- /dev/null +++ b/mostrar-estructura.sh @@ -0,0 +1,59 @@ +#!/bin/bash +# Script para mostrar la estructura del proyecto + +echo "═══════════════════════════════════════════════════════════" +echo " ESTRUCTURA DEL PROYECTO: guia-tes" +echo "═══════════════════════════════════════════════════════════" +echo "" + +CARPETA="/home/planetazuzu/guia-tes" +cd "$CARPETA" + +echo "📁 CARPETAS PRINCIPALES:" +echo "───────────────────────────────────────────────────────────" +for dir in */; do + if [ -d "$dir" ]; then + count=$(find "$dir" -type f 2>/dev/null | wc -l) + size=$(du -sh "$dir" 2>/dev/null | cut -f1) + echo " 📂 $dir ($count archivos, $size)" + fi +done + +echo "" +echo "📄 ARCHIVOS PRINCIPALES EN LA RAÍZ:" +echo "───────────────────────────────────────────────────────────" +ls -lh *.json *.ts *.tsx *.sh *.py *.md *.yml *.yaml *.config.* 2>/dev/null | awk '{print " 📄 " $9 " (" $5 ")"}' + +echo "" +echo "═══════════════════════════════════════════════════════════" +echo " ESTRUCTURA DETALLADA DE CARPETAS IMPORTANTES" +echo "═══════════════════════════════════════════════════════════" +echo "" + +echo "📁 src/ (código fuente):" +if [ -d "src" ]; then + find src -type d -maxdepth 2 | sort | sed 's|^| |' +fi + +echo "" +echo "📁 public/ (archivos públicos):" +if [ -d "public" ]; then + find public -type d -maxdepth 2 | sort | sed 's|^| |' +fi + +echo "" +echo "📁 assets/ (recursos multimedia):" +if [ -d "assets" ]; then + find assets -type d -maxdepth 2 | sort | sed 's|^| |' +fi + +echo "" +echo "═══════════════════════════════════════════════════════════" +echo " RESUMEN" +echo "═══════════════════════════════════════════════════════════" +total_files=$(find . -type f ! -path "./node_modules/*" ! -path "./.git/*" ! -path "./dist/*" 2>/dev/null | wc -l) +total_dirs=$(find . -type d ! -path "./node_modules/*" ! -path "./.git/*" ! -path "./dist/*" 2>/dev/null | wc -l) +echo " Total archivos: $total_files" +echo " Total carpetas: $total_dirs" +echo "" + diff --git a/public/icon-192-maskable.png b/public/icon-192-maskable.png new file mode 100644 index 0000000000000000000000000000000000000000..4f6e4e95cf1af90eca63066ec9b9e0094d416dc9 GIT binary patch literal 39306 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 |tp@cyd0Nf_!aVWuwUt*WBMDeY zBm6)gtbC~Sg_2k4u1xq3%zZ` zZzIY*KO99Oz`lyN@q-I-Xo>~SJ&3;=39^rJmUciUr9=Y_IKnw^_x^v!HI}^$f#8wc zt9OI8_v(*1o`)7c>G`Y$%%T$#DF0vo(w~DeUzV^NTz85$#n*7Sjq;7@M_3cC{A4kJ zF@|+=3lLY!TwA~9@*2Qh>|j5L*SWwk5U(*^?f_*RIzNJFj)`ax4QWR>{QS~V1K;}p z9ywDwK`4d~{8ob+=bst76_jsG6N8!nWo%)#EdU3>a?hFb*ttY<{>Pq^eFE^i5ydU6 zs*V6a9O+FF>*Twsqr@bo*kG&owP9Oec)c+kab@@)sIv*^A+&>^058)5IhZ3XH;|AR4KgXk$j#9)visIn4B z;64%PZ6kdACi`j38z4H8ObD=oK!O0hmgYpdoXbf?MFCQXB^E>*8q)-Lf+EqFD^CEf zFk}@2WL;1O7*1H90mFSEo0CR>QrGW^@D{)#Ia>CwD#S%Gr%$|vnOJdEZi?shBi`=+ zZ&CXMK*uJFoDaAUF1*WGCXksI!VTh9Wu82tU_Ki99Vpd)Z-q_-Rw;*uBhj+GaE>d=`_bJ0JYf# zbfuwD$tA##dUOZzfas4BNCu5}rxLoK5tBS7RCCtKrzaxKOFdi7F3AkK|)m#!^b z27uKk0KX>!;o1gB$o&u%GoeNA;UI_IJj_w1>hJL#^OdKK5uiM4>KPCQ`byWc)$Kqo zljYj?K)C2ylcIrqcu1f%%>h9pEPy{j1oO8nlC_P?0-&IvfQXr|7;CU%l5zoIvY5yl19sh|$AHjnxV zWQgO{iuXa9omG`@dFlkb=xu9!`~&l7B2ocKBVoin14yQJr^S{aJOV&tVmw~D^113@NpWhmf8a8R4-e)BJT zG=1lUxz_etvA6B`chouoxJ>#t6Ot{xWOiEX$wR9?E1Zv$B2HwsC5QLrZE-g!#eScM zeri~55WyRgri1oqr6c!FpvoCq9sndTL@ff`*@4{D)&b^9B7vr~09>RXK=>oE0#j
    r)Y!*_;ZmGKvG#N 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 G{(k_GvRO9( literal 0 HcmV?d00001 diff --git a/public/icon-192.png b/public/icon-192.png new file mode 100644 index 0000000000000000000000000000000000000000..4f80fb4bc74ea35817a34dd90cd27b3942fdac17 GIT binary patch literal 58506 zcmV)+K#0GIP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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

    pww9ANh*!+H#*ALibAXR{qhS)&>|w#q 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%0A{#Qt}Q0Fch2IlJa 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 FV1jV#{P+L> literal 0 HcmV?d00001 diff --git a/public/icon-512-maskable.png b/public/icon-512-maskable.png new file mode 100644 index 0000000000000000000000000000000000000000..d855c683473c9c87f8b1bfb5125cccdf29ac6840 GIT binary patch literal 229715 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%0A#LWb_>+a_l60Bm&zDx?BSEx=9 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 z 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

    Z1`-j zba$_G2@28zO9|2v3epPF4bren3Wy*ny@+(DG)tEVl7h4#NOuand;g#3c|V`?;hbMw zGjq)~GyU@G|KX4F#%YJ;+>al2Tb#R3%yIXf+%r!tJdJmr-SEmLKYw1itfj$bui9t! zssy?3ZiZpYuw8lV8DK?S$%f$XqxqIcpITHY!li@OdPZ-S$hvO-ef-$EA}NDe@(IjH zi2F!>nxQAuTiOAV?joL#wynMIgbqfFGf$`PjT z2q`CZblp%6EX@JnTZwvM#&LVQx;OHDRAR&M0STke?h@Gd`GUsw^0g|UqC}xj;c>YW z3_dudBS@AZb+G}$IyiL^=2&j-(v9Wf&gQn(*Ph^u;pQgtBU57kXDjQY-!Vz40T!Y9 z>~QhViTGOq8b-v~GsQ2&QHxPB6p+9=$B%`W0o~no#-ftsg%g}R%LM+mP6I`PJVcv{ zj%didA}k+%xc1?XqE%6V1@Kqbt%`dT`w#eJ77ya(@lAorPix!dbWj1RI0KOI^FE^( zlt+30djkvNlm&OmqTXti8`4low&qGH=5K)?vy(TFDfI0EGOUxXqT>bxFQY|=GKuXY zTY9`n4>HAO7s827>-b!KO|^fRE#!uvCW?|qFQ01XeT;Qa-}Zc^U-kVlm^jB?Z;CYk z=x~Q*HJ{j21RJ?5nizYy-whW|DLH(TO`kcAI_H0lN~R5#fyEu>S}6PQ`PTm?J@b^l zoyF>yeplMUmWDZxs)Oo9`E)7Dz2n%soS$D*cK2#$W>3Lb^G`+t858O1oAUASyJi)4 z*pO+ZJeFZsY`a7eMW5cP!c)7aB+Au{M{s%gBW--tx61eJ`1iS{Blf@^N^4_V4HnLL zaiu=s_kUxV&xxVG`yzgw7a(WvCzy(Y)`oh9#$Lr+{z3bYt?~MH>0=loT={i+4eMEL z^Zy(P$16Kn%WaBJ9f&_9`8R^CBFHJ~{tOr@k(VPViAXbdLf5ze!DGzU5ZC47%R4&aZ}(J5bWqy);CoafBxk+S zB=0_tA*~0mYh$U3L49*7#Yq|F7X)>b>ksLP{6f0RI}!IpH6TkdHIW1dAIQJHWp3

    K=+;CuhAipv^anU-wtZO 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

      mb+zjCXzPRHL4aOQi>Oo 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 literal 0 HcmV?d00001 diff --git a/public/icon-512.png b/public/icon-512.png new file mode 100644 index 0000000000000000000000000000000000000000..0ab1c7dc07065cb1de68548acff02d2bf75e4648 GIT binary patch literal 343074 zcmZ^KWn3HE7i~yzcXuyd+zADWON%=cFYXQrP=Qk1o#MsawJk2eJwS1Hx5vHr|K7Kk zFJ~t5o18QI?6ue0Yr-|u^06*fRqFL{k6&5|@mYcj7M}Ab(Jn zmwg#uUbix>!7l@fhoY(+$}T1eIwg`5yV}6Zj{%CZ(po+X2ko9sl+z8DkLlXeEll%b zM{f|Z$Z2E1sNKdP_ub3Jp{>d;-e}~E2qB1XXz5~b5&l+)EiU|=d3e$*C0K3W7Tbp3 z!>C#r;8pz%V?>Q|D_BGuXJ32gC`BmQfWEEWJZnWQY$9>PaIp^*`nM|21 z74FwpO2zHn)_)qHEV@`8>@B{0s?{eYlC^R49BLT6eM8Y_D)uz7>|AD;e5=`Kv2++k z_UPU4oGA4?v>tSuy!|+His&tM?RPtW%HP*1nzip!y{;XVPDw)bB`UA;;JEW!WoO6T zp2HQ*GW&n4aPusm0r+oCo|#T7RRETh$)F{js8%s}@9A3726A6z>me76fTVbkqmK(h zM6w!z;bV1a+C;fC-F%rQ<(zC4Wenlq0uz%6D~a%UK??)cZW#I)mJhjGE-jn_lMQja z_m!9KJQ^hz%C9~5-RSc&0IuPo^=KhyK^!PQ*S??4W zyRNx(mA7;U?rVL%y)03N>@Y{&i+Z79bFv68wASA*)%Us%b=I~Ims5GWES-<3&@_6X z(Jzmkemc4;qDm$}-bC!0=sakA`-JefOY+~jK6J|dzo{~us54`F)z=Ajt-w#UliHIh zgI61(-RyO9uZ&iYn$as8f1idtKOb&_gAdmu-4EEt&yozK)^2nfAK&+Jxm;o24DEX% zROi2338#XWb5rSB)9DbOCINKXzI;_vlam3qtIFR*zwV1#-k)^qS+i_}|8f;E<3^dQ zm?(FWvTcrgin2P-H(XhpNp7w8H{u(vzF(Sp#T1D#{9O~A!WAX<@JZ}>XtBQ4(0Oa_ zl|ZDXO9Cip9T*h2QmssTLir4EHKX}Ake}G;)d2rR^>f^fE*oGF|Eg!DIS|w*WpGyE zaR3xuLCV_fTJgsBSWz5)G+jDWLs%74Y|M5)09vm|becX4U44pLKEGG{aMav25!`$F z-RWL2>e}r9=+XIUvj)H0J@LlvZ%zi!$(6Ug?f~(1OFl<^@JuI?!52^l3N_ zzCFX`n!|;Vdvv)Y-bZ5~=-qlr=G6Xe-3^@OeSnWS&f;`<71})G=zUMehO$xNN$-aK zxj5b8T9iH+HGJt5w^`>4>ph7VT15XL4c}b3F}uPBKEh_0>;@t3UINiV?;*~$-z>e0 zktB8c4a!#nq{x6dz@^-E3|-(OU`maj<;MbN`%D zKDcAKNe9t$5M8t4MC>@Ezn+V<2>eyeJc(W;E&V^D02M`EvrCqMYI-NN$ej(%abS;iT4q*V(S(Y6R{#T3IZ8Z#v?)U%l&dphhBO5W?4xW4WSJ z^%pEaA#16UFpSUT18oq$ulrHy(Z!&ue2jvKvm!PjSt*4r_c{pU-lqct0=kwAAYnz} z0$+A|@4KxYeXK=e5y3GU^K)ri4EkY6vp&Z}iC^^S>)#_`x;lIhOwK`F+SX8Gy-};7 zS=yc1?DL-RUO~$5D9xzEdRTr8VClZj(9dq$pW$*z9-*8S37QOyvJvHCXIk2Sb=^|x zPqW8%bC_%vh~_(FdQ)Z9xro$?(n&v3HL{MRA#=U$6%xjO=COdTDGxA5;UU%W82T@AN#(R&`$7IgWy1k?KP2y41Q@7b|4eumta^Vg>Jpz@M6%04T;Up4gk4(PYeZ_9lCz46aRztJK8pxMnzc+FyKyjtbq zqgVTsm5~3d>mSJ@n?@hNf?hc5jN@7HbwiqvRbQHUz`*`z;2zuV-w~vQ{%0W5kJaz; zuf`85do}XAoj>K~V42uEbUpDYy=@sH5RADt`lOR&PJnTp%evP*SmvD*81(E6D83GB zUoqHiFNNJ#oKZCa#=IwPyO8cW4t;0Mcq8c0scS1)b{uG==5V`N68qQUiEG0Q_JCCLnsznv(I)8F7l6Ha%x`Y@K9kSzXIJi((zAnWXw zj1J}vQJ*jkTa7>2#}mglLF;BX2?8Om+*6*Mw5Otm94|YYRvMw8{uKww64OEykQzwM zKtA0%y+pG$VB72LEL$o0yM=mvr|U0HmQo}VLqQeR7+tujz=&MSG!0Disb1uk@rI-k zKUTckVltWV0O4_Jl<^@_CH~Ker0D#zp+7j1FevvJ zquN>8`7q&)aNw|5u#IZ<7gxnK8C_x$i|A=I;YFT0`d=)_20=~*~>SlMZ= zpq#wpfyv}Hj(v4+?ziwr-Yjca*Btn`C47H3a?TpkL(>fWC{Oj5Sa?$679^4V^^R04M`B50f#Tg|&ejhlOp zTCWdV(Hnx91zlknJP8lEtat@xw5x0PMSo*y_k+P;BC62%eptBU!$?Vvm>81HJ82xR zD|LGIWveQwVK_A=y(&t>i4cRTSj)Y!;>73g4;A^gOo5Ne3K}vv&${?plhdtf5H``9 zSpp4dv17de-nuKbE*6>Z$vq6J7|y)Zia*<81!HN2R`FsknduSpEeli``_a>RRxP?1 zVsLN~T`hKgBLyhgO0oO|Fns{sKV1TJt2^MxCoN0JWd_jq`2&>p1R{PZSW6?!T&sa$ zU#)dg_`ceH(7#|~BG392UpxrnRi;`z{<33+h+xr9$nQ7w3fSO{7V|L~&^*A5 z++%F~*Mh$oKWU;^E1p}eu92j(=DxM5`H?b0@&17+9TN8!bBJkCY3-9*Y^~1jD!y=T z`scL-blK5J-j?CO&P*ZD=4tHaX_!^h_G6y~y2U?O+Z&AY8}0w5pRo0_jGOu3=H*M< zZxlG&&0tm+{JpS!JM|_+>4{gs_c~|lgNosrIw56tvlN*}HZ+3nnd?tFuVSb`s3u!f zjU8mNuqn4N^0ujOS63VD5L&e4DpaG@_kz>xC}(gzFj(!4#>tF4!f(ZM2@-&>J7ud< zk?wBO`NE-&xyIHsYQ&xV{Op>ld*bb}Bh$+LF!BLhjIp5p;xd|6hUV%r&GAi_e-y_u z*})}?vM$+%vzZ}T+m+=`msOT}gqOo!fx>timZf3b)Wl*dBy36n=h*ipfaH)De}{Ub zBP7EPclXp_O!zJZGHZDlm21@jTCU{r*SI7pQ$Z&ruU^1=8=P8BlHK z`k9`zkYLS$Zw^b`or61<%TGRsh*5=1!k`s|&#FM@QBiW9(OO&yA@Mb3-0|ucyi<-W3K>FwfNr4W6a1+sV~W9k0Ffz{8JFP-;QIvB8 z_!Ipfj3YkO35E6e<-fqjrkZ+1v3vrPq_zc?0a z^y*8*uA-!}yteTv34~7wd3BOx)%LlYbKl=?T-EgXo(rKWvXKiR;#-pM0kSQBsb8Jj zJuFE&#jE~KEu;X*rGdcX*2!Oon!!@r38KD2e`t?Yc)pD;!MwAO&3z3*`1*{*3c9}s z8rfSn)vuoshX2dgPge+CfwccHxF^L2_P&Y7X-n%F2hyx>d5J2DTF$6j zQP>)h#UFkSohZbV+zsnE8Ah_u$~azbvLe}O2WB6(SBleQ^BdPFvOB6r_xxf>l>CjX zGeG4~!0$q&5?pWPY}h#FpTkmIsLq=r{_Xbjd4Fx#7vW^_A&-a*#cqym_J;g^^uhrE zXI0#;ky@ZAFqTD% zK2=*#4m+>%&ulkF>imwenmh+F`FL<|UQ_yjqK1asyv}JuKwH*;hFC7E5Myn#2$U8| zcQIp=eD!m_H|_Nqza-h){T0;yiO=_^B|oV0P2u z*yJK6MfWF;f>r%?+&Xp&?t{NhpS5ybXUb=Q?rgAEQ-t*=nAKnS6B52$jm zxBKm8X=Neu>2DYAH<$GKGRl{fD@H3YbjEX#_D67uR_e+r*O~=g38GI^3qaLG&vSt8j8f%fDZK^1jzz zak)Qd=u;ceq@E2ITUl)rW6g#>`$;Bt);>Oi543S#82$6%*P{OzT`=y`Ko~S#EXqBQ zgyd_Pr=2&~13Xc$zGiVAN*KVS*~%ft4~nVg*=lR z+**!_(l;*)$)=}OwwJ1U@Ahmd{=N=V@D~GZqWJGCdKMfIW51) zTwKz{@P~qZA_lbLLghd3oBZOR86W(g*sp7xo~Q3M%|tXy4K>Y}_(}<6`FAIN!Xc~L zM&OW-yK#^GO6!x`ak&hJ1+5ER+@}Se^6Hc}rj6H07~q-O`+*~I@v^#wZM-f9XSsfRsxMt`sCBEn$ZDT4W>1&+7vR)nM+ysigZOivxKP`n9Nt}2fH`)?O z@-=-Y7Y~~KQpZhQOPZU$_S%qUw)`|@h_8i#`rIeB{Y0wz$rDyJUz)pSt)rSQkGWY`Y;ODQi39dx!KUOHKvs@QJdz{mN|Qyo(9* zx8kEKHNt9aK6yPSGB_mZ0`R`hTqc2^YBxGAu>$i=iKWCmRY3%nFm3_UqcC~FXU55)hQtr~{SnPvWIJq8ipbaEUW8sYJ*BxbqhXK=dncx^cVgHr($TIf zr6zSDH6-fSeU{U-R!GE*|M`B!k5RVR1((eH2pP>Gmg!^iTVw_{;)Tu zXB<}Vk8BpvV{1*&3kr9yZXEmL@^$=Xb>n_;QcRDrC}QnTub4;g_u4qTDXPYx!{Tu8 z>t&8gL!R5VH&IZi<#G=C&Bk};wHLCr4WyQSlJgHBsjSXI{8RdsRfDEOMK(%%tzPgX zdImSvMqA6HFzo2K2jk^`lVwJ!CpD~TGZyCuUPJ^wj(+E~Zml+;^yM zg0v@^T+%1;?b*kEJp`>eVH^1V`b^RjpQcJ!(2DbAKBB%dsFuESG^l#jSBR6Z(-7;< zx2T~UJlapGfFWpoeDK+Fhiy?8v#$Ms=rLpCStxAALFbf?no6YUuO`0M_$$5$!ow!f z`ZUbUd9Lb|G7pO{W?1?ygIC?3^XBAj$|nB9RcTVjuZDpS!T;W_K`+Ri|eahc(*uIszv1`xA* zmICrsVW5=*lJCG9YEB)(@{LMkp0=L!f9KVqNIQr_sk42(&e0J_d>qS0l2% z>tpNEn0kBv#Pkj8rWArnwF}gmNMD8|IWV&T^bK5I!QQm=2Z80Uwvcitl<>6P>y$-d~`1Y0QuKlh1`2Zerzd(zt;Xzyii#<*C;wFBlm9 z@EY&ErA=2%5w-&uQ`U`-{U!66sbY3B&n&HQ1C`3mB{eLGItLpz^n0S8c+*nHW|x#} zN2jab+s{7L6YBNohliF=F!t}z%;*z z*ZwS3@;(2YgG-D$Lw=wM&5W2@&euAv z?zKD3cMik3_3YSl!j})vkt_Nn-`TO34d^OPM8F63OY%utnXYq*KuxsM(G3UmjYa5F zH3F0GQQmP<^mp&Rt+_DUzM!()?eR*L_=mA;ddKB{bI7JtL5fjYQe@J;xUf-T5+Q%+ z)>2S^&HI_-jZPG;>Syc>wKQ@;KwMoC7KE_=0vUe_MxX!-v4BF9L_dHY1y}v{yS>Aq zh@87K+|r$bM3J8;oWmMWbcSw_P|5tJsSP#36qAyST%*)4a6!1IOWQp+qiY6=TNRJJByhBf5L7L)he8!Vd@ z4WPNf?8mJl(om%kA+#M~zCaKiguCIxGS@e$VkE_xw7YuU;*BsJq%n4JFk?WQ@6B?> zcb741O3Pw}pcOTZLR53_B1s^WOqq{fIgLY)@RBb5n#L9U4f^9(&iESaBsWx$T)6g= zbk`rZ+7*NiuH*7mEi=61!Ei7O8C@vE*jERRFt54gw*uTBFh6_kLg%=P;zs=~1;D@K zL4`I)jH%n~oqhZvM^*x(3N20q96pT+iYVLiHp;;v)X$xSh|AH_M)!SajOiLM=h0pNwsdrw;!-jz!SZ`x25Z2%8PX4Bp9D&P)s?Bo$ zWUfs+-puV$XC%!_CSrc~Bg^;GH@kd+eG=2Ea*&*VP|V)~2!5i{%uwz|9mbko=_6+O zc4&(ofIRTye4R&It7GP?LrWTN=MlVi>wP?0tQmgIy)mzYHe_;~swK-JoZ{Bbt+HJf z-)(6PHJ7A})DL=BjIJgag=L7sza2Z1{-X!MNdK1}Xws1gdqG=|{XP&>=t}JN9u_z? zl5EU>L(m?13W4}&SA5DDysT)v>6JA4hDqyFZ)&*fR4M}bVk$0;hE*r}d8Md} z&L82;e($S3Cr0Ke!=UKx-_w3;Yr!)2e&bp0sCe=$xP1`fod_=rrqXYreG=#O$nB=6 zkQ)Dl*w3 z&&iPV4j|A{DGAi7jim$<>X&o^H9ZM9p^|y-Bl2DPets8JJ6Yp(6O%cP!x#mJ;O(@& zo@9u(iuM4ca2RWi7sjB%oPiYZ;j?@?v~Z-$MW6~MPE`+lRC12E0-8*a{GiK;PD%cu z-GwCD7x@AnA-B{Q#*c#sD2RTI9molDLrX6OBf+II>{VMSJCw*kWAU^D?2HtlvdK?d z)Ok*aJJE&j@Ft&gb-?ccNNV817n4KF4dl%K&VjVsFIaWC?o zzQS7%M5CmaX$yobZVEdi^q16R2D8K9V#Cj*mQbTT7HGnClN3pQw)ZC~w2N1jxGKQr z?p8KbXsijnEehrSGDR86)DE>ZYt=U)Nmo$+AId-J;KXa=6aEuCLl@#Ivip8taFSCE z1MD})BdOj9ZUu0EzDv}quSFJ8dSai)<#lf}E;@sMIozl7w9?Cr8iaygW+o~#P#c!r z96?F47jT-|6F}bfF)cOPg-c{hlg?(M45O~#noxuo#ydCX<|aHcT%hd*_`Z~9tVA;2 z#ovJL{{o@d7`0_HG#;{ZS#N_j26lvAu*m7A>@i5bwycJE0j4T3H{b9eE2PI1OJ?4> zsfvuGWxQ$ZI2kFcK7TI1ivo@@(rq>@?{tTZVp^n|sI z+&RP4DULkUyuNPqYkoei>D07ou*K+L2B)RoeWY($-NZ8>&uXRlJBl&~%kn3eGpeCf zw!Rrk4R$A_F0D*RNZLokfo}$LCZ;7K{U#~1QPu5Bj&Bhp2O8oX)dTj=57wva>b9JS z#1@>cH*V){uULSq<^==&9Jj;xT;>{S8|@V z{@&H$GZ$;$oCG~IM6Gv#kMn7!kdN~zyI>QNbE*?i-=5E^McwjDs{ld|26taO zE?dVs_gyf|kFUXpVP|S*bfUHkaQ?y09~QvRCQg2V%-4Lu%Wmh>e$1L>9Usmhx{;dX@~PlNC~ah`YTuU8N{ zcb@h@?s_A%W@K-fGQ1II5DC(8_W(C-LmFKy>xA_B z1|a7$M@~B{0woWNVlk&EbN9s_dLcXoflQH5L{7`EOCSC33OEHE`lI0VqAr+~KJ5Ll zR7V1#*n-lf^fWM%#N2=pvp)8RFp;n5Ew!~KZwfBr$hPR&<`UB{%xgR>s&ry=LGmeB zim%-B~EZvsVuqEqy^_>7N%pmpQM* zYd)Z@5@QN@YU-5>P&~}L`eJ_cUCQ+jd{NHt z$-d6{|D$0&FXR5ZA@P3o7`xPTT6ojF8pSeNGIH6qo%bKCZUtWsiH|vYqlK8oE=tay z`aAh6525YTIN?()!0$H_y)s3CC#Vx0op67uKXMI1lBX5vrq2-f%ZB#z!{%Nj$-d_1 z3zoQifzsViUvYEzcO7oSfakuS9*eg~+GkYO2&jh40zWO^D0mAde;_SrB>$x>`nC~f zvol~L3d>+&ITs<>_qjXybmYM7La~0~d?&oW>rLqhw*kgqa%2wD7rLa*j7Qn|#Rt6! z4$5oyvL>C4J6*N7sb>YzF$HtvyL=DFWX>$3n;x13k2x>QWrD zrRjB%R^dC$FroiUQD=(TBqN71Q=3bkw8Ja;q>m@N$30-?Te&WhRpGuhS~v@@3=H1G zoW}bZNCc7L#1jMdXPm_`3U0@!wx`PUT4YZP=nhU`0^ev}Pp+fc=6fwrw8NgKxCwDta` zUFAEjT@8vUdH~^{OZWOy5s1X-KMkSbSat~U>f<~dn5L)T@cyqaw&Kfd?O)%qh+mM5-cuf1jk~42_2V1pqlIhM;F8*?OC6Bb5M_LG_9tDDx$%ff$ zX#A@RB4Z3jbNRjuD(JkIGu=}t6KLkxQ@Ty{o$=7jZnO>-S5)8|YWf_5Ogz-lfYd{2 z>&#v5Okg>ZyfBlkf>Fw<OXkq(%gv`0U@St;gfL`t)xjrz)>+KH|kg85>Z2o+j@c) zOAEf3#jVTYTQh;nw@(U<9kb;_lW0pfvOj`Hq80z8U%GGqqhy%hj-re|DGhD~U{Hw> zusxFubsr_gzu1)GrnTzVFR5B1g8aU24ktRbH?C(N2v;PO4+}7vR9OcMWS^k+GYb96 zd$UkDN-HDZFnXYtbc9*rlcwZXW4|fOmS2Qf?w7!^JXgIZ&+B0g9?JK$t89kwAI_I~ z5xrU%WS%C8DdeQkZ96u)$D8g(!QK-`A&G4Dd&8CIv8`FnlK$j z43NwhsM0%{iif^#DR9EzFy{^=B(+DD*M(3!o~;?Js`4=eU|!JGvMzxx5cvek^21q% z1=bj0Yu4wsq%IXlcyQ2NYqPK)nh*H+`vMeh!<=s3m3J5DL9!$7mqdopRv15myQ;K2 zeS!RT|Js@W#x3&p8q_hFcOhuj&|zy0&dty9id8DWSOS&~( zwTG-LYAfkP1ZJVKSjE1hSQvc4;SzO(Cy8+vAtJVivs5N8pC=v6%aA7n?Yr=Er-9`w zt1{W+TLg_v)Oo__vWHtfGsRGBPzTGbQXdCC)y_Kaa@Gk+@S zk~r%Ke%;StlAXii(%~(`gT3M8>;+RbOKcPu{;orLP>*^yZfbJrha?8#e3`~1#N6$( z5YC*8)5QYFSXiY3kl@XV;OQn64J^IUImYX+j&b(=oN@lI21{gbYb|Mddv$f%L1l5v zP^4i-ruhR-s8=W@N3(D!I;NJ2%0=G?>==m3O>GW%*N&ztYA8ROVPzOXZV3DB(93VE z5QQ|sJDdEqZFKP1iU9M^tOKw%#nbweJj2b6+$=EBJMp=#bagvZ2<()<8DekV-|7mL z6OzkWWxFqs=lHUD-lq8`)g-CDbMa_&vFWf0@y)**y!V;%e~s>{s`q{y^o?F5X>N&D z&*VdBx~@vih|;}Gm^DRu6%RdbpGt3ZMeKqxSRBjY1CHJ#2}E)L{$-p}#2Zo`S*YiV z(38B*VD`lfiaymPBg~=itbvL4-2obMrt>&EJ!_cA zE&X^CSc~>67&mg2la&I% zw!wWnGh3Fc?90nb*uyZHOJg&U?Hya#kD!WW2>#I?%bF^%!Vola=&E`YL9nZ4C0us<4rQ2h4T00If^PZzQRjXr1iD-oOy)4<_)@ z7(ERFi2MMgzm&I-nHe{=n&#)XV=SSVU6HkV#%s8rWHtLYl(aeu+L`*h4?+{XQLR)WK}!7 zk-$jVkW!?Q+M6ul)E~idGul+q*=_U_x~`3LZA){oWLm%69F)-?@m?~lrK1nD>|81h z6MZMY;q_vo2^zhw<3#*4c5qu!2g^F{p#XG8HvkEh8ayEn%Sq`*7&@V1$1|;f&L{T9 z<;-A;Y_Dr>(FW$i4I}zS4IQBH7*Xc_=(W7C*S4?3N_n=65&gf-vsw{MK zuT5$WoXtemxB!|q2BQnq20xc5_xD_r424Pd)2O42>2ohnlMI_Nh7ELMe`aB!nppo7 zn8#47vUmR4u91W+<_%v7c@Y(^ZQ@@nJxp5!JD60dO*pYwn=!w?c&V74G10sES-El3 zr)?f+rD@3Tf7+E!uw)luxD}Ms*<*Sdcu}m)GYXaUXi*Tf@1m%2-YarnA=XUDdxJ@*hCTCLmR#$ z6FQ?jN{CkTWBL4PBbG!=<1F7d{wUZ9hhJG%L4SNm#3rMa78n7iHK-u4@rdJ0gv`5@v2tr) z!U*_{0AGQmZ}K=ZR<%aPs)MuQli;Xk6_m#UfXbmFxMd90hEgg*TTlI85T}oFMUS62 zKM2pc3cr6MkqV+|S$}|h(C_Dl(J$>5p$pXU4}83bR9bmEBlaV?)jbo%oTy#fK+CvM z?n)tnZ6pt-V6My0D3j9gGXoS($YlF3{6%QpnX?ilLQUtj{uy2jN`TZYwL-et@rFXo z$Yar@JhagnmN5#Uq;beP!f>rEnn`dm7>Ur#U#)FT>(jU+%SYUl{#qQ(FAVc4 z>xG%vpKSyAHi#=xVBcT4B}=5@0hDjPazmTNi)0{vg*AMzGWQEU*xMimG=824K1hMe zq>x^=Ur=tTH^1jY|DS=9vKh3yoG3G*yypJr@af1||H;x~3w$B%U?nQ4Q=@7zEK%bX zRx}aoGpAkG7rjhvSLSF?2{!8DzBlA*KKI;7Fz!ty{A++cRZki7pJDzB_^HgZP;|uf}UyZ;E@Fkl@d3SuhXNlKYNY8 z&KS6h8>m(-ZLtg;8vW_aq&S|vV;$l=LPi{DsBN!*;%H6!0{F8NH5U$_JPdF{c?CW160X7DxMo}CZ5l#FwipryfWQT$jvhsi5?B)6FrDOM)A`c zu+PFObUqF1#WQOm^mY=(AI_P;P?eCr<{q&lN3hnjlRFnPQ)8`n!Ul75Qf0Mb3^T0B zH;00yuv@ohL61x=`6mRn#y6g80WdACcUmwt>*xvXoOC&%WO|tK2u^_^gh5qM1(Idu z6*-Dh0jteZ%xO%Q&%=WDd3?A4?AVj1iJB!;6o~;%d43yV1ibi%x4SC+k{eKryY^p{ zfkF8U430G!35t};%AKb!aT7CL2S`01k9ziGu2<`k({bNZ7tmxf6ijmRnHrm8qEUoc zuLs3Xv?^iT2>7BZQel@(IX4mLjo{qzRDB*055-zFK_E{lIR>Z>f8f_CIU$Ofl?%Wj z)T_{}vi9z*b!s!7Cmh%4F{maxIFYC8Qj;k*%e*xP3uNjQJt&Op2m&WQ7|PaonERLI z2eE3%(afV1TQguI8B9c5=*=3MvM;(x!qTMOh#HEXh;tvvMfLR~6Oy|F1P*h=MdkMzd_i)Xx( z6)%L6S-+Bfj+oZ0K{D4cbkrI#9Y{CQ0z~bPpbFJj^mq7MMBrs)Efhp6&DnnGt2mzY zeI)s%A-*-vY?+_uK*Z^7FB3Q8K$;1TGw@3#aSVZ})L4J*UDcE}tS!0ZdTrBs?ga|@ z!md+hJ_I7GZi%)|r}`9pfUQ60hFZ|DSRB42EZ^3Zm@Wtl_ndfbD?S~3uZd3?OTma82q_@uy5;%vl?6M zyHa7#Am&s$jY;8CXV-uh=0)+hd=uia|NUU!X*^6mEp7OcvAFP?6iPPwg2wmvKL(oM z`k8&ay*mX8(f%5)2x^rZrNN{JWpFIGjMRe+oF3eJk zZA)4#&FEAS_UWBP30a-(OxP^6!`>|yXp^?NcA0a$6SpI_s#D9l2NHcxlJX6rTW_la z%$pM023UADh+udC`#zeQwWy8rpYRfRdYh5O-(u<&oHutJe(?fFwa-zpzK-z)M@)+Y z%KAo^Fg@0(lR$XiGe8+~I1-qsBH@cw2)Ayu`KkK=8496#Gu_|EJDA@ace?^Tktbu5U8 zR^qh7>oz&5e-5xVZjljmVk{YFte$bZim0$4W8zN80VajSC%#|&p%8dJAbVvK-wcI1 zM*_DB#UF?;;(@4h%0UJ7`zef=qJ|`eAo;DC^2M=Xbl}rrr}s&Q*meXn3KW#s+Md;w zUIS)^QgSOkYpklKZU>^dl{dmFk=_peHM5BkYZrRhhkCbZcbC(S`P+y1y{L|btL8D` zCX%O&Rb4cR0SJu8_PoH#Psc3xp~E?}QWflbTTh7z|J%HMAd zp8@N99z+7$FYGCIeHKkWhrSRUk6%^PHr0sHSQ|>=5Y^_P{kPEa4QV^&a?FHltFI1~ z^1LJdW2U{5XYJQ<*SPnClP1}}A8Wo0Cq?^wrP|PRZfYo!8XE+(RF^Dq?w`h&jag0P z=k0R!4d@1_iFw7h`hI)a?8z71EUL=RXm}zzuajQvk~UY2^nHT?Bne;N{CN_@OFQ_e zsv62x%6QTze4L=Jp|qhHU;ahO?~|&AHFe$ofgNeY!W;}Jla;6{^kOyPJ0E*-5yzv; zIIfzeDMuj%7>ZKMsOcuE#W+zabBTWmt2=3Vd;D&M88iH#>G!WlPkoK^_(zkJ@)LzP z0q?~Ul)F{|#i^qsvCU!R)XU??_Ln^KHZqv~KjX(!YcADlY|Qb=z{DVhBfBE}=qhBq zlUjp6#d@S5?(sFDUc8YNHzA(@E8WPh@;gp5-cDSlL@pIm=~(R=*Po^Bw5rQC?Aj$) zUO@pZ?2_eHj|Y5=cB-9&t}jm|*-T@5nFL&t&1hBr*=oRFI1^wih(0i$gtE=pbT0H2 z|G>G|Ig~+?u(T}g)>K46zDw3%FdWhc3sAVBf~v~_FM{5L*jy5tcu5}Q`hsT? zb$AV_mi?RWlnPH{sL9Vhxnl(G^vyNqvZ?doxe2_S%W>lZj-A`Biua!zeWlV!sS)qK z+L3r6v}@p?vj9xflNpfUGuOlKa@6f<&IPHR_c^y-n=#7;66jS3?H%THx|DMPvtZdH z$~n8Xr4z9^BjZ+|c5^6_sYjtd>Ai(gzAH6uHh?6U0vL6X zMCk+Ay-8C7dy>z-K&^Y)&%7Z{RLh!km>#9Yxi_4)`!9MUG-qFan$Y(9R~~`OIQpt)JNJDboM3F zF|Q#+wKHSW_&|3K&A^yaF0&@qn9{yu*RW*Dg8EOINx7<5=+RUzmOBCZCqp9GIx1)Z28lCk34 z`ND?U&mZ=|21DgRHZZYv=f`i-#D2#p>rm%*l8|Mv$tkvK2Ey65VE+#?u=RH5xH0Ie zY5W6KKE1H;B~!o3bJLVu&KOFtawSTfD&~MV&Q{3k$#C~-drA{+E$&9BS^Dt6YG(FM z3>5~PAw00AU78DhbT9yPW^tnT6V!ig!t081(mwku7~PWZD476)eL#l-NFSIVM!t$o zg2R0%8BFgorAK30+vK5+ZQmYR6$c#8egq3kSk`-MoiIq;q$evr40oTk2iyEGi6LnF zhTrpN_#_(L+WmF%(4d*Ow9~Z-=I7Tj${T9Ic;1sbz5RAwTr~@Z!+s7!({4z?c`r>B zZiK&4lW(oh1ih5{9^r)KDWmD(%^P~d8^ZHRbX~r(DAs zM~2sj4x(P1YWaJvgn9#!3+x9eeRoByHE#@rsNaN(X2Qg$nLnR>B#^m%WUY!z{e$sp zJO|@!1^;7~?`;zJ>wu|Q^z~9WDLOA}C$3EF=bnPA^mi>2%s$FAYw-oD{3Ai`!#)u= z`H|Zl?>9?8!9ocCn2<@I$Nzg^1Nvon<{TPC)vmRK@9|#CkP@&Ubk}r4wzI!= z4g<)ON>QTwb?nl>L6MUfBkVcZI~KDF?n4Q zFF+u>cPz2E!y6rGaNC?(R}FbLA!NJ=XpNH;T}2rAt@(%m6F3ew%(-QDrb z`}6%hv)24IYt}kz-DjV(?|r?l>$Z^l776=gq4%v64(^X!5kc6dR=3wfm!|l#PLQRW zMFr0=&$Z96?3^ToZwa4gIVH<2+Z|X9f*({oM{r;?!fz76k#@l%fTTfo38JK2+Embw z?JO!-nK=$VWcPyHpR{}An-~n`fv^Cd=|NNQ+0kF;GzH*TRhnW`h{iw^$KcrXs$#x@ zEvBh(5=Sdb2Mc;M)SCb;3K1e$5^Ix442H)#U}#B;Az9c2Uqt1h+iy;Rjum$Wr+e$u zUE4UHnWHH5*$5}O)RJRcf{bDU+sn4UdMeVxG-b6B1r zQV>9-b#w&o=b7?uf(0zo&<&zBm~vjUL0YEne!DSr$Bt}1T1A~K=Kg7-w``^%_5{cN z4GRl~l6j5AbiutRhM2%nKc8$)AyK4%)C%>XpROX6TY;lJOTrg8UUZPmd=JpfSR0o= zS@(DIw)JoH<+oBSQb39we^OlZDD4LhxTkemJ++mm_u?M@KBGj77%aP4^O1*s$lDBK z3C8bpM&t?G-)f1ShU6?}CN>jV5kC!&@6pp?;AksLtEs8mm~HMh=E?!Y7TBt5yy5cd#n*Yw%d70qe0MDcR|oZ$0}PjQm7C(8 zO=o0wl9R2PM}WKLe;E5qU-M^|Xxur>?ep<|-bOwZ{$CeE@qeJ+(?SK%Jair9TG$Ny z;LAZgXH;lsW9gv&;IC(4ChV*oKm%14y?mTay{{2Rs&n$Q` z$5Y-BYLt?(Vm@rRGWQSjyi&uZ?~gIXr)VnRE%c-)j}B?|BVaAuob&ak5idy6fO4Wh z0N!Tf=wm|$g6rE4mvVRjRUKzDK$Lm*w=kC5oL%bb3Zhfo^cLGKZHGJqdp>U~c@fF5 z*|%*o>?=S+gK6v#@!b?GFoN+=fX~SJDDAousPP^8zs_UT#Ob$y;jOn#89??# zE(MVL`N#rvu(KWDJ(DQEu*HW#g(*}~wwi%Ji-j}FP;5yK@m0n@&?0+k5XDVq#am z4k7`VhC>bS6@xl?o2fy3KF8KTK(q)tZhg9uaJahn9|wY4OsCI)itG$0e8`NVnE>r} zfEGCidR|iYUtbtTZoWR2Pm$2D6xKS<&RQUPGaH*f-MZkB$P@qa3n#y0ew0-E<_UWl ztz6z2tGjP;oF05y%zjxa^1gS7X$UkkOfV(}OCu^tT*Pi(3B%!? zf~Um^x2-ZAQ^p+WdZ4wu*wK#wIDK@H-QZa^i5Gt1gD#vz)(EZ;h#bY6{vv9Kc^cLh z=1I8y-_rm%qnp?F4H_fpfD|PNilSzNqr9hvgIUS{R1_SP_*`#zT{%_zf8|4oUC+mK z0#N`xQ+#Cf)W2Jq6ZG%*ofuy~#}(L`o*2!&)As9N_QGkJSrdCIk|4s)CiDwxu3U;U z=DPD8p8ki5L^!N&!(l^NyyJ>CfV7I}dEchzzA$x*+Z}q3RC=SCDA&HknO4iOf=068_g_%|T!F7Ky9_4^S|(%v zlz8VjJM&{a4t!U&<2-1D{wnCD&VKdE$$5J)>6J5s*tIfRDfe2^(;8FW-&4o0aUG3y zvV0YVcgWNwK3;Aiu-0?eG>wDu0lZvLr#rc-1%^s}39T1K4iTS%BGHM%Nc3)~hG=%a+tsUSvcZS&kO;kd(bezCV&h71^C%1Z{N1qwq ztLz50g}JfN+vNcJ&?$JlS;LSPHK{@}FZ0h}$z>R45bw z*8E!Ulh`oV-_p}eIOh-ASNOnm!i!g*aNoVp;LMf&mI_?4pnv~e6Em$eT7=|WT7q2^ z%j->kQa+Sxve^(cpUpAQfW(;n=YZxD8g7BHxhq#=Y?FA5w*k%e zBsX6ys~r5I12|O~n*kGcs%J@SFod?zklgm8T?s#j1CV>SX?kEBk&r2vfFFV!$gxf- z2ofAF-;jv#hC~1&ijO{kv|@L2JTnZFD0D%m>_8Zp(al}QCACW*RDqa$;9?x zzt2zOrCCxAwg;EIex7Fe&!ggeO_V69Hg%e6KO3t(mxUEIc9|tAVBT2T{}IiF(=3ve zI*MFh6U@bjf&^F0&D0gh>s!K&oF4P~AtkHW6!^`S zr&?ei+SHyrBs#B(2iWE~A`P3@z{j^1sgbJ8 z&)MdaEnOBZ=OpT!=yn+bu=U}(4Frqm>fPRfr+RM#*rJ{-EwV z?mXYm@FBGld&<=bj3Oou<^%unrB6zuAuv_dV%z;ACXie<`yb(I`=~O^&>xb^0B7ho zS^*=SP#av*ZbO@Zaf0UdAl;EZB(vztS@MD@$q{BG=qL<9ML#-}3Zvn=0Y<&-k$}dq zo!glc@=XuSVP@iLKOA9Ar`v0V!16y(8N<}kl*ckx_~Q21mO9s7r({=p0XfH}#N7Z~NPKV}4Z+5_Z?PX1t9bCp^6%F-5KEu!M63 zeIvg1WkP%Ay#ov{ug49}7cE>UyIKOaZ?lq+ZQV_gZrn~MiNT+r+p3~fP4ffr8VejX zh|O`u<=Xl|Jyn3CtAw}b<26=fj!p#xDDEOlQXAdvPdER&z19-@>3-lri2jm3^x0aV zXG?_UoltI zib;L0XyI03DuIZO;b+#2TYajDH1bY$H!3?+jwV$pZ-}PGxyf7DKSj48d(DWP7q69nl^@ju4X&QexAeG%A@>X zm8sFFJQ<{)(R6D7Mkp=YPvbF+e#@JyNe76{o6mObaPvlTPkV8){^;BSZ{F?n+&dT8 z&8yuwCk#<3znoz*eqvoxiQ&i1Xf2jygE7&4fKO?I_&Z$jqNNln_!Ma@#)ICseCiBV)NgAaVY z%_?Ik6#gPOy>&QZVcj%}WBu6-kuVh76ifJR-BlSH1!w);9&pH~I5?hu?ID)fRXXLK zv}b~z<{?{4TRH^NmeU44Dp@Y*FJG33FX+pY&ST0f5GK73j~&u811@6im=v{vj>gB| zb0h?}X@AsnXXyUEUeZgt+!9mJbBMP1_D@4Hq#OUw)y|c)R=`kPdW>^`2B0j~DEJdH z;`Hl0XfztU{uUAM(De^_Yy5(VnMWt!)O17gGEvScJcAh{%m)kK!pv}oWB6e@x_n(t zBIG}jdr)XJSbLqNE~{mq^Qtl^!J+e{F@$|#hLut!hHO-#IU>r&M6Y=|Lm&HSxZgq2 z(KM6#N769&LI$1Q0Sez&7JH`gHvgY(Odd@thv+wyL(=1e8Om0ht^2|6b&koyf}rM< zFf6ora^tdc?1RhF48(nfJoWgs$)`x9Ga4;0*{)FHF$Yj=jv#tVrmLHN+PauT69~*o#upynfUm)CX`dhC-PP!88$eI5oZ2gn^-k$3!FT4f zUTGi;0?lM@@qJfP?H!E7apw1hrqxa_GNE3ZZLYgv=IBGa+I*a3FlAjrHIcV(;1dWn z+}CjBmfzJ(|Qv3Q;4}e}8rN479Lf7<0u_@J zi&KNtRRU`>J__PpVI1-fB_BZLxAjMKk)^lLaf!kYd%WyTeaP&)_wnS5)#MC~;0%ShBT&^j&wdid% z=y`GQfHl%M!vkd@w(C&?*(E5PpEyOS-pGpjaG1>Y>;sOMQ7#I~9Miccb z+hL%w(#8Xqk>Te{PI@SNJPxEG@j)RKfY{QFg+U@-L;U?_bwdh@;HZwfi5t!R{O!x^u^-$-c2S5csy4G`sU-9#~?-A8_y{HMjO1pK?@ z%}?JBF79)NEW2b)QSWG~7Sy~Ik7in)76ZNan+s3(iev+Ys#qx|3H)Y0qIOX7rg1rKY*CXhwo5^Flf}7VB zhp~VEZJHi}r@fr>odR!l|9Nbpzw*g`FoJPC$Pk+au^&sSE#g=GePZQ7U)O)yS${!~ zy1ZZ+c<}~$8y<=UoSmb7&Y0fA-)*VqDnZU zNF;By$c-4AOFhg>7V*Hu{F9AYD@V zc_q|M>)fF2xSZ)r4H!$SQ_9%<_yw}FDSx1odcP<5Ok?_wk8WJ6G$tdBXt+8=sQ`^{ z_ED1Z>YDoW3ja~~f0M?xm!E+DixlFIsAgm_xZE;SE3p;1__6VmbW7`oA27RW1VwoG zLVtDYL2EXsE>UxOCi~eqL#y2M!Uc!r1kvv>?Acs`|01D^uA?b$UFG^FYhr*d?*~lA zd0{Od8%Mt%tf!F?+YLa=3cP-nX~n&2VQJasz(Au@X7Si`4}8r!+mpBGWul^}9`!A$ z|II^K`*qyhz$CJs(hmK3wo#G{G?G_$We&0Q^&6Qfuv%aEwI}Iz#pvHW79_RyZI(B& zM%%ee8P&G#2>9y;;vkDl8Fc%zq1=sYyJCA{lyJD!#_I!<-JRXr6DQ7SXO8WJk>a<| ztB3&hMTjVaXf8L{tv>30!MuzueL)=iyk-=y0S}pGvOC($x1GKc+`zcKw^DZ#E3G|J z^;ct9CcDA_t1*DT=$v$0DdAlx;w*-Q|YyBQ$*m58s55IeNWs_&w)Pp|}q+Js% ziB-akz)~1a4}h}OEt?}~WY$55c-&zOIHh1BF`V*t45wg(iWMl}pooF;3|X=vzT;WZ zAz~zNh4#~KObipD-J@^oFpv?f=Wf8%prTTwlGaCe?By5d5D;hw8^ZW(pX)v7*aUGD z&4_c&XoARe9=&&YiEPIQ8VQk=&rhFjL12$KPd`qcXjk9SPI}W!L!dMB74u&7{NNW% zO3+Y?{2p>c>{qJ&pqIPno=|tDHF!6x25N7qZV>y1YI#T>^|fY4nfD}tlsEAYDA1@- z_wRkb3L+v*7WuJtY6-5J)^ArIKw|LA>@!+LsLcaa#TRrBU`ld!COEz%#tBw(icmLfTHyvA=1CRVo&1XGaBN41izCofNq3Jb10(n=OtKgSIEbA zlTz=D=Bm~&p6G&+>dvq*aIh|Pf)rHj$95~olkQ3j2$x|m_a-AW5a=w^mvU$r499Y~ z?{zu!?L#Z(i5bmLXvg-Xk2LgzcKuhfQs4fsgrCg2trH&V0mB`)9_eK@X%ggw1(M@s z_8t((hq zU2#=Z`Wsuue==B)gJQ@au1brN0M#hx32Ci^e2BY8PG(Mxup5w>TFvb@tA9SYexc7 zcDgsAK}w>4c*r$WS+Cm)5wp{buA@Nk3H;h1B3^PRN(heKIYQd)B7u%_%H5y_`&DQj zgZ{Mkw3k#0O7C3RCOO*3CmqVE>Q0v^>;^gqjmv}T4A78u)4hQlsNallJT1>A8#inX zY$>n0O#P^?pBlCnACHDY%ln?}5ov(ywXHLGG$=NAjw0w8#VAzvD<6}CA{BiOo(Vik zZiWie+LbK0CSRJ|+(>QHBA;@aCxmU|^YGtUviMw1>54B6(+LTfb_sXexcoe+G%)4> zl;9>8Fh&5EdoV%aS5~4@;9^C4G!1!AbRZfpHB7g|0pHCEOC8|9&T0sDTQ;1bDOl6? zfA+joLWS&{vRc=Tb{L5j2V=UePy`XAVy(z>w`A)SvK{MrsjuKgi9GH#R3qn&QNaVC zs`<8;Gc@bZ+c;-{RvAyGtAMDvW^JOg`I=zB^R**taa`UxF(Do_tHL&I7czy>AtrM8 z{>G4sDZnM;N$aEKu_&7Krg>Bsv8T;e5IM6wTO{x(L}zc8_>UBizxfX|(1bOlUxcR4D|Q+ZN^2?{nB=7Gzal0ZZL;Ob5$R*ilRv zP4{Scgt%IYhr>&Z*&V7yYcIy0oKL{Gf?denT}&z-j8*&tsWek>J%I(#$1) zCb(?z@v!GR8o*2Wva0!a&nNX+Kqey6`iKy!DKab>8DJS{a`vl5Viwf}Z|s2nmzzTH ztp2|Yp|vOErA&xa+TJC>(PWTlz__hpwczsWRKHT2m+GK{8I!|fPkAhX%v*fI6TV5o zex3QB7BxElaROUKEfYR~nupOkkQ=RSy=P0W5=&DW5a#i_OYig@enlx-a`iJmt;bJ- z8nKDSxtEf@O;54Pxchis*J0&^;#fqPGjqWQrRQ@?83_)5!WKPhqW>5lnaHQqRfWm2 zPoe^Pyn_j9e#`{nkl zTelrg2j*#)brs2l3ii`f>}rI5dY#s=`GPy({pWTD#9dsglO(vGX2qnzX1H?2=7vUE zU-pQ^1H+Nr(M0^Yn;9RMAJy*;YKj(IpKp@SF2IL^T=GpQq{dTj0$J)4IR5Nh?JSJ~ zQ@nsqJ|C#Qt8>P`%{FVb2|Ti68^e2Enwlab-8Q;#A!rWjN{NJJp1(A~yzfn)B}>X5 zs>Z4KLU7?=PP*1WZfD-uibmqj#CMSY73kM9N;xOv*fl*MQk&@l^J&^z_luk_@+9<*{Yp+6E!sI~FgKrXuO1@12J1J{x7mW3*2Cfa2}E-&#qp`!NzY|YyL$$8n0Vs`< zWyBv)K|6| zzdHK&siRE)OcX{S2^Md{vK;-7%YlOl4-ZomTo?*HKZIk;T;hICf>BfhoY}C<^5R`f zyzbAf3_J8^10|sevqNHOkrw>81XaGx{KK?dxwiWUBS){8P8;z;qHNUayWWm3(z4v7 z?;lO4gk9cOTG1~*>o2bk>-4sr<4Hf0s@STxuAe<9ZZsr-3CM$kruZ?rlQzqN1Z`2a zLA17=a(gJ+=*5A7rzsnqdfi4*yx6AxV|IDhRHmu_JDb74%S8VF^4i0m z8GONt;$0`-5+imXq|Jj38aAt1LB4DvSVOL|aFAQIb6e#^U&tD2YhUGdOFjbF2g?M$J2h$`UOO7M~!_5&bPL6 z?(NMZ*m6_JgKnCK8(JYFlMO%gr0_I(glsl$33b;g^&~-?KmG0+H_Q{r=! z{Am5TEAR$3s1#=L8QO6C%H7uo=v|7o5*@%c3AnNZ&8&ipXMPMk6Ebh6{pAE&`uxS4 z*ezsHN!gsoX|EEg)H=}w6HV{7oJKx;D(Sd>Z;mH*Laj06wg^hOHj#p)xO1AB=MG4j zZ`G<}D2?w>PhQB%^H&E+p^Hzl6HKC+oRq7fR>d?fpMARHtq5EHdSDPsrJ zt$uLQN3@Bv_yWaxw_J$3qelnn0P`=(@A6?Pr{xMdFr8bYoHFnXYf?rE?&8EB|CttO zCv#+}0an0U7lnrmmb}j!RC-6~vhYhJ` z5H5DBx<6*s^wY~5NH>*fvANi?Bn8!cJ7vRU)67vnNl4gH?Xp;1bm9iLq`7|?(L|RO z0|n;?PD^{!(~zB3RE77<%%%fR>pZ{vIQ)yPs-EmacL@)j9EpDL3Q_JJRYmXHd8Nc? zq>a*&_mW8rbNO%#_Z+J`lb1OI`U5_lNrL@|T$Q}8b2evW-7C&t`nJVyP0L=VWIFsU zIMIBQVz78lii+19ptF`>!>$J^J#YOg|D8FbDmoPK)C)nzG8QBZR+Y9yotIU{bCgHoo!+@-Pa`*)v%y{IkFQlL>HdAsiWVPLkEE2No8=T)gP(>kw zz7<+0KqPjj3kSDcJ#Sa=V(yTv5zsd2apW1|TTFSvQl z?f$i%@-C>Ms3LG-gzzAis@jJyG-5z#QUYhQ<;_`2w7E~5hrKA#d54y&D{X&uZdijd zsuR^G4FEe*xN}{iEi9E!yIjy#(I(l2nUlrMl0jJB(*KoK1>@1lZUs(h8v&Orl}#V}dCYKIHtTY)8Rm zR%wgq>|3s7=#$)rnbzsv7I+UEDhLjl2D}`W{BCt*1n*=Mn(*A*k}r5&wOo~((5g^K z@`h3&aru0lGD;@+awizsBz2+anG*Hh4`#3#N&Vs31e{m)3GyRgcEz>Sk@)85x z6X4`?5cFa&t^%(c$CO6_T<$X?YZg^s+Jk65ti`PZ$$7OwvZXoWUGF!LhrE4M7;fff z8RiQ*F}Z$OgY$q{bfLXmQ_TRz+glAtn~7?o!VM#mgrTnqkEq(qn%>p-w8&$ z7bfi}4wbO=Jt>Awi7I>2k5`p)Tf0+-NwX`c3i%&W@zfeB@xPcC@@{KX*n0~g5=r&m zmnzulV4!CUFns>34y0>{@oIJz%lFwku?{`xM|_NzN*tL;fNH$i49@s>$7iSG)~%Ir zi%VT`P>;_1TeO9Sntwwzu?rimdT)F^^3@OAYu*>&_GYNsw=PebOU(9aG{|IF5#RQ( z?sGh>zuCdBv7ny=we6ayptnS)UQnB-G)T8$NOUwC-{QGB{QmHsYWT-rj#F2pA7xph z8NqpMflMorTe-#=AF`R8`K%b)6+*R<34C~M98HJgqg>;CVn56|lFI}YOOpOaZO6H< z>xXv!;A|5BNqV3ARaHI6JOBFaTBNxixtWt4`j}4IoG`|D<7l;NQ&2?@W*RFP$#Vo>4>w;=c zudzmR;4oykx^nDay_bDqu+#GXHgU86&K-GrSCT5J`DkkR7TT~u|JTUgCJC(cg&mBG z*AKu|zM*}^tKSAlxfxKS7~V<4Dp_Ii$9EGTIHjrx;xfd)FLB!bh7{)&r8ZCrdx50P z+x`I?;+F%k>Q%CCtM*4v!ST*1`EaeI(pMw^qQ*z#BS@~>phG;rc3cTUFZl^}aCL2f z(;=i~$e1bs@3wWO?3{l)S=0JG-En8)=s;WWOy2LS6s2Q1CXW(f^7ROF=UdFEcY!v$ zs!{Qe<2eK_ElXl2q6*tjakGG&$Tsm>iSFz_x;ysBIZ->cCA2Da^U)S)8FoTG4t;6x z&dy6OC$#XLa+pa_&yKBhXP;rfv*~_cjX|`*1eRtt=xq zn~QZp>t%JNDgzt`M^2V3cfLkfQH~r25|n8DyIltd?sI_eACl||lKdcE*Dg7#-QP$L zL#t>Z&*z#+GYc#`uIa-6-|TVK8%gLr1$g#v*)lGadj<;-I|CxjIfbyjFG)xJ_rT@y zZ_U~*jL7{rgwXC_{-@DC7&BlKh-6TZu%cs0t|sU1;V88dziU**)tQ{G^w&*{%4HL? zs?Yj*9%~uIVb}h?xsP^Kc`*J59PY>71#+~i*hlBDMm7WQ%htB>#7mdtWTe%Fo$rImw`6sc-+8La$KBvJZktfP@7m!XwU_iAF+$<@0AC!wEjEeD{ArRx- z2hit8589ZhyXZBZQfRbO4uWPY6gq=zHvMdX9MiIrARh&~7z57-dpIuGieB$^Gig*7 zjZB3SY|(%TNBk*lX% z`rU15Y`e7JS*Ef-{$hMsQ?+l9r>TX(TUx7t({JCM{usrw>o{UAuC9Ooo{N&>(u}u8BuUdS7pH$eHx4PgC~+GNTH4_snki!!5c3-Ap0|v~76doD-j! zCAIJJkAcf=Mn+mg8l?8zpzEBFqth_@NLzQ)9nkt!4DjL=4UX5BuLS#QgNEUx zc-e&F%^OW1+Q%3X!3wkSeWEM**|oQmzrmYWB}V@|UxmCJnqiPnPew={T}$0Pk3`My z0_p#ss{nK}ak+d~?eLcMrozN_5DhnPSDEU1iqU~7>tM(WlG8Z;PUzrMBmmn)2sP5< znv5&W{iYt%Tl3BdwhY?CTQ;#AD7)V)T*KIjHju4eEccI{=+75WXCZj;mTKWuLulM% zr_mp)A}jwH`G85Ii_bJ2;SQ|i-TcTgM-j4u;gije!w%zB&tW(8D(hRptZ|+EG`O1& zt8;kyK@HqblPM8|Ek?h623*YtIsCNRD3W~7geJnjZ8!eazmWNJZ>lohhH3NZb61`< z!tyWO8SAhyf9)~PcHRhA?ps9P0M~nUb0T+Hmr|dQdr1Aq~|L@`ZDzHq5C>=DLD%B zk$7BsD1JDM-gmqn+2hxF0E;B0#<=#vq_bIRMX$i*BX`Zp>~j*jtX=gDER8T@E6dkf z^)Y`ad)@l&Th|lGzd%$NsbYH$n3o3&{zm0Z1(wa+RCF5|LkVQ85$(6^gpx`h44qma zJR8Oszl*M6>l*3~O>@ft5xFG{z={X0=)WBi*J8l{`NefmG7ez^;o#a`G(;h#49PT` zlTx5LrSg0+bZ}Bv3)>-PTj!h`uibLS$hjb9p@(KV zr&^hS5fCc*cYZ28Jdc!qlEyhy4<7)jZHs6i$X|*f`e%~f$Q1}NnAQrR&+^6y&p!Q- zLd5SssI$2fCl)z)Tg~-}fFSb8w;2Na)+I$B_}g}=Aie%&k%fCEb z(Wx$|%8O1Fe^HVT4BfyO=y|)q7cT1CBCmQB*uH~F_9&;_PgnJcNASIi>m_kcDE^;X z2&;y?0gL(f9$Vt~#q66bbv&xy#~E+lcJ|Wl$?J9Z+zRZ8v~Ku$n=A}m@fye#;~2milJX7(&iAE|52={0q(SZ;a-Y~(D>-T z+dFe^Yqmj4OZ#Lsu16V~gC81yW5G(-Ry$PUzQxT+E6Hns2hn}O0B2P7!Z7%^!ArL; zu=8>a4%#U^LjOJycE}w?ci!+3Qec7Yg`N}DP(=9K$RsZXypUAPi7r_~Xn z0uq-dw>l!;Okyq_AS^t1qcC>u%=8L43_d??pJ$lU(A>X1<(RgdCtiC?fAm|Kxb#m( zK|WI|?D`^SeFthwvC0hPOqlV(b&i?O+5;6|6c4({x?i zG6)07f8MA3(Ah>K*x0Z)kwTfbr{a7wNAD4V~lWk!Tze)7XI4btm+;;nsIIsC~X(-yV0hr z-%r0ny8~RdOE_a6b4I=pC%=i&60D4q@f)x#QEV_Qxw)Xcr4d&}opJEw>4gO#hzztL zsly&l3;9^_QAsAnRUk5U0G-(-n^L7#oV{U}BSxoUV5*}4{Vwl)G5;xOPujxZ&*tVA zsW{a%q5#D?3x_YGa?2V688uh^of6u~NfQzDZ{7NRlexon%UA7>V`XA*GgnxCg#61~ zVfYd9RU0cx`A4&MH-c1xmqk*=>A@{D)d~D*j1d|7X9OY?gjjcd4S0jmOzNA;#?5y zOme@&U6L_6L^^!v2em!{vv`A!;GrY0qAq`0;a12jMnxmH_$?%kNiDC543Ltw&#VwG z98|9=$P9|5b&ab1&!kJM^RCs=zKSvN5GIwVyD0(mDSr!rSbC+ee4=!3-E8rWt9*4& z!BOdIFHNy|#~Xwnd8Q3}e6!Y|?-(nYXwY3(e(AF!1B|e_k;uipmRf(zRNP&;Z%JR&{0c`H6=W4P zIuq7MY#vqybMW&uv&cVxX;i<-!SMA;R4!0YHs+jR{2T^qyZ0&e^76Xh`TuKyO!D1m z2+wOZh45sY6JTSxHkEOPXIQgQbnn}}@w}{*FNAvHZFp}}IJKy&+O6ig zb6n#~XBxcjoa75p`Qo+Gξef}+c$jI%|0vtCvgspDLOMk1-9o;O0oIpu6&d(yXz z`SN=~Djt%dWe|z(4^;L9qf7qWt#noqd<>5q3YMM@el*?rgY}iX!`f*W*}y32u!Cp< zX-~C?vJ9NtS=p%+4+IsXTKOU1c7B~{!d`kQK{$8QXjqkKthgFVtE5)YgXZsen%o@_ zrJp8R`H5cSutS!j`*Y*C2$`^AhWlPnGuwwoY~eS9iS;mv{#a$WNX@25)YoxsBe=&d zqX4CjYlE6Uh-3rgxev}hTjUB%wMoOCHlPMyV-16jSBNnxFpJn#K=eOF z!f>8^{Krk%zB#sE3;6uE6q-LTVYjJd5b1metnf>P(&xXJrE#6L;}x-9?gNZ3t3jca z@#;Kv*=O8kpmIR&DPA!g?8mGuUALOp1QQsQErN&Z^eQ2KGBsn8XtYZ}_4ACjV50vd z>@Lt6G&x6=;kl=cYG9kw>Ul_Gn;*v!T%7sG#RYxlUUV5wRgXy$#OlkLp#z&iacsHH z5@6Eg1a-hs&>${*uK~_S&E>vx3G+a8aOVQ^wdHbC=flp*j z?xjO^4HVT(?Y%xz)c8BQo6A^eB|nkdiH9f(GbGRvV4_< z-9$i#e!)fc2R2>Z>wU&(du_Z82gg|~P8itMcu1j&tJ9*7(lwQ1>2cr)i!gdzv!qvmLfn}ru;+V-8iZr+Fo=2 zTmN*a4(se`BzFGH+s20z{L=v%)xX)f$W<%?j4w{va9|0J_2$3xJr$NSiJeS*skXxE zD?Ttzx@&tnUiq;}lw3IcV%Ly9XSXODCU;uYgn9k$k(9 zcavY;q- z1wwFRcm6e)L*wTcQPOM^bP8S5XI~4{G3XV5szAErqREh<^X;xWizuSEM){u?lP-{?rg7eU|8y>98ls1B4{NC8*6+E&S_Q~wx2uwRGgM>fJl z-*u5D%CG7RgpXetbzSTSbw28}e#~t&@3EjDek3Dgbb=S27k~UY+Orn~&g;0&cQi~8|7l^ItY5Vnma$NePscgj{;kbJer{9= zByEA3Q6CwJP`Mde7+A{;yApAHEJHVmY8G4t&n%O4?ZVU6@gukZH=Qj4-W1*D4~4EG z-F-eEPO%Yfi>v*B2HCqbF1UzKsVhM@n0L_xtr^iaW(kK|X+vuC^iT0%4q6mQ&0QMz z7X?NW=H4Ws6+fJ~sV;huΞ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,rSwlnl+9t>h>i;r+SPosb7nWhr?m2jZC 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т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 z%0A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%0AFNptu3M}}Q9pojX3|SdF zPh&;VtNY@hYcw}^26gNsh2-HM)c>)5zs;rM;Bt@PSuLTuhlXV+b6_(q9<%otUTYGo z2L@`|NA_d3?3h2e)|==+T^dh5o-hO$RJv4bE}aBR1f)fDCY)i;EcHF!B&*rDi;FO# z0>5pSa%BMfMH7J(nSD*Le!+$siVrwGU9^ua7o|;^(Q0gX*Tq7F{Wa)IM(Uxoz7|U{ zu;y#U3;B)AHM1KYPiGnbR`0H(lEYsm*t8xNQ=)(WHK)_zvOavVqnZAcsPeYXJYrOb9Lo15i+ed zqeGid<(39VG8Wl?YO$$5VXo@#wvoJ{2$hyI} z79@Yqwp7)~sfMaj`2-r^aW;8sMSkla`mIe-2^((nYKaz)NS(S2M@O-ADWJ6w%jq`G zOPr8S3IQT!K=^q0`#pwz(#DpLS6z3g-{;jJ>o3)~R{FO5V2Yq>sNR?LVjhN#Cro1W z6>?j~E?|?3NsX;XCao3kCPnp!KEjN+FcV$|gXplQo%YXAEFW2YvXI4(i>-ZNQERbb z#Cp+R!O@*D9q8fb1?|f_@Ma;eSC0sFTf9?i?;YD8q4QvMNntAyM(?{s!NrM>Fdc}# z;x;27ckj1DDs?x7r583-!EcF!y{+28baI+++n-Qr5~A)N(D+}*>D<0;#~LLy=c~!+ zGzl{%Bj2_G1A4HO`j%FhYNTK)Qw5DpA#vbYq@3Hyu>!H2;|WCtc=KOo?mp)Srt1NN zFUZ`(&U^`Q$|`Gm!@cn*K=0&TGN5M5E0$aYyBFJ*amG+0T%2I zv){+e1{b3q|IN#ei`;iPrHleF1X|6$DawjXs6|Tp{ImHlNz->p+NFIDkeX3>BXNEF zg!Kp2^-Eqh!0o_3MHX~-Cq=Q@-;p$!k3+I|@ORtTEEm}S_!BK+!f z&4%xc$@usmu1NL3s0^elN(wZ@>R(OR>@8)af6O^lObG&KJRZb&!u5mR%af^>pi>AE z%GcX0yV^?;=jX`3)nGBntQDfOsmW&g*?M31o5s!>H^q&A^*V-fa zniMNoneCuIO0}2rIq4&i9H&8SfHU%sN5`G=vXKQS^?!5j?mnG1;Qf$d04+7(6&JFQ zCJ_`50YOTpAvIh!w{MBCB!rr8b>2O==XUpO^DbQQ?#`tN3plTYp-!gc0sC~{0R(Re z0qU3+N1gW9w@TNnGtLp=2PY|=U#v0L?1cp;XgL36>mMkpabxeHgwQb!CI6&{y=vSO zenAULTms!Sx50}0oz=+X1G7Z0loHb6tVsx(smZE}fI+jN4t!xSslnEBLY4X#d#NQ` z4*2+KJegnV-p8q8*$?Iu1I~&j9-o*d>}=X?Qr8aogz2OR z?6b;MOl?@o%E86d+>`-S6bwjc!>tzQ&^xEs6r2b#PGXB8gF#@4i4rhFWX-{nvZBnG zPMmgJ^unk&(&R96oM1wGH?dyV`+&IL&!URwpGd_|A@Wu;I4?Q za~Tyi^aHdH2-XsFs`U06@X9xg&oNLaT^820l+Pjf9==ljLrj=*8otg1bI$gS(}ab_ zbxhwtUgW;`wjGW6{lP}Ni@t{icGDu{;N~26RsTkjWvcT zQeLiMWD~Yqgs)B@h<};)lfZ9Zi~?lkB#?{dP1lF^un~02s~Moaq zw{@%*euzP?!yvm~y)8aB=NsDYruQ-6*y8ryWNWd)q5zwyLx=5JzVm5kg3bKg z8JaH($FJSFy4{a7l^7oVXKzpO#{W`}H7>Cw&n%*=bbp1Il)S*u4e;*0I9rujUv4zF z=CkQUEy2#m=AUP;SDqDt?CeUIADDHi;NCN~%KenwVd>;%E3iGi`wiuS;KCpDE53N) zkOv^GD*D@Ry^(!BH6+h+N0fJpihKD-=^6BMmsFJ0YQi@-*K^~?%RB>TKD(5e&v@Aqu!efl%H-c|bbnOq!3rg{`r;++8vu%I!mAD2O8N$EJ$ zmZ=~Ek|%ZNioCeYSa6u$$H8}g3mBT8Wz!Ck(+D;L8R}3-0<{&7VyBW8Fi z89-6}iS|JFUwS4$Y_2`=0m(H!ZV#0Kv4nVWER~UpH(|7H&8q*2aUW6L8+^L`(H*HT(|t%>$K7asMl9ijD{hjY^C$BME(uRlO zy<*;~;rLsfw!$*UP~(xyUTf2IlM&MJ*YN)k+8Klxv*S?XV&YWPtu~gi$2L>d33GCo zI}cVZsU8PsvQ2OS3?9pT>_tct9m=WetD2!_%S$!n_3J03#DNt*jbz0s1N!9D9F}-M z0#JpNJOd)z1`EDO9I4pAKsplRWea@v^xBloP6PHu{WcvAcvAA#2s(pXm?utIml{Al zq_M%Jh~7+)>i;ZBF(dfc*`mT7(QEKG_Wub@wCG>L+H%7m$99;6A+)syRCX8^K z_!RyV>R;a4wSY&Wf+M@;y07Zib!#-s2b_s}p7nZ*Z14=2STg0f4N5g~sCK>>-_eHThNCHII2A2DCAH?306MYnnUhBeV9V>@A=lf zE!aM7K-kGVs3Yz6L5B|J+Q}=(fS*^V+^Iwm=w02hSP^OS8^?pDAv7kkrrRa|{B_!( zRbEOgH+R?6Q*U$flGsx;S8x#Y+LAf@g(4tnyJy@{r6#OlG?i|=!%^)rGS_1&y&T)O zVeTV_B{2R#_DHPcSPLuLBH7B1*ZMx^YS(loR(_FGs(5~^Uni|f5W`ARO<;|qKBJRBWyU#2B#mL|X)d%4Z zUtfD!E6r}y2^oX~!p)YP@AMG4n}S7%Aa1{LT@;9K+L9ja{bcB2j|QG)lk?8@U6jDq zeEST~vc=H0hnGxOv-;^|&MQo~aJb{L5urz%UmSPjSl8#Ar&z7631PYpKM5>I0wnf!b}8e1&=-#uMgD#f9tZ zI9bHm#cat6%Ir^mz5?U8F*@GhA###{cytJT$?oY91O7L)bUrGMe0MUW5lXvarx$CZ zw**XG4vo(@;SQYCW+|$(;Gu=R&iG}Y*-Rbx*VPk--G4P$^;(6zGv*4uN^iX)9+!A& zzZ?JazkI?UI=2ZY5Yn}kc9c?n5T6yy)~=iG!#+*Kk9v>zPxIObJpawHh6-!#U56J}l|`4jyXeEwlT1Azu8;F7xw>j1wm zVCX+48HM}rkL=N05G2v9N0JTsGRNX8O)dqH{x)!bj{Fo#jYAM2zH_4r*r{=U5`sTN z?i$y^52omXSi?gn5AK-5!xrzJ0X@6GIP(?Y5_NbRbssHOL^h5F(7|3<`Qfk7_tIE@ z&8Iwr@hc%utf|zKjci0Ux^-6nY?bJQ+`MI7iktcz5R4Y)>@WL*4t9*=Q~SwXctBhY-J z-}w=rW-@Y_c(M!p^l3uP4X|aF`e_vRuk@qo4z6W(7OMc=lK&K04_u)PG)_j#Ht7&V zLdGXVA-3?L&kO+>(c7@WWGkbzY3du4oOp3lOSLyED)%{%oshG#U!z1^mh*p5cT-Z=woa z5HfNtaZs4L8*H?eRjg#&Yvnjqu~m0Q>I^F56Qi$JU<&X{0__1k9XWD z5G>}mm$g@RjrAJN);PJDCm#XLXi6pGDF6vTWhzq{NFq6Y9g)Nm6TtrnsPhE* z@6G*eLV#-uh(GnZoCRW>WfLGAV+G)$G);gMs?#1QD>unzkcupq9Y8m!rd|S`RGFUP zz)e;o->V>xdp9MH0QI83N?KP?O%on1dkv_^6ONP}4eIT{!cqb<-JhP84Qi-=N6HT% z{k#>E@<0|@4gCv1ZeWGHz?Y0Nx#lM0<$IpgjZ7^v>1S@&Cpb+@)7-91gnnjO^jRD- z8CR&{qpsN%;&I=nb5R5+b@Y9}OY)H`;|kYPg@8pcYd?Yq$tf}oFMJm;7<)7T=DfLI z3I0P+LIC`yLhzIN_jWSR#V-KvFcgVY46lrvce#DhL^u~+g{F{`ks4?U$hB|6;817{ zj!T9Tt}5~jxD=Z#_N2T{i0^qd*odQMqB&rNiAgz~%X0Rajy&LbkU~66w~~l*9KU*) zk?JSU9fBSjO=E6uflMHJ+_OaT4oJpkeaN77$c0Q`lN|IZWve>MUT{ENc> z_ezRD(FlT%P<#YH;(woqyYK;?^CK1U0=}47sr+X-(Yi0fV<6Ds(`McyXjUS56GXy3o==`QWxYjHKjY?$Hy5Ut%#`boL6WR z7yh1qfH?j?M`2Nc^&MVn183z7i9j|EmB0))L(F|ZDbtZ}z${>xnFnU0{@%0)UEh4H zZw9xao2uu6Q{JiSEQZ+Av3u-CAo6XrYHS*bD5bjzHwb$ijN8GT0dkwz?1bQD!Tex- zh#il;8Jh>*Ebk58dmuSI>4wDVkTNgTO=$y(2NMr78hpxk*!wtmCV0A7d%#=E)5`N5 z1f~Yg1tvgp=j4KP`XORu47fK)T6TZUde&H|hsK z->UC%_kiFpw1Xw4nlU5?A?doUM5&W(EmVYWFKAYG!VF~za z`da(ufNz@r3tuh-mj-$VPC@dP#CqVL@9*o|0j}-l={gXb z6{zywQv=S_IWr|I6Eg2RGw$q@kTX8Fbp9|XXj?caR0_g-BX37O zgXrjJ#aK4P-ms@T<-qOemUDjuT}g*c4=`uUcH;t*%|J5>sKjl233TOQQh_Q`i>5$g z(M)$`9*mm?%LN5MNetkB0_40R?)Rq8eiUFNgGzvyJyZtVBJ*f34qbp0y2x~p1~N}p z0xhJh$_GZsht_c5cJ-@gG{`5`K>rw!`ku=ZwuAKZU6Pyva-IL{^lG4<3$7^>1T`q3 zO8MQO@`DFUKMty%Pm-Sj4twS%1VNs&rg=XBZkM|}TY=S*!JTF<+f2UB(zo(6KX8*f zh(Z#X?d&4cj5T?Y9u)94xdk<`Im6CePdwc#Ya^g>PTzyZA$a^w6fTjYcOWEC=JXR- zBv2vm5`+MyL&E?8du{yr-`N!>5X?P)^g%4aKNlqgz`q$fb(%am6#55t46~Po07V_F z3y9A=StL?{&*IFcdndKzLp9TVj3nAKA-0PB<_dFtq<|b&m;td0IArmIIe;ciR$yv8 z9whY=3}JO1f%(MQ5WWf2Sm*Na z8$iC>-);bUE@SBqIC7WD0={t0S?OS=>4SC);B9lI(;lRwew!>Xzw*3p4}{Hr76U#h zADMU&bBwtSh4=XTj96sTD+1jaaaFb za>)lmoZu92noO*s|Jw)jqpx%VZlNpRgDNX;%V(fOeI#>0EwWCih2WX$`POqWc!zo~ z^6mxSYX2*~F%bAQFvvd{5}pjs3hn`&;a;aVf%kK7XU`JQ{q*(v5s<;MU2Xt1RyM22 zz$V$qmq0<$NJ8=7Tl{}m=M@|3UveEQCQ?#4TXbH3D)HR)xcmBQ_M0O>f2J`UXu=HY z0$1@75ir%v8?*)ehF;|!2m5mSO6OOIJP@56oetiY!oNg%Lf8&pqY@xmC-zWm1GrV( z+w{dCJLEf=1MX}3Eq4>dTG%Sq3XI=8Yifa9qppgz181`Hf%6O4sj>C3BVb=`pS3Rn zYMLLZ3BfOd6T_=O)sjiF7ZP_RR7;o!se@CmPCg9DA0+okw!z=o-_Dl@E!2^y@e3;1-A!YhCnco?#~8aKmRu09pGK${oK0|JR3dD zJ&9o5u4bzHKz*;;NHVDI>M7X+)?n)m)gL@Rc<%8eL9Bf24)2X%*SE(zJ3y!C0q!&~ zy-iqpqoGD-vOSMo*z83!71f5aF0Q_ zNBEXVXUJci-=yFWxGTV(?JRSqgVWW0&Gmvi)ZL}afd1KZ(w~BPooBfU%sb{F&4EHm z<#Lc#rl&L`?giop?xqUY0g0rL3IvM?))M^tB7U!Oi2@W!{)_KjiXf?gMMatdL1{-4 zkZg|1a=<5*=?YSvit0FUwTw{ZfFWv$=O>V{D&5-z7-H4)zYWsNGblJ5)V2O5DG^W+ ze=zMMPziyLG8Tf`8Mr88A*i2%mzEk2>PX<7j9%o+Os`3VWNBet?du3s=SA5Ce9Wun zH6Vc|+-3%Ig!}a-r!mJ(H|oR=;n0{`k?KU5&+@`+h;oPz&wU;DE;t*FD;zTK0|Yr; zGfsY-cH(j0nM<)KN2{~VNa136rEml_WsyAMR0K4RX~BNeSC2sv8cu(Py&!Ka<7@{Wk^hrQa$)6*5B`I(xpzxR* ziE)xm_B32VoV17GA%h0)eRwHLi$p^@y_s+Ar;%(?8?8LL%0lZSE};@Lr6R~iIb&S` zwBbfNlCQeyQ?ZSt^NZ6g{4dxZSpus{Dx5m@JL(| z<{^UyMe7z;geud=k;oQP~_krH=*=_l#;TP1@? z#y!9WNs-$?+Q>xd1=3cvke(oy%QsR9)F9POnt-Y!mq~wvM5^Z-Pvdj&dDHC)HZ2fi#z&r7@^F zs=Dk3c~0ibPLNNTDcgYFwBTZ3JuguXDE_>}aL&i&6?dfL=>Um;*6B}{;@9>0%g(-o zU*bvvuSp`F+Z-?4n34la7It=NNYm$on!zZim2$Kq&AL z*p-}9_ETV1=$>XBNUoHU^&mg0dNLPe1E0xr#0&kuHu_=y!p-5I3r~@!2^yuj>fdrR|;0JD@Mti_HYEE7&n-60nCyX#~zeXQ(>{ z?49<)*a~nTbX?~+$aAD|9dI|JOj#(rtMFLp4aiN->zscLWSz}q)`y86ud0Z0=%=mAA7SvRaTYM3Gm+Q>FBXQS}<3-fIQ6_X$SJTyekbs zRhKc+8LX?U=T#5z?)P5p*$@6nzFoe%Ah6Yc$e#iUlN0)dw?X9FNag4zi1oH-+w;H~ zZFh8PfZNA?(bZsfm>4crO z5V<4zX0#bZ3!|%|ZJ=OT{-nZh;q0ARyUsO+vtMToJ!e67Fne+CuaJLT{`7)+Q22D= zuuv}uO$d7;yCE_@dQB`H?67m6QxRP4D(wYFISbuPa7sIs-96ye(YL#+Kx=)4nF_|3 z6{aolCswcuxSmvQ1X|IGW;ephoCF||3V>f4F$@S&UD|_qWgv}!a=az40)3>inhiXtjQ0VMKUvrNcZ1aM z>zJAHeKso;8v?U;+U{2{~pso$H%jg60T%c@P6r`EYpIjMaf%o0S ziG*dRM+K*o%p7^o3IJzWWO9Iwra;#LcACLDL0>|I{U+0Xg(!zu9h!v0IeyID9XILA z?i?@B&)gkP^*T`jL(Jr#=m;3x%v&+UBgN55@_+AOY+5&dXz^E=Tka@I^qtoCjkRZs<{eiu9o@=Kn7a{fpwsVL@)Lq0R6Z+?EMB<$n3nHz-z`e z?}NGCyrKsJ=j03XBB0Fx_XtP=3uy(WfPK6VM9q40BjB)x9|0eg=mz-ADY={YjiWM% zr|3o^MR73~9Vg_6&q)`MlWMoT2WpjSsy+hi0qc6z2-M?hglY>aO|?=MsJGRAbqthWMP)CjFJ-lQ z4de!SO!@(198)`C0SGifbgG`c%j05UWM`{7*aCipDAxu8tB|?mNf1%hDA&K9{ zBL3B_6m3lyiy+_>(QP53*nlp2K&(nNssh95M-!0mWD7$;Juh8l9H^_*J2C)NL>*UC z0hb^LLAJ|h$`9&FHA?*g@~nI;09)iMJ^>lbr_v2rFG;ijw(v2zz_0vDAxM4dQ3s^8 zY?1>-2mLn$t#76GWp5iW8G&8;Qs4mdxgO+swlEG|6xazuK`o!~y~hV}lXDLIhhOZg=EJxIz)`Y7=n1SckH zw1DWHk$a+(A+kC;FIoVhaiLS;8z8?){<{SOAZv_hYU--hUwvC^>_;52r&JK5k&a5_7eg0s?@TUy&C^_4sv`q__e=yhUFx!T&zQ zm2AZ`{TD_w~}QJNYmMm)MD>ahLyNuf#pPPQMOB&GFoC(L_m& zoZ%eH2-x}3K#)sFB#jNfTjHzZeEgY^wROpH63VATi_BI&9%TavV*c91=2wFg4C9BA|M^4x|9Lw zBF&{Dh)?Q^4f3VrhyqdK${CPDa!9s=tdu2k3gjs7aVKyGN9hFAB9j83KK023t|N_l z!1MAZkASR`iqa5NJ*h6OL9P`g6+w>6PO(A0m7Qz?*(@iqfvdSyssPz+Ax;3qM;7d& zg56W}e;0cM{CS~YOawIli@3!2`vHVRU^U*NLRJ-xAjA~_r71&Mpn@j)0tyUu6f#T2`?ddRz55`=EHt-{D*P_*MP6RuahqyBwbZdb6Swga=yH0h-VM>= z(Vt^|p`deNtHOC;ZLu8BHn4BB%Q$TzR3~&eJPWJ}1x+m*Of%!0-Z_~Hw0bov=AM`U|nwy7Bd*Bxias+VMAnia+ zR9~q-fpw3yOSJ(j!Rll^1J*37u9XW`KdZl01-$LOFM7h@&G#Jj^abky&oECN&~0=} z-307bc0cVc0GyCh+x3F`v)*ksf}Ux5nsVSq+y~sf;C$zFa{ORF>0IPK z56)os1Gf$60eY|g7IcPA&}Bhy(?`uQFxkdsB}g(o84P9xZE3}Yw32EPCt8!JSu|>7 z{YyMCO7Q;-DJB5oBO2E4lp2Pp$pHxxMZn}!$UXoLn#F+TN1i7x{qF>lOnK@9RT#!r zpsswNrURGB2&*2*c$MSb2U1`S415Igp!bWU?x5Ze%uc@%RP*4SWqX5~8C+Aw0kt{M zEMpPKG=ExJKBznWZ>BB<>E>IRd<5h*^^I>FP)i<^avbF}Crt(w&}O*40yx5rrYdlb zsz$K`oBk|v2BFELZ{!jTQL?kg0uJGmE8~WShyD~_hai~_Ts{- zD)BU!-qezsKzaQ90(@W88Gn}#Sq!`Z#E% zqxvV%74!)m0R62#t9_um>2|s`=-#G{z6bQpdW9JW=1-=w84pZk1k=H+p*GpTHJsyX zFpryO%v3Pz%+uy)&<*uddJwpu>&bc-=x+Lq{t0wLouSKvzFm(sGr&A+mhlvr8O%2G zfJ>>xLtG#>YMhVVtV#e#Ly^JXHUa$0Sis998L;r0ia>cP;s>fwU8(^Qj`J2!$N_9% zlljD~1D2bQ%}y{=%+LBw&^PJ(O;ykb^t*Z_=+fGwe*$x{zD5rQJ4F zI-4G50GK;XKQj`M+0suW4(35Hmyv1a0}??CT9P;aSM)p9UtrjpU% zYlLiIsMX7Q@cPxox(qb zxS-l`b+dJ?RR=tudTM*# z1sTWvQ~}e$EN3U^@68xJ9rR#bSN8;SrS_YLz#KA*Od~MqrmU$8rmIJ#~25! z<5xBT`?;P)gTq6iTnccgX|I)=q}fD6)@HeXEjipJ~##@X4cdl-&uL1iF zdz)PwLOP_vGa=`ToTj-W;LM=2FJv`>GfmEXp7j-+ZG5(E) z=78JQ4ZBx>F0H%hhronPMOuS7XOx)_EMo8tk|l); zN|_S;??bUUbFnAOZ;2X%PvWDYm}4M`QkrUDa?R(|27G8P1xcfiyaP0&naTv(imloJ zz10I&0mwLY*1H(kWIY$~gS7BYPPh-`I^Q)ZdqDLHlq%H{)To4`Wru?5l~ASpSD-ov zFDo@3q?vDfa(R%&p0dFXAg`${zK4K2)Cq4N;8PCMnZ;}}S{E>iB(}?VwvbD@xr0%h zG!uotitQ80W(oPg<$_}-NufxIqfQP{8r6_z-Bm1Jbd3V9C z_=<&}L>Pe8D!W_~JKwRir9)jq|~fAj$_!9N=%1i*hNI(44>RQT`TxD;EA<<3V_ zOBSfna6Tv1<_x=l(%irf+7smfE8T|i8TjaxfWl)pL{rF#@R1_P|1mTXvSRz=ThFYx z^eE}k_^(Ur7N1Q@twod*YzkOpvD9=&C^XlbD}p`oQdU0q-i%9GbFpeph*bMLNDOtRO3nWx)2`M~?8ma_z;Icv?8Kq1@BG@v}C zc@yx_SS|uIg_I?pCwqqY19jYF%lj8*fh7+VCHQkxqB5z##q^*XaJ^i|Re&XDq$8N| z<`C^bhfIBQ99-9(=1vE@qVt4v45BJ_b?gR+w2QnHZ3$+v>1}2~Y)sS>TL_Vf(V@|6 zAo5D|#^}`$ofRD&n+1B0vCTUWofLgOng)^N$dl2@5N;U0K9T|91>rZtW5K=B`P7{N zb_Hjk9fHuYP}}eU2vrVW6^=o8ROnoID1>hdZ-|tE=v&dr(NTXrEt2gNqWYJu*fV>%CFFWXz~9bgY| zHaS6XTDW012JQ)Ww>t{lQ|{L~4V=ABwwnR5OJjH0??CjONV8}!2)7NFjU0ziS||{% z3xRMjBXAq2OQokY1GkRb)*S&(bEl{KKIo>VhxUTGL4RvG z*2!x5fOxtg_3BF-G=HE{R1OWb+DSdN)f;Q!Fq%a;kE z4?-`8$AELAQ{YYnnIn^BFjzs=$~p;>EKkUrpl{cebz5+r4(<)S0KSI4pM9@^C*9N8 zGZ#G1S~pr}K&`Xps{NqaDO=tJb(Y7hhG3RhORW!qn@wMi6E~yG12Q?y7GNK1&3K?K z$&3TDffP0a+gQskU?2^6o467w08BT}@fPS|<_di?=nB zY^41SgsVs1ihKikU*(@D$c1z7WN*va4reBvS)G*yr@lEgF|!q9-f|}A>~Y9_BX4xx z6%bh-c_ua<+|qigZU$y36&VhE&l#Bo`UTxjHv#u4y6>@stKuX)FO2hxe7(jI6-Ga3TPMH2t|)R($N=co`TTz$mN zRpar$CFZ{WJ5j7ya*Is;T#7^L;wH2SWB?YGpl4(kEmV?2Nr6+>Q z4}MpAG^oRY1sS)IFK>AlCO$^8JgVAxj{vn~tds)QaG1_)LKEVY9?f2JxgMf>;GwiU zt+R1RH4nNgi0~H6!+#>iQ9jE}kEe5G^~WGc<{|_?X(tcGl@P~IqVSV`d<$Ouq-SnK zkwE!^9atn%G1e6jM86YH2hiZ549yX;SY%oQeyU2(qE!?i*Q_;nK&Q@==Y@x#r&!#- zbx<~K9RF~zMB(~xgAxMZKNSDq2T^zGI(c^ZDgZ|Q#k*-m+lzUGGzKz8zhWNLcgJe! zvovD6`i8S=UGTD`2V!5DInm1^RooBAW39QvI*83FwkA%(;E(*;_klcbmYDS*oA{7t zf!<6oH-O&nKH?sR*cyAN{XT>{h6^IAA-{gXM+M)3cYt@ACj!3B-q*cnAXYhcM@%5! zlmBeNN06VL-za|;L>omX#cG2m(Q~6U9n4c^lUWPuXSG3<0TbY3(-Fce!ViSog13uz zxpx9Mi<~x23<_@v%?e)&dDrHCpSK=zO6T64w*YdF=Dw8wDdgUt+dY2(6m|-=3@?J% z)aasE8n~rhzuOrY&PYasY+{CV0tv}DsR68#h4MBK{K`l zazQq5n?Yb_V4uGlgrAADiG(5Wa-gNZ0?0DyEloh5(0Td*=2JW4Gd11d2?<^fZvMt7hLit4}<4B}ZXq!c(s*O7g=xLla=|D(?D3^GUu zMCx!0kWFJ60!OLM2{4t-P3BH8+E|nV=CjSb3FfrPG&VS!oCaYtH+zSAUx2`Xz%qXb{67C-zZX=J^{y%eyMxol z2|&V2k*kCK!S|N`UY`rzr#zE9O~8}wxyrf{tXAqr>kW`w)nMrY3@Y+;c%!J`|B6(S zfXY;$CQy;`lm+UN$TL8{qVr)X1>^uZRKg2%qdQH3S~Q_C(11sXfi9!xn8BcTxb@x9 z;N0i_$z2T2Y-g2|2GRYoD`WRV_{q@b$lZ{4Ab(x{`*3bf_DeZu;aqBV{oHPFu2fEs zoKukfea=0(Cm{Dw-r9l+5c^ZCLTm+?di=zXpth?4)@V?!HB3zeR+)9!U{7)TxT)ZT zod?{#;I4MRaPI_nwSHM|0=-I?*O!BS*38jEz~q?jTm^C!w{Sn0g-kcALGF_~WGL~J zl@uQ11Rye*S~KJtwf1$o@M*qaS>wUmD+NDJ%Ez`Y>Ny$cc_0_o&SOKt^fqJLr9 z6i|`irc!T!S`#S9SPtsxKtk$aPz!xuC8vQr<<*HX&dFAf3I<8$9m!Fz0H--&(t*v! z)%iTjK69DAQMbn-lU=cDMEKcEjy{V^9?ym5#2ak+oiIem$@0f%{f{4wufy@z0EOpd zc?1uMnR!^GQtMnpl4#H4xqhZwQ+@A-hnlMP@$goHWb=XP2Qpq=>g~ZIviKA2c$&&g z`Kvrv8Cfikz@{(9KOEG5yYMf;zb8rvfd6(3RUcb_U)qyr=0!W_-N;}W=$RCJ0r2n@ zHNfOYIu|zM4dz)p{pF&gctMx7n-})P;Vipy?g9jJsu2KgAWk)i^aM0^q%eMgD_DT0 zfMaD^;F8OMQqSN+6HVKIpK8+EvzJ6#v6eoRp^dBo>dG>;1}H5{r5ng2W`Q>ghm)Rl zfyp3u_)er;1!|MqEp|W9#2CF8Xs%K{K``5`t$~|>eRI!%SuKfHO)zK46dOKs(?VEA~BwWCizfJz&cTIRq?_H)J-LeP%Yxz==97+{O^O zF+3tN1@eyNeVTtG_^1^Z|LAsXPkIpqDY=raSMtKR{$-q*2s?d?&v~;apI&)itU=gf~UH zNA3c>LhsQ>py2cTI|@cXUfH|_`AZ=*sc>)zh;)tQMjC?qwVUU>2iZfjpYzRx!1Do} zIRLDR)^pac5OE_JV^c+d_@W= zKnotn15$@NIKU}R1DIw!P8BfKO>NT|*leboG|)%Q2@?W+t=mq|2YZ{HZ%>ABqlgtL z4f$4n=YrFab8qg(yeNbk7hV(U3(n2kg|fsE@2)R3}j1s!nPv(2bUq0y-H?3g|s1)ieY%+FWhA z0e@li->|I5+_~;FpwKSrZHWnfGAZ()_|0f<8lI|s~nNk(b2L{u%qCi!gX+NNcO`ywIS!d+`75bAg^zJ zVPOp@7*N&+-2!q2=1_^3!KkSJrB z0i-in>H`gAsrZ3DGS~`(JYu!=8sJN7bYKyP&-+#4W>B~KE>8XqmR0q@*{^4o0 zKwb_EO)n4Xn?RS08lb)pbS#w!GT8TJN+IyJ#||cgG_tPrb;aRDS!N{wRpe=T3ozzZ zJrGD{n>^0Lcqt`M>lH-#*-VbUM2us6k-HI1h|^i4071^wjIYS4HvxllA|CMV9-b6m zp;O-?SopGg;UR;%1>0yTC#*p913EglN1maHq|0~eTfk6}bzqk3VX=+eDnEI0f?xdu zL6=_wwg2c-qXhqKln?;_<=AxVV{3d#e|I;xQ-jH;L!E$1aNaXO1LZ&_0Z(b{fO!Eh zOtG6|a0umh2Mjv%J>t{xU&lubqW1%WmA@%IB9PxA9@i5295A@%b{z6J>`lcX+x+Oi zlYBPGE#5{PW2LF0AkloR=KwYr@g-1B?vi}=af|xYn?QYWy|WUlfLd<$>CZr3m8sUf zAX7XK2W|&F)AK_@2&B2^g}`ypHPvCy2+$*CuiOqyqk)+U=40xZG>~3YFe|`JH9gHv zK=ZtNEs$?&Nq68V-FQh&v6Oko%rH2uzmAHS>YPa#ps39F?0@PY{u< z0x*)1+zcd>#$G@b75aV>Nc_zsP=r&Lhs_V1H@HoCXkE7i%Az3encFD`M9`tX1r1 zdpelXW}6uV^1S*$nuB`Qnyo$uwL@JaV?f@PIdTP<2hC|tgKnTZ=vH9g=ER&NkhRgV zQU-Jby-q&|s-GIFPJ#K+EHjOs5~@{v3QT|4Z<#@s9R}!Rl>QvXVfBReLoAZu$|k2;2j1 zMYj^f?vFiW4}oxA2$AA15~{p`+8MX+<6 zkKA{`jAs(Jfa>W^)-Qu3s|VbRfkX5q2>L4>Fdu_^xqGLZ4(>4b9rsEwe=<*+55c@> z))EHxkV!+3n;61Xz#ux%3TP;es1GDDh}7R)FMLI&tHmfT{M`});17bFkH3w_xq1i! zpo@-+MU=QMARiEpu^fo;6?=d%+srgTXd(9iNtEMbpsvhRZGb* zUk;M*>6fq=)ZM<*DK@BGfu zd?X;NK|D3<*avY>sUw>ad?X*gH@+e#Yhy6jCvO96LZ^@6kjsI*UAXLGPV5&xH{y2E z^=KfdrI zpZHG?Eg)X__r?I?v*QeC!YHB~VoflMOf%P%_uj{DCh4laPMqXN879NyF(}-|Df6PK z!ghMA0agJ6<#|secmjA-_N!+>-nK^jTLQzqsR^Y)?zQ>^9tVAqig?Zf-|`iEf$64< zc0jk(D@PERu!tCYbAZ z(p(142Imc@HiVxEha;0fo|Ue04x+cjzO$3TchtMayB?$-i_P^Adpveo>}rT?3-=4( z4UyTAN|Bxrv!ZWA8-ea&UNH}Y=Sr)NbrO92ed*rI!FRo{i*F}*S9zCvo&uRBPpDyF z2I$N5&EVYQ-tS%sP7^1=84vCiZUxtXeq3)gNg!?1MXC>|GHRnb0;;|Bqo*uLJN2uY z0VadjaX|XBn}HyY$#JHE?3Pd116;}bv;Yi#4go=uNd=NgCH*(s#3J*}1d`|l(v>dK z33!BwW*%@(R>@jm7BhGf%zNfl`hr`*?d{$O5hwgzD-9a|sk=wzH;4U)-%wlsj!+>*S8$i0VP(B4Nlm3hZ z_H!xez%<^LZ$O&Tggl@c9@>OIa{y%yhF9Bv;l;Pf+z$WfcLXRKEHSq_s4V43K8hf)=3f($AS?;JD6d_e(I- z%o+0qIGx?6{+ z&%vZ>SC)RTD>BLAnmBe zWH9?pL)wG$ty}2c1+j*9B|8zqEy8UhpF;lg1zig-gV59AnbC1zU+SbgY2X~wBXuKi zcj&tM1uz3mIddG`LY7G@U@dpLkAs=OB3=Qr-z+v&KtHN4)m=fS>0xFB=&$w7ra7>N zT||I!axY_mzWm6=KvkAf0i-isqy^A~GSmfv1n_gg{l6F~3dFnKf*MhrCbp)$rLeFw7K?Q?d%8mqiJ+MCA0V(HwASnxEh9@c5 z3uJ*+!~X{GfQxi>vS$V{(fFCKIF~+tdfa;^r=yTe>O@8fd6us zhEA18yT7}e$dl?O?~epYrkb`0p-7POfMvFuX{cagv%~h>(?h2R0|z6!@HTyk{;JA7OK~ z8Jch{hsltOJinp|Qm77+&D*B2Y?aoMuj*Pgajin%+Zw150 zPMfII^t??uB81FzFgx{N=L3-U-Da^vAX?9|cY(TyQpCXgEI)7xOf@+!9|Mb>LUkO> zW6ZLD0LtjT%mudL*V}*`J~r0^UdBjEAV_^4AwIiS9nchTf_TAi6KA^Pw1~fm@s^VK zq5mF8YuZX{Ft0J&ybkiItd%c;8S)I1fXmJGv;nt``;EH=B4eYW=t$7Z^rPAX(dVLD zq7^~SQtMS&Fw^v-x-r;g?GNnNAofc1uE=!|tseO$+6iI{?WVCcpy#-w+CnS8m#fwx5B7dm>)X-RXCr{qa_49sy(a2li@Kd}|e95c&23GN1WquUdr zea%Z$0lS_v-|Y?R&4hG3_~I>vlpSB}kz^#=Do=YZ1& z%pIn?*$%ORu~+TyA=EA`;U19tN#64OJHZ-e4X}cs_NX1|5s*dl9-jc$@tqt1mayG4 z0EU}UJPjrbFHZq`_?dx#mzVGW9z1LVvG6bpP#i@8`#4tg;QaruyZ=9mVmEakU*iS5 zc<>PKv}!Qf9Hk5JF{#W36E>Eq1E##GYMKJyu#;Y(9#B(d33$#~S)Nb9-!#zMzZQZw z2Ccv?5EvTh87Ktb>%RAVT|t)1wQ@Nym`S`0vWEG*4)U}-C{sY@^A@iH6}blmX1_US zg5cJ5o4faeE~Pu^9pFxLpVd!-bdg~)31lXf=>^o2kGKN(go(sJeW9LH>7d`$*PG+u z1l*x+Lx?VnrpB_M;1*RT)CAmaZjL(w!WV^?Mw)@u$NE;i3X&+x^|W;hc=~#htQWznz4_jy;H}~<=lvGE{k&a09l@$@J!YkV znrLmdCV=WC3#2UYt$Zwt!0a>m3>3b060H;636Xu#r=z35*7oO4 zX>crk1zQvT_x6&}-8n%4MY<7Th)Q>tOlj$oh7A-{I;3MrH`2`zrAxX&>F%zF@9+Pd zH?V8h&gbmJ9nF{2OyK9T3rHz&8U~hJ)b=nLGKZ_IvMZ?4#>l6)FOYcEf0GLvLi^{^ zCuZgfm$VtnJ|7|aTpmS&2&7sy@D+Wk7hNZok-*~c%^ zEGxj@J%CWR95_>H~A`1!7T=N$hhM%tnQWlK_4us*#B^zxS~^HV-OO^ z%tRQtxoi?w#cW=+*B&Q|=s!tN$-pZNKw1>YVg{gsy~ZSk%H{q^xLrT6msLUnD-45w zkSaYcWr_z8z>6p<0S5iYbhEEb$*p_r>01OR)*&Vop_IhyDwD^edt%>kD^bwsok>Ou zm0e>(vWiO8UxVEvXPs1}ogd)m3gW&BO;~9ms#oOS26nNm-!`Ec-{rI4Rr&bN%>oZR z5w*-k{UH)??)~AAOdRr@Am!zzpW3TE)OVGhDzSiTOUSBoD)@(GA?%rQvJ~|s0%)3o zXQOZcY8{q6@Wf6V0Tbk#c>!&OetxMJ#fJi4AwA!`fuZJwxy8R&KW(eTk1D3N5w)Q^?0_@%p8`W5@%vOA2Pu-2NZKyGB$ z*Ef1FwbcGj-u%`9o>xg7n7v4c0e@KE;pC5N9Aw0d5B_D)WBUNwO~TxiD|N^sajlXa zccQ2p0|&`@$IDp{bk?k63#6ite1xv+-GdSopLC*VJ>2<7^V2TrnIv3_ReeWvkEV0Z z81d!BqBLG!_d|lopTr-6#IbK9&_Wm5$u?K`x;oA$Uv)ToLC^^oi8&?QXDbfKW?#TyWQBi00#Y8 zTtQcm;zArqs-Sm7w|bYnj;a}sRYHGc9r@9!n@B^mf7d^0(_$u?C^0Hrf^`$6Nm4?GuB%#=Zx&9+ z(=-V;uShvOG>Na26^Mltu%7JjhvD}h|-TpG`pp^l}PY?GpzE>(Ji*&FuK>`&RY z-U9(~Z=GZE`#p8=yP399he7xE=vzhGIifzDu*C;a40VBTu#puq^U$fM8RY@PALskbK{GWJ5sAnL<3Gfbw|{bRy)3p6q71D z!~+kV=%3lA`5<`z>}{oC5|YpQXt4L>*CXn#k;6D;fS3AiLJBt7?zw{rjCn!}>4%@5 zHJ{N`iA~rg@@|C;QVzzZOCgC4W*trdwkemtrvZg6W3tu2F?F1REv&B`D>ou3>J zk`1sWs=jR&PqNKz6>xQ)1V*_0Syxjj)S}~5vQgAHytwc{{D2-i_D6=w!A^q99B90= z6{Q((ahR^NU>fRI74NERq3YVxWFFK1+t;>dlhH3YOESOp191m~=_!Hrp*Xo8G(nO$ zIM%6qN&c4Zo`l=8`T2q3{6Xy!*FoKc9PSYJ+BMD*z>myR@E88vOLV1a6FzJ1KQ?0`@y2jzLz+R z;iz}qU}-bXE=s;a{qicE;r9<~hN(UgKC>iq zOJMD0LK0qXC>@3*@UfEkd$iY!fb80!DKloiGt_*E?G_XA$q|kk2)yz^7+@Z2C%h%Y zTFA?d)gCkHXTwY+k6BVB_OE(nVL44^7{RXL^?!_spISkS(2|Fb0X@_T=SAxE>vwpE z8OKOnWzTiiFYeAyWcX#4c)yxH>y!7zTC9q@G9|)21gZ07==D&y zqBiWuuU->)ibd!)j_^w&Ei){=`AOx6d(ubjI(tys`&tigw0o>o_L@q$K#8wAuYOs6 z{kXBZhI`R8!C{m!mm?Tv@lhF2d9U$W+h(8T>IM}1G+=n9;6yL}X&`IyvukA|WLCz( z%Ma(+l8Ij}i1{u1Mj8?)nQ;l+K%0O@_N0V{vEZtQ6JvASkN`gQ%VDrNu3oPN_LW;E zw>sJ-j-BU#AeMO^(2LR*!gWWS2-Dm|R$0uAN90tl^kw$rHkL2sAPnS=bXnu>@m*qT zYleR*(tf_gm-q4bqx3;wD4_^Cj`dq_+h}+i!JcUMJ1;Fi=?)&Srsgh=vjsr zhL#6%S<4$3bURr(1r5(r2bz2Hs5+tKZnS1EF!2fj&giyrww4^Es^=9%4|MZf3xtQH zHe|b@0rrl$&Tk^$M9-8cA{Bc(6~QwWpR{4=Zn-0XK2EI(N$|Gt*a;H?SeBB39+7-2 z1tPa*_W;XO#z>)J*36$T=GjC)l-Ttz#U)*HU0Ox`Ca))WuJV`_aO;v@^bv5rK*AzJ z{Jtf{8W$<3)FRb!U-|z_bC2jXZ zWRzz%UVi$fqU~e-o#zuy;$8ihF7BakQaBzq-8)kA`T`U*xotZYi)ftI;$PutvZ3_)K+Z=a^56 zVqIPibbs!^_ZGD-bI9uqQs8G&Aw5s$oy6D9dYk~D`J*BcNa=Acp^-#=FR}mFIB`cs zObz!}|Jpk-TApm^`F<$NXL5l^aDD1uA@!bLpF!adWu`%T$##__*|~N)gDBs!_+HN_ zj_k}ZU~FlEysJ8!igYFE@sp#^7kHzLH|gT|mL*fAYA8GgX`Qxfa|b>Z6qU9mTa+C0 z1;U_5lRn=!9e{g1K?ZmO=i-?YN%8z?4C@n?{sR$v(wvX~K1^Bb44wSGq*C=>zjh&? zq>U*rBw3KOv4?r>UV1MiEIJs;t&vtjjPXe3?I*f#i0OMr6yH~+NwTKB;WZG8edNq~k-X6s7; zed|2o?4auaVyLmdo!%+Kqp|)9!5uw4Oq$3#GlgTG+$@Qo8)WlV0`32Tca#DVDR`nH zH{>%nw@c^rY(v$Xw(hJU-T|lKheN>~WY?i`=6~iLq2G|x!x2TO@a=5oL=vwIB^lyG zt4Tb`_spxza2=Sk;9`_u`wc)jV5yv-I9CGM0@YE~(P&4s=qk-tV|KqCxJY;TU%YOC zJ?Ul_3926>T&3VMQKqXTnSC}JEkQIJa?Et8=tMC4_tI+UUa_+U+^1WKwFAc|7u6A2 zzm*uG>C@e{;^oW0C00)shyxa?e|oZi_v38bS$Aya?#^|mS#2OGyODvC@+BSvm=H_+ zQltD?IhN-aHC1DIxjJPVwG2N3@*BfonV2q^clxGPdftk5`Hl4Dh2QSk=9=r-(LvOT zC9$B-hZenN>V9igR}6~vtG{b21H*t6Ovooq+#j%bCtlH>@vKy$X~DN+YX09kfcf!L zxNNFWRBl`u>SIe;CwQh#TN+e&u5ATi&g(UVN6Jny&_1;ohez3#s1C434Q?;BYoR`m za2zu0w}XF7D#7zUIrQw|>q-cfE(%70f7VhzCmf&p+xCej(3tG|qIbCz!F;+j#qt2M zwaG)~1A!!|A2qGx9D^s7r|j!)ICD-6Dq{RbVO>SSB(L&Y`?2z#*ZZy&wDMQN#-T^f zPv~k6%q*zrdd}UqDC2|>{=LN4u#jJhybX^SIvNJa}Z?gv?h8{-Pi#2DsC_a zHp8*PLgzg?Gia|lKE4BZx&D#?{?eFyQAMq!sNnmrH%UH917f#{ol^;dcbf#AYh^!4 z0O!|_-JCZ!`@*DejdRUsI`;NHp~mWF9H1zbMCQcK8za(N%uLzE0)+x|lcd(nkY)1aaSA#ZtyCo=3 zWve-zhqqjhcF!@Z7o3mk0itiSU!qx6&cJVjE5WE)pVvb?S?J4b36r zJ>&CwI`Ay_$V3QcZrbRv&bQy7&z2g3;vvDf&Q~*)Q-LF3q80Z*bqp}e+UePYjp8^2hMKKHM#;8 zGg6ycFEew5T7<4vg2cYM zt`L(xw0urS(+`yAS+ny*O8$R6I-UPjO zK|i#4fgoOaiM}qLt`0g1&`hZxI0#vgO0csthAR`{hh;x%4DxS#a7iU^)i4A+HzvAE6PwtHQSEGBAvX zsogO24*a^CCypU-=j8>?ugtGZGaqw44<13Sx`(-_Z^DRRTf(*KhcKfS84Qk%#;X%mKkI)J-Jyg7LMO5D5 z0VUy4egl`+TNhdQfFQE7*zKc9w$JZ$UAgbc;&Uj@SHgLT$4P&_0NG6IV5m)`3wJSWzlDQ;x-#72 z>)Lo~YiLE?W{w<{f^032x~e{lo>rR6ucGpbiP{{no<%7q%zQc-Lu+mj)BT{c;t60V zx9`7x3$B|g$4jNJCz>S+lCNW|k~Ca}c&LgwpN%WmPrHFIo<(IM_f{K0$_VqDncTHj zu?21UI1}3%E>UE(>_~Du@UQwAL{!}?;@PKm(p4wkGc&T)xNVJj!t3uLjSE3EMK>KL zXPy82rS7KAZ#1O>zM`+@&R_001pEtnFzrN2WPqtTgFbq>(Y=A-S9>pqG~KX}9;}T! zXkdQVN`zZ;6YI4nT$|4f{X-XHx^G+ZdR#8R> z694#Mn`m3cF>Jal9QJgPZ51`2skcFerDH5%L#U0hi8Iz24vx6Wm|D?~+?(kBB;Q=? zP|~g9M(`Oa+JaQ5;jIxqZ`%`(Mxac;p^!}b<%kRg09`WcJ5|{Gh0|a*wP(MX}*AQmP zS$ww}NoixOT!es@qjicQEml$)f&RbT{HPNP)b;`U#A=(ALy;%K zxj-d-tR#|~%K+VNo&XyAr2xRwG|$&tDeHYXzN0tiKmKLqCNG9vg?_T@^&Fv{1=nxH zL!)l~k6;Va`v*?PjAO&b{Se=!g3*x)cRbpqju7xZTUQbBy6a0S;bmA$zcEHMWW4|r zUo&)zQK{mPMGQ{Zx(V=ws2Kq4EV&*f@;d{SBfWq_pK&OGpD1HUgt~Pd++v8Upg0vF z$2j8XXh!^dH63GIf!MX>H&Kzx!py)o@p8-5QN6Ui&e&47?^KJLN{`CJem})o zDISnlG;|I*h7H^OGFzL4k&CKRDL{lrKnH*|_aEJ~G#!Csy9&xIl>!H>)%|G~tc)^VQmP@J@nekn*O zCOOxh@JYbg%S;uQkSGg&Smc?v@xwgd+@dj0MG4Vq$?i1tm+d3pCvFz(gN%sqQg#HJ z_gY4vEZgNTp3cmufxia&A2|tYIU>Q!nOGNzUZcY(!EfxwoHj+t?#87VO0OMHR+ zjW)C8Ivtm7n;#_^wUB5ymi-c(0WDS+?xT zyLY#jvVAs+-2w?XjB5-c4Z)fZYiC}b?rA;q-96Jj^BX(3W4!9jKzD9!u?pf2NR6oQ?a~quUQ(L6Gv1Y-Dr3ONX+bk zk6gE^7+rot3SGWLgMU@LKYrWiw`jg+i_AlOo7xky(M-I0P~U#rA*`Bud6m1nwZR1X zGEclv>kzQju`tFoxPLlMM`8Wtt9Xn16^qdH!eAG_}_I-iJ zVo`Oln7R_H4@*vf)-Kx%raP#Ni-P} zQ(Yg**J7!Dj36QiPkSiJ2S}RJ78sUu)wcp8kp1C|(~C;w|o>HyTXY`p!LtI zjM~WHUg+f1Hp1wcoiA+($MOw)O6fzoaeU!(O}E$I+nbzsN8$ub&Q$N+t-n919}de@ z4SS%%zo0Y7p~4^fgtad2ptr_kU%uS_#^iOS%?f?&f$45i&!A2b-k;1>dG6aXl7D^q2HT$U$f_|qm9L^deh zvmpcL@jZV{fhfEF_5tYmU+V%iJ|y(=q0!8va>Lx;g@6>az>jdR(MX0_=RS<(om=HN z3FP`}YAQN^(3kR4{_V@DGl)jL(Mo(=-JANT4nv4D^)`7&Sz^HaPRfX7S=| zA_KE~S>!4&JGErs;s5oqCBwRhZ|51dS9wAd9dhzE9pV?(>4lS+v$tu7BuJUWt;!J( zM}f^T+r$E?vQsp)JwQUphsuJNbxx{h9mx_f4WU&3GD{U~uo2vWn z`hG5PIR6lpjO7-;3UtFyrFw>IZe4CO|1OF@Gv%lSvNb!z08Nt_z-x(Fz%N$#dxOsd zO(Ji|cY^BceX5~u!XK7Cf8)To?Bio`?%Is{Gv28>OF)*B7v|1uPIu+gE(m?9KIp?+ zoiyg1-eQoF9slUk+Fk1L_>sa2Q|^oEVlw7xO2?E>a;g7H*8Y-Ba5G#bo@`D>ST;AD zTG-)dw+E|z9u5ipI=E_RE02-w*Js)tP#YN9dzgTp#d-abG;vFk(m~es&7rD$N!v+xD*CNsSZqkB?+bnPG5w|oH@Pz!~tp)Z)eLwv^uMjfG=}KL?oG-%Cy>l?t!Fp z28tS3I2FoD#EFi1*w@<;rqAb0aGNqS8fidVp8btfN31t^UF+c$xLx;6t|mN${gQ4G z*(-xU@rhV^BZzY~Fr*ZuxRqvbOsN3Ip%9foC3o0Ka7(qF`nIa(S=6fUV~2<@ZbU!ZvsH?kY0HlC+M_cjLP5Ts~>(gg7ypf>CAbe|tUKA_+2&MH4Ekl48BZWp$(?)B+WqIR;=!PH=3Jx?c)23p8|sixZ56~A4kN_J9-^MS zR{(z5zR8;US^&rl@J{>mODsLf?iH$p-OQe1GQEBPpewSp`$FW%@g-<$x3@vD_?S4E zk`5C{PmUFN@&%lutsXna%OH=`wGz=FN2q?dE2_9_5%Ccko?5H33<%)jV%;R|$LVwN z&kC10_5V=ODTAv;Xuc@4jSVdAG&4DhsBy zb-nSa;ba>ZzJx99A_JrllZ7wx-LcA|@s?2|m%ix~OYor#lhvNQ=}^Rgf3#Rv=|Ich zKZ|p=G{G!@@X1(NHBjsH8Z;EK_oKy472;S?6@P@%^BQ5mY1%Sb+66YW2G0heiM$IE z0E%8Foxlq>b`a%I&;^2-$(#k78C8msl_KK%2DqS&ZUgoGg43F&(ldGh=VW&N)fHNx~8MgF^ zFDVqsyR5`}&)1T+m;{&HClu1yH1u8=*Cuq^DL6i!nZzkZ64;_wmnlG}Z%Mq-smfAs zF{zr0DD@imOuTSw!1gPyWN?X%f*=Nd|CoP?K~5fZo^)Dt#{895GXcQ2>a1%h=*vQ-yUNGhdvFsVQwV| z6d%sSGIrIB(y98@u%SXj?4KS7>-c=ZN3}u7L`iUpt)-W zE>C)=i1s|aEpTmm@$rj#MjJ05x6p7@kqxd;p17P@$LksZaW1rS_Jg6V*RQbpXqx z4^CzHL3tBZH*Z9z#k6o4Van5bsa{;ND(*R*OJ0et}gsrPygLMm+qiAgqbr;BQLaKS65 z(KGTv8Cw$(FoI+DjOnCc=AMg-`bOnEcsH6+z|NQ$ndYJ)n!s`ca?;-0y|# zAup)Nwp{j>F)DR&sh$Agk6YYRPqVC&_hcCQ&^myHnPk>pnmjDXEw-wOfHBi!%YUBW z>9Tv-BoV!RfwpvwfFVo1flU3t@GBk1XiJIE-Y|&6yRG+?1G7V9p?pN+exE{AtlJ0m zIU8~ykq^alxKv&g&VH1fEsRI0lz+f^q5jSxfhnRkaM+aRo#w!zc2y zU(aLN6GZAQ^j}&}de)I8*cgP9!l!d_LrE`6OtGvlvZw`dhXUKeHJ68s26(-{k}}aH zo#8IVeD+g?vTRO8m)gCH(fy=qSvjA@TI80rTgJx!=u!!dH!oXYq_D}HbVDKf&c>jj z;!+nhpQ>%Y@)twG5m}-S^_CMT^Ck7HWpDnPyBMy@XzVS%{`q6vEogqKo2yp@)e_@f z|Brv@=W+9az|fcZ_Kg&@qfqA+Sr)XM^79Xx3Gn?C1bu&j&O;IAG=$wN>_wP)^v&%$ z46g5rWt_DRio5u( zG_35mcj&qsl&2hNoLUH{?mjM1xE3`I2u|UDdwJSWxb>xMY~j7!=p4s~)9cZb@{sJ7 z7z;U~@CAyuvr~Vrn|GM@ z1Jr_ktu4s;h5wG2aUZnv@quRIbtV4zRdLfCs|JHB>xq-$4#nLfh)iAlPEExTYSg`D z@TDDpAcJ{HrIH({>up=9mreODiHUX{^Ky8((I|7V&0oh*OSCfX3e86>JxgIv28oNR zwPo8IBoR@~fDys4P`T}Zv1Ghh3LDqsZ_jpo0tsxoZ%AS2#x+JJ;GjaO`MB?N|_r+koP&+}B<5PIG=mm!$L zzho|$m_ZO0x0O25ofV^Y{B!4@e`{~k6a`7x?5Un9;=Z@NmMa=;jg#i4=KPoqNO>EJv75gv?qPb9fl6K?jzF=EuYxM6I6K)Ku`T znHc}GvmctzU#+EualY9q&0TIj*?4Wz`pS$#%zBnC1tcNl`v*db@4?Rvy@*W0bu1IRAf`NQdyL7u`sP4bZ8UtQ}y_fyJ_SddDXJa-@&cO%-d)a+c$F{b3CL|uvVB5 z*pgzXH-*#0p_QQb0pbT2&-bPGTp~B?T}64AvzlBAudgph4J%=N`04|G6Ao3lDV%)6 zK1d3Q36kOPTF8Ya<_wyT0~X%5)H1sLs5y?omPu&xf@=<%PI1Vud$>??-%4R4S+DP9 z3oCMb-8<)471{dg+M2fMrVWImwp)*w=vn@YjJuNSd7oyU_KcqRQ-*^U31{&m-mU6j zyRYl`lfSZ|q~DoBz^@qDSin0g2KA8a+TvOe!g1=IFn~Db?FVSrC*2_I(?uemj3FC% z8}=|2S3fU=xu*=ri}l#$kAAu3N48f%ZQc^sAO2RuX+r#;*3m5=FZx|PLNYOLexm_w zFxE+az>)V_{Ao=_)nr~vNVTphuFLG6KIU?tS=}QH`F|XfwresIJF8w@5@;5Wo!L4H zP~`~gVICF~pVKEi8IL;?+{%kd^3<;U;c4pXD>57QFWUGjNu0-aSLn{a-7u?7`%oN6 zKb&m*ulDI&&xS?yenK?SlbQ0k$~1E=w{8M|azK;0)T%R%9JrSH*Hz z7}pU1=|?!6Bo}NL23_#oV$STRD~{;my`;py{+JdL6l~$OekGxGM7v&b?5-mkcxLfF zvd|Qfp`e<-PU7t&U^owJdKUBJ>n&z5$DxE4zd^|T&6ozJ+pQ=$9Mdo0`1=Y?+{GB} z32}=vN_z@&IL^(m=_Bxo|{Z}gufd;dvgQt6CCt*x;Gl3-{8bZ ziV+WLgUAEgqPIg|s&rJB24YGru$}*lwLLWxg#Z)B*3XZ3JcNPPy1#gTTT%lQZa(Ru zAiZ8pUF9kPSO~xnER)=gQ0{2uj^esHfDa`ljc38ziv@S2uw&yuG%;LlS~&AeM#`O; zjXXkyYSkaFFa7jWKX!x0mVfxl3SUV!-ht$3A-?hWnLlZ zF*d%(rvP~kjK;QVls$SR%X!i7DtZ5Pe6RcI7xdB`^>G49_-8*5!g0c6d+eJQZP&%? zo$q0|a~8M%bgt+~zQS;!h*Z$MVEdgUd0d<_A717^2X+}9-%`BKc09o0QM*~BA)Cnj zS0vf&CDV(jSr-agc>Q{$YERQ1M+-~Zp`Izd)Sb;a{e5zHG%b9Nx=C2qKm<=O?{w(S z5#!dl62tZ9Un364r`oJ^+BGEK7ruExmb%%7QWBUStRfvH<~!0S2#aX>COY`J{#Q#o zyWaG&P!3sMPe{e<(-_m8#%*Ws*fFtvelv?WKSfV4U!tHJom2L4>>$=#Io(YnD7S>U z4ZbeFw)C0c@a2Bk?1x2ed7`cWlHfQ(k@fa$j5j>NuzO#;F6+`_Jx=5u*{1ia3CNV5FW4pw;w3!HL1 zy%N5hJKI3?dDmStShUNJW(K|iL#8Gs^QuaoVV2|a#oqe0!1QlZjpLvT*175q z=#7w$!3C|S9weRD58ugl5cdtp8*ibfV3Db0X?714(j+?PJEY~=mI4&$;#%e(+Vg4) z1zKDd?h@E7J!+=TU-q*J-vBz2e8h|D$VbYdIK3zV10QtGN%=9QFV(y4SlUnXz=Bf$ z7Xgn?k^(3I_lpcA3t?jcN&xHYIR28#iV-AZ3`#ar2>5QhO$8yV8f%JvLC2Gaa!W8w zA_VpQjLifnCQlbH(98^ElC8u3Te$g*wY11B1v z?(kwWK@VHUJqO9>2}-dXOVLQ9llMKI+Go7YQIO{26?+Et;Z&{Rkz#_{RU}!?Mm#@i z(N2oNNx{yKgd{Ee5;EkuHA#XO$C%hQ^K%@A!qIW?u)2fyhp8)^P! zjy`PdU{zd7-U`D-o{UW{kNmKV-|#CldCPdGJyeC8ef2kb^zc~y-_!Wrq+GjU1#cl~ z%@?jrTd8KOt(l@<%$z-bv36$(9leQCZF=kHnAxf?C$YOmS@S;Ui}06H&!bY0)X0EUn3ekeU)+kSPi&b^C^#5ifD%C$l2a6)HL;3ty^e}! zi<LLinZ@-)ZWxO@qP4Sl+ay@)^xn{w&)QJg5DH9qKM;e~b<%J75>({5 z=QeZEz3%E)r3^{P&N0C~{-&cF5XEztet%v1{`IyYUdKCvr$1GW-_QNs_pai*!Z(ll zd3?1b!XX5SEjirG&T|zj;HTg1X08Q^MKV=h<^FR$%A0Zys06n0WZ1vFDU4m+D(GN; z5L1B7CG(qY?6TmCZR)=a6CJhxy;D)W`-XN339f+BzSt+j&Wdb&#}_ zd&Y$E&5zm3|C-o4z5lftc+-L-MW*qaGx)W!P#~$@XR0X8I_T<4K#l} z{WEw%QyX-JPUYN_kew67Rk9LiCn6A@NQ+&6NygFR(XI8PJIiGC5!>{?Zw%3hiV~2) z&3YJ4w|b%UrssQoPI1kM@2>Nr3PTWxP3`hz+Rq*cmgS)}*H=s7t5uWd6`mwE^9XefA^QXYn751|H}G=H4& zA=v7GjTP8T*k6@^{;wY0N%$9ym(An}(ss_zNX<_uhZnr%ipqQu0KNZzf7b!6#rb|5 zO@NXlUiOIsi4P~^30ZwV#_{g)7+=By4>OzT&ilMa4emi0ea`fNw4E%_6`IjLgHDR_ zA-()6A#5vtX!++UawV9Cnu%CfayF|i4XN|-%x;Le*y8V}SF#9Z0?DKqf@OiV(R~W6 zg63{9l(phjIyhebi=BD28wOiAdUYX>qlg}lk(GY!8S*DclG?HX0OJ!D&k$m$))^DO zuM)`#EuWDTQ{EJd(eo~FW}A}vYwE@5Y2RSFt=f8C5#s26VNNo7`(}nv+J2=Pdgqox z8in$Yo#b=t+|EULdWzrtv)5!Wxfch2fyQyA({+WX+&t0F<7KJ=^rY`h9eHcWvYQD( zn!_)pgO7iyOgyx+^RCR$y~ESV@$wD(uc*=d*&Ee1DyQdv{){)YB~dtVp*X771=3yqMp;Ez?=p)Crfo&`Xe zy?xy>|9;hJaYaa?)kQj1OIh`BTx?gZ80m+(+!+;g4^$7G3y)o!S^Xt+d^;@0%A(Anf<0=ivY$$yK7Og7 zRrx3kNilm}UvNF^%NMAUe=gu^9ok82G(0mo%-*4EX|KX!CTM#1r~7E^-0ybaoC+Xy zht7{~eQ?zLqk2lN%Fq22%v5Q*K(OESkS3YN_Mc@IxB691621CSotLwANBQGyt)P3f zMUNEGE?k)-oy+d^{jZR7k=36l!zHiG!?DSz`tflXX}Ni+FYd2pfeVQF)6R`HEN-L4 zy|4z~q__ykyl{Ru0=k7`^VAi!wG*Cs-x9#)``u+06p2dp3Fog0s=u)W`NwYRop7(8 zY}~`YQP$qt*J48}-wy<$-tM+{vmgfl3UcGbdmS}1pzOVanZeh^b4?wHVDb_OJ^u?; z*vsAOTrk;Qf~kM1+wLg1h+|%g(x!PXf_@S%C&Tn~_i#U6|>uq4j)LP5-~V zIKSpF1FcrH>%ZZP2q2GbQv)+I<6$3V8KDTjJq5VJzA#v- zJYLKhnMqjQ0A^Zww1tE4iqk-p824*QhPC6)_osf53tU^eAq~7#UwIfata!@n1C_Jd z_>yB9WzM~4<#TQOwJ}liw&dQS(`rl8j`92N5nzh?M%gMNuG!IUrMF|;lH$cibceT^ zRb=Ac^wo7)$A6%2*!Nt|G-X#a+dcmAUfo~WmBNtjpi0v{LR{TzF19E7CWQK8Ivn>G zj&I>AYWia#4-HBx$(!>nTT)kARKL1QjLv^1g^M0PVb&2ManDLFTW8OWYoUu8$~aNR zKuh}|uY1E)fnEA}7TGlVH2bl$B-6jrsqOGxbg~-;s@Bq_ut-(>$vudDv)XCv23h&vA>=vU>hf-R5va#&K|gME$zvX^^}I%YKCVaymR5TZ zZNnHh%zuU=Vg^M2jKSp~KEGYsB;b>rj-amdp*5%qR^qXn$y;y~M>_}20Mu5w+{oV} zN~g`qfh8&!{dE!&wUs*mXF{e%j3c-V>`;4OL1d;6vrmZlKC8?EDUVW5LD)xl+4_T- z-Wf>)aY<0m>?I2MAJM(F&B~eyTPZ1>i-+8?qTB#U0V8fUfBkF0KoyKRDDYD=_XOj= z;mGh3-|@-hVpGaN%kx;-uzutJN7Y+~HQ|2$<11h^h_t}y5|C~f-Hn8#(%oGfs7QCW zw6rvmqI7qI(jnal{`dZTe^35 zl#73UE&id2Rugw}{H;=mt0{^X1;yQDE_{D#&y@M>>wz5$d5nISbR_Q7XYW^>jgGTf z5r-FTDz!MYaHnI%!F2k?J?2GMHtsY)%RVnjS+h` zFVdk(=ZF-sx?tT10y(~OF$XvAS?5c~?V_uK3b?(d!>N0i(lSSSptM+yj^`oSw zP13p^PX{_Dn-?|R^QhLq=wjFZzFEgd{E#NldA_nLAbxy(fBA)TWm4m>@aUL1GRlCF zh0scCcvv3-rbfdJ44V@N^f(LRXs$HTqmsdfgEX~uiF2G~A%)*E{&ZU!vl%i5Db>Z| z?<Rol}?`6 zLfEn*%0UbXnib{c#WJYm=z!EFMBLNY$}u}UTj-WGK}YGmFo154AC=&V{34VCwI5s% ze2g#A`PfBd1>l-BgyxPp=^L@1kxx29|3M$S|LEGL=VCL3t~wrBzm(B*88HtXP9Sn; z9L^wiqe!^!{lEt}kls>YA{%oG-Ii^$81`)yv`4E_=>=0TAUbmER-5DRv4hcw>hyjK zOBQXG#mBHCc|q=g`_%`Qbb~VxQDAf)f_8X4vG6^wCzGbNrYFXnBO-A26_iK(g@Y@f z0exuyuE~%diAV*#77z5A8QAr?b)!h#Q`6=z2vV<^NaU?&IZB5_QM>| z!a_4drQ7b`7C%|TZ-YFV{#IMGo5y09c25%m4-A>1avevX_ z2F={`2%assf<1H2%k^%>pAtF|`G|y?2$Mr6r9OfMtW{&>lKT)T#LPS@)E0*&xHBoT za}o5j#0qmA&i_su4>$jNTyV*L4SDkRGTB|A#4v5HxR`e;EeB2);#soT2*Rao?*fNF*@ozA{ocBz`%U zYN}jgUVeQo(yCH!EkUHsZ@Ew+SyYG;0TC%=ddZA-AY{tU*}Hp}uLbg3DC@yd^T*bB zS4;SSo+Wet8!HEaLbKee)5^}#gF)7sYG%b)! z)9m)vVa@!HCSK3W6uS(9NcYJ1HyzZ`$m19J&meog8lHe!t($qNZvWtkpK#(h4|Lm% z&Myz3*MXm#0VLdSfUQR;$JFzoNuFm=k58RYh})JyH?1mw2=K{VH!^0^g%1M3px?H& zQlYiNcn!38gd^fmkMXX!b^Sjz9+wW>93Bxz-k@nL13b&Jx8xgjdg~zVz>&fHl*Joc zMw&f7m<;ARnEN`J5{@Mt8HG$Yrk@AM9WiO;OXj`tK^ng^p=tr&jv10sV`=}&CRqi! z8*fxEEW={L!clH9Jm^TI39j~`YMcbVHc1QLu426Q?)}~qY!-<-c_IaUIi?gE_)JK! znaCgj&1TCKG9`JcqK?}87;vM>G4SpXZI?*EwcN8_*)K}EH7}!*x!mVjKb@jQWJd*b zDm!+cz7BI5HkpLOIXEP$2FU+w-%Z=jf!{-G{0snLMQP0TcBZwumuHqLYXodc#fWJj z(BwFQ<=Mp)_#YOF=@W{>IovtXtC~*Vz`&;*6beg|x4tWE(T?nE>nG1@>oypbkLAZj zY|8;DnWr(O;+Jdya_s#eWosiMvBYG-&SxkOp#Xbdab^tv4GgNc6J-2b#AJwo&OJ2< zCo8@3vFak?fX}6N;32iH@u=wsQe+Tr{_B3q zsbWlZOMNNvvX#2ssx9goZ87P+4`k14NoE}KOm#{hprJ9b18Z%t#@i!NPRC%$DnomJ z-Hs)sdms;c&xnn9^%mm#=^4oJv;2=wFkzG@;>rT;kE0cwsw*el@oD`3aQT1yAuj;6 z+-y(Y-bO%tMx3JZv8F!ZBE%c}TXOpE4p{RcKha+jy^1GO+sA20OyHr~V>264>JH{v zvd3_5YFydJ4Rl;CID^Grn2hC`t3j(c_E4*K0(IV!){bGV>fh215cX`I_l3!Vei=B# zry#2m`lWW3)aXmY+Bctvt3#|8lX|;CRXx_C_&|%pi)5WRmer3^mM=~t8^7^BHyB&w zLAn@}_uJ||X!T|Jr>k3M;aN&j4a%!e2JkTJ{QMx6x+2dZc^EazKB)O!fstc`Y)7rP zHe$-NSJUy_u514_{g?Jea&w}Wt#g&lO*ueBY95xaFR^t{3BPra{O2DFmw)=K#|CmU zkFca`#&at&LayYtHZM-PQG?3uUx^d)LcZ6=foJO?U*Dp5YIv11GGwMSoQV^uhClk1#Yxe z(a`)Gs+qp?2v3vCC=XxJ2XJJyDy}y&O{vt{Lzou1(1~DNN-18fuGu+6*$|$^D7iTF zp?0Ea!in7DqZzslOP?BDw7s=stq76d`YD&AnR zwn08vn!pdKwxOhKXb~$a)m`k`0?W0**eVEcnc!XluC2kTCxTg^ZX)h(o9o8{ws_^; z$vtT8H7@7yH)2auU-@5$=1#H3b7iCk81f_nfuKqiX)|I|NFvSNGY9;@eO2fUq`c7# zN(DI2^zzui-EgXKFvoUn4U#e^8xTxA6zcB%y3$I%$K~hEl^;zm^3mp2S)pY&fC#f* zH}=YzzCh}ct{$H_`@7rVboth6@%nqBDaW0;uR75?J*le%p+Dx1W7U9E`s*@)xXU*2 znCqUo)!GQ*T{M9)w(ute85$fChz&RP!8+C#==bbmtqi6Al5Qzx`xqx(lGN_eB`Ax^GrpdCc1 z#HOgH!O$y^I%lepIT~1Cp$34tb`kbtTlJ4X#u?SPvHjlTSote{q2dqhjVwc1x~52_ z@d3?W`8PJSRLZAK{fDp|a_S>mEVqImh?OnNrbqA7MXL(ihl}yWy}|;jTCzXq`R250 z9nWC%Z0Ec9GiGE-#g4yJ4}?&-<9)hBPkloHMclArw?KZ(b{>nwfAlxlVXYn8&|Jm# z?7*pCM_(PL%59;9wlWtx0|orTOC&)%hd+s4TjO~1vJ0t@B6@s zY0gc21TijK?B->KfhG4 zIl+gEr=4;R-R^WXf*Mle$E%r-;mUu70~&|AkW*k@d1CPLE?xyx@*n+ z8r_BUGZwoH3(0DrpT=4ee_OQ6{!63w!VH+(;_SCbf>GNX;h52tLQ{X}XPZOp4E;e@ z4i)XL_;=#q&AdcwqBuQ?IE8EuBNqV$*CdM<54bg`U+%0e-VSKsLn+|bz|jfF3KY>z zp(OnA<4j(Kwu6~5r^UA;YBGm)j<=*H_>{%}0wTx)rU;Pt{j#V`_ z=9vF2dFcV+^@Vd9YlC5Y6txFy&ScdBA(h>0m@jo0)6JUyyPeVwqm6sISpazdcBfL7 zbV76$Z&17YELce#+Tg9BNQ2RS{Fp9*>AUnGe8In$<^Os|euF6IWDWD>ob?;5=}3ZU_qCVc=OP%QC%nVF(6A3@>Am1uG9F9VN&EU_gZ$=k?RZ$Q@9VT8oVm1X9u zx}j9;IKcslkCCAN$y^);@IsDnlWU0n@RIwFMqalXVo1txY*>{pwdmH74AiE$Ao;Rx zK?9nVQ9ifXa-Tw}I=kfX-onB=alnz#2!P2pt1#h$5y_%{=nKx1B^z+50d@}5HGWp| zlzkxKx^{!On_~{#GYi9C_!Bk?pIdVJZiciq_usON*MwVa!tJH!pI>7fE}zEWj)4vz zCeA+_!fL|(iQ55lxjn&tE@72!A7%YPHwzjcoza57V*L@6x*uSuATStJJtSR?!ry+@ zIv#}NZby-{{!9VELmE3$h0_UBiTo;;X&1H!M*F)v-Mpa6PiqMFyaxkYd!N2dG54xSpy@~#q zI3HOh@*00qw9E=~FKm%Mxc9^a)Y+0Z9zypY-nAPt7H9o8Hr1_|pKSt8S{LP5N8uap zmKYFtj#k6I?f;pY)8wqoveD#&0`Xz!u;%Z!#d4{$0bhL>WUyit;yd;A(hVkO)uW5D zK8{I}7pGRW8m26*V7u9lIM;a$By{pf+^Au-YDc~cpGIg+vFtjAPANM_;+1mS92f*J za*$W5Y@rKhs%(>+BVStuLGK|KepFk}ZL0CW6mAVZVgvli0lT4B={U(o@atxt9^=y; z2*vIS#+yV6Epc+bt@h%|i9?Yxz%ZDL2FERbH! z?Cf}`K3)CMvx&6DD0x`G9!<= z@@}YEy`TT_r~@!6QMkI*AyxG%@r@&q4BLTVsDq~nK+=sEkahR0)=p8Qn@;8#bn+7( z+yc*vt(Lu1*(N@zlJe*VG5+W4L@$hgYeQuT%`p-V>l%*}x#I?CX@Ya#oA=J3o?L0LF<{GOF8hcVOS5vdWeL zTejIJh^1nY86y+8^=H-r)$7;au4&bO3kRG`n3#X)&54SYkzzg=ul)D_D?9Z>2KEf4 zj7MMR{y8HuS=F|4zN*DNlT85&wC`$_SN`t^i&27&4T9=p92VyTi|+5`YuL0be#N~g zPpivuulx~{fh-UD<{hhV~~0OWjCk@(iQvcDK5r2@y&gcmP33_ zU@h8H_XvuHbogc@{AkrcRk3w-EuU3;G~`j<@c|WT@W)5y4o)vTV+UAq$s@=GxvOm) zWcTDNSXL{W;xEzias}hqs`;y3mFBDHVCXqP9>r$Ad=cL(Eq_Wu+!S;$G@$!xd3*GQ zHl~Ta%<6u~{<(y934R#_*{U5mS8R6-iVgMmNbH0BuB!Dv`!2dcwo!br)1Qg-_~jKF+{*JO;-Q3Xj-8^dru@RBWC(|L?+-=~i)=U6|TC zmvP>ZijdRCc9wy2^Do_uUuK_6`7*FnFAzO1`M;=tn9#}Cin?T7Pqmt@8X>${+V zj5mW~)o633FfxU^Gx` zefoaOl+>!;)LpEtUy@sxdJ=K4%W$hjcP(Yz4AS_OFvVsgDfVU0LHv^n+J{LNR76y! zN2eWaJj3WV(|&o9CCysBOPV(W!@9rT(xzb-M1H`3=@q?LvS2G*=UBzPVui>ylX^U( zEyP;)lH*$6EmI*E__+4OFGl0pDb9OK;d`=#50OV)efCQ7VA%^gZ!rO_iBIWu0uL?6 z5_u+GySIvydg>p(vB5O|##}UnyjtTv?(YUsZAd^~7PgY2nS7?|_}Q&2ZdwCwa*bot zEI8S_g5&0yAI`;h*8UwG79ZbSWkHA5HuBq^R>N zd(!Ip!kJ$l@t-6nZG;{9aPQ@jAR36zk`yMZAP>^IA2NaCJ!Sy52EBN&Y)4wP!3`-9 z=X8o(>a}{H)orZ`!3hn}++_FhoXl7~tg31`v>$c3rheE(@?ozfh`!i5-?+M~f^%Z6 z>P!$;MoE{4R>R6C-roJEUK}3^!K*ANNbpNT7$ASIY)XNUHx_AOBR-uG?LDCCre!qw zbF$T3pX<{|3&@3@5wzVEQmb>DTRQ1TT^sCVwP;x_`;NyGqq(ygDJls9KKtU4jOj4TnsJa>U zW|rZsVnf-XezcV9Rw^47dGTVeWML|aa!lhbYz=d?foNq5s*6)k((`TVy4l@m-YN@p zb1|g%Fz5kYd1gbde(r2u`23jfy*|4WOe7}$OW#IDH1uVzPl8tC{oROg;LI&%oJD@Ih{ldq_rc#?f% zJ6`WzekBmIZCu_Ypi@wPW$Eyo*DF!f#NDfsQt{flscAg$xgxo!epy@f8VfOnj0+$N;GTDs+4$rtdYO1idqa z@9Wop+G5UV(BGo6T}|bdYF_^D60W&(8V{xt6+L%u@?0OiJ}#{Xnh@=we&=_p_)lyw z8SZu9ex+BrIU2la*9@wq7*vs-a?g0fM?Ea@YkqD9e%IL7BY@yRnMww?_`B+>hGQKcUwYAVJ}CYkz_B1IfMogR>b>Pn!L6S8VXWlC3R_Sp zuI=!*IXmM>MxgcSbD(ot@f^N;@l|oN+J=EBSts5Cqbsrrz3u#&86aRt$bnPSHU>Hd zWVfOr^~du3L@%r#Moq9He!@SYxRa2%pU*Mnu(^!j%xJ%5m{{eZnXSe!Ng~e{qPnE^ z3H$?%598rYqzQ|4UsoGL59;Mm&c$5cDy$p6~9YfbUIL^R@m#=+RL2}^CCm|Vz z>#G1>pF`v?2ZthY4h=nkDA@?h+T2J<{9$jaEKx+fq%WOw;m?~%bruw6= z^y=H518b+8rvKv%BsZH=3=(l6d)_Hes&kVXw&WWL1vswdRva5&CZpZ%QvBeVX1?TQ zzt}s_%6_R(quCpNiF@b2nx@IMq)(~{oeJ$h%KJA40{GHq>EME<4V(aSdfefq6|$x`%#M*H(bX&d>=@=~ud}jk3Yc zJ8em_!_{o@d4<2Tq**ATFX(^w@rgo{d^h_m0h70mP7!tf*>xGBF=}fdsCED`Y~ghn z0Li0+2{U2_Q}2H+Jyq0RJ0*rG`4!5eNHGd=mrkd!T!x4#p)S(dz%QhSrjE0$@Au+3 z(tK$keH#-7_d>53gcR13P3)M*4fUbfmXE*rfUPSM5;H)u{^@LJbZy%*BD!%mdvzJSb8E=e_RfD?XLBC}Z~!XzLOIv8MwQR}7I!Pdqd?>@f5Xw!su0?}zAG0}vI^lBF2C-t?95sq_cbYEcKQx>TieJZjO&r z0`K$=O&EhwFN-uklO#ADFs7=RzG_ z`Idl|$Z39U=y`0A+#arZ<}`0R*FaJe)f-$fYZ}VG&$d`axpcA5zligB^1fR1U)~2! z$w?&DBY)v+GR0aFY4~P!kTB){S{t_RP~a^ODBm)sN?QqIpieiQPUbtjE25M8_>RQo z8wsP7(wQbvCuirxi@U@)AaW`X(8IavI40HVwo!F{Gg4l$w7zf<78AquO5p5$-M&Ph zznA?Z$J0U7X#cJxP!h1Qd2vJkHrnTFU4~KgtjgDA1etb!DP zH|MRa5hD-4xHlY}FZ+u#uVR)rwSL}z`B2ipWoYNWyVCpVf-2|I`k4r_`I7w0erfaG zawR=uk}z77(+VRI>-?%0sRJ*ofIBhO9!JXD>u#&L{BDYPa`zN3rh&UTKcrj!i4eZ* zF~o2EVTcOCH@mxfmA~2kVP79{vFf7z5PCgO`K5!>)8hXA%L9D3Xs!AMXl-~J*^MBYYr8BpN?!&-9}?xn!0v|{9io9)8Kz{1@12vRsrfk=?V=?95D6FkRw z!nJ*P~F1^B>#+tya-BZNwrhAFYjTb^) zV%hL^ZcdH(6$R+3_}`lP^8bXu|FYM0{s@jwzQWreOqfF?st|8z6)gia{HM`eS#7vr z#fMfT@f!L=h>tG@j^XlaiOWb>)dJ1HCR~{2(_rpm;y)#K;t36b1sN&z`Z2d^h-s6D z4ClbOdc__~ygag6*eCReupM?2RO^qHwjGPMPh_0u!+|nduAXng6h6j|u0!T(H^}`I z5DnN8nad=WjTa7{{I6zX!*{~|+L~IsFW4{U;fe2LRJxiGV#$7`AH#yN&v zYjX`d+na7k77beP6u3PhQ-)h(@Og99o$`U)7cWvKhU(H#c28fmcze@1O19rE$=U|( zD`h7x&dzUO0)e4wcpL(H6l$M2eCQ#yL)PR@pNGOn{K`AO>srq=p@~g3x}@`_1pdq( z&^5E*^`6UhsJscfR^@v9--!DUf)aJ1SY`zBVdYlSDO~a?yAn5>G!`MC7FT29@MQns zTc8Y+6(v{JF=q2jsaDY9apuqW&5dYxu*L*riqH@+oPh;er@od@M6ry9ekft!y2Rw% z{%d?KMy`B$7+J4WpD@1pkTDQk^8M4VeP)D;_89O5-AG9)dJARaKW4;<6e_ zJ~Gf}QO5F_n1NIWAL$H`O;aCQ=Ss(5kyWhEQf$1E#+u`j@X1|PNespqSo^0`woLG> zSyqL!A6b8)R7qZlW^|T|wSjg8dB%F1KWYmHC6aM3KKL5_;guFPU$qLNAp?l?iZE#6 ztf@LgUJ#$=^3MblR!&=WHUd3cU)ab=fqBN(aN24bZOn<{J!_PL&@0dTta5>!v-llZ z2s7dCZ-Cp^_)`{e{X>Hj%>4J|ODMHED<06^D`5>qk7Pe^7k}0Ou+E)Q$6I61za>fU z0&$`o&dG0@GU^q00tjcUzDh50Jk)gh|Hr*O&7txF)*I|+g`d6#WvZl?Ak?Du5GcwD z7~XddBq-v?01~zhH^Ozl8$)HcUfz)nSec1{aLMWM6xsdY*XSaHujj1u>3J)s5o_9S zy?|{-f(sgmEhCH2G^D4;F{Tgtmuwx6%&=JjU$Y}2-^V5iE|c?I}^^_0B~Dw=9#p2~Y}W)uW=g1YBbHs=DQ{|>0a)R=e9 zX`?jl#$8KlwQ{FaY?)Mw)2Nwa3|W;rKG0Dpxy)M-H6M2DzjmCK@zixElsEb3h>9di z%cRq;+)WyCaAWNvzLwD*bFsl3GM|pbNKh)N2llSjH4dxT6;jXsdskf~bo-3DT zGDsse_Xt% zf``)hz5KRzaH+v0c=V%PgE^Pz4y70H3<`Y8y`@8-dP$k5B7^)v_HZj|t@{BvJyyJ! zeG4;N+2ibC#Z&t6_a@K&eyQ1#SNt03L)kZ=`Tb_J^tYCZ+psqL?9J9&Lb@6yT-0pM z`FALqY6KN_M=1U-r_K(3lU<>TF6K^3;x{Fb$b(&T>Yqdo4SKJ}Sp{w;k3n`Lw_d@W z8#@cC#8`LZH9Rs{oRBS?znwRzI@mAJ_b`u32Op$X8;pWP_iV~(*yoWq((b+}2k?C2 z?rU8{a1PdMYP2??+0FxriM(l@?BhtomL^F31n4E*Vq~bR z-g~x|j<2vx@e?oLdq7u?-l@?;oQ7Z5ZxrCY8!{vrQoVOQ#1!Z6^++XmpO~I|FI3{$ z^^6F>g&}6&2s!;!k9J!27F@y{!WuuPHqtMqPpZXrY@;J92%}pi`!MO;O3h-<;DKOr zZ`}g@@m-_9pOQ&6w1S&q8uWw0ikrnL$=>ByHUosEottXVW54ElT7wh@lg310g_VqB z)u>x77* zQuYLh(lh2PzE>c2m>$ni?%Hbg)ve>K6Xbl|R?@`Jx&5-HBN?aoWrZIk&FQZuE-Hb$ z++75fd%zm7(17KfVKKJR7dAq+diB9P-`^*p?gHRH4Nz z1VHpdNrY`=C4sA4(;Nbn4JKs@?Zmb7&&lF@;m+Xio~b4Xm=ie`q_|ie{YB;k zK9SHKCd%Lv5WTz(AtHPAE^O=?ff)QW8$tQBx$wR1LmLegHPYXmoCnzd?VA)NzxU^V zQq_x*lykbSK&>59Ho@%!qGGnUDPdKVLMZ8VrlC1#o-Co06rp^Ln(*u&-|wTeri;4{ zh$lGEWZNsByKq|s_LA!j21xEQMFJKuU|m7$n%da6NZB&8#5DokvVPdv(2Vam%AD}) z4x4l934)g_1ca}F)oUGOqTqN<7$4?PON)-E4$wv#YOv!#83%u#3xh4|JY2Ul<5R{8 zCgotls3q0nQl0MBJ2>cfLZ{ke?(zL#i+5V_Ovsvdtnq$hpHEfeX^y5ges<^Rwbo<5 z(&TIk2a<@}f+`ueI?$inf9S-0KHS^3@-3c%WN$Qr1~oi7S5qs;1Q&DZT^D|IX{~n` zX?&T0m+~#Kz`(2qFQXfN#aRNXwSRAjq1z;%2&rI#|C4QBeTK~o5fUo-drYmcV@ zbXjHqFx>EMGVG{hK-_nMp(zjO=5I+YRqi9{;F+0yy{BcCUM0-r0zB&!@Io_0>rd5US|`^_3Kvd-{0~RCMM5U)Xd*+)U)f)cQT#$pv_q|2?Wl~~%|=%1>?w_I z%sDl9E+c&NP-@r4x_>i&zQpX4BzD8F7^w?R8{38LU%hzR42!L|6ZHl)tnnS~E#AN& z9j=*gNL)uN%J`WZA#|2a5f@?2UQ**Ix1%VaK65=9bSUEzUHVftHVbP9c5ST?c5S0< zEJo;5su&Coi~(Xqy@}q-2a)`$?4@DAAtV33ZjXQTH~F7a$=H9i<@k9(iX19Z$XTz4 zDapx6WfNq2Jx$H}Y$ocwIN}03zb(cOF^u}yERuVLh~Z{qD1)yKJ{p_XmsD`EaRDz9 zB6;?lpnw?&tK=oafoyU3L2di$Mo_G&pg|gN*N{u7Uh2469}*6f`P2LT5iTN^(YwTn|DevoL$JkcN4&GkQ$ahGW^}Vd3kuLBBgZaMztRCyaDJ1Z+E0III4$ zH?LnSvHte4xLc2j2=WEGzq`2p&%7DPI>*aUCx{B*ey zB48=a88!O+Jj=5(F>t4C;S#H=bL(j=&0xOJ-+Iw9irRX9k%aiwIY6koHPr8G+{)ov zzv|(Iomm)L$@iSeq?*ce~L)hy7N-cR*s7)S9N|4KtnfA(%{)ucf`8vT>v#rnc~@C8MSE8l;XF( zOb!4>nc3kd6Haj?=n;8d`aYDl z_$N*`#2fF#dBLt}^9(rV9B3OMX72-unV60Q*Gy_tgsT6xB*%8A{khL9wLY0(^HIarbKSdk3sS1 z$n2GII3CV*oEkk3ERGq+?^b#vbr27glsOUItY3dT0n`pqf=Dwn$Xw zL4~?Nf87pCGK1Awr~EQ=F3(}u(jnld8f4^w@h-vd#Bxj^C9wLPIAxO=J?cviq5R)C`On!{tuE3%DExvY|KrDYMW3mWw|q1O3>iB?NV#ae zqj0(RC2OwF(>xFGl8f|y-hjVPtvx}b#Fj7w3G!J3K1lLsf=~uc7)+oi8L-pgT!N(= zES z!z)g07E<+B(Z3s7g6$qsD2Yy2{(8aEdn8&^SlJ{Wa5G5K<`%}ei;^&m6x6gU(nz4q z?K7@5!r_uWT_C69+@v=j?Jq7XeF2kGm+Y^rq}a7}3Na@buQh(z<*zU5e^dv%bT;y6 z;ssjbdLIKjo4y=1b?f+QOK4Xy@O}wg+B63keAc@$6DQ__niUU zwYm!aw5aa;^C8lH#~tMZi0Q;&$dI;~5W;X}jz^ssI1HB-rk^{X3yjK}MDBkuQSBJW zZ#J=frPe6Cw3xW8s^_U$zlnZ$SC!fHpHMunxYK>F`8YenUAso@wmIATXnAEro&hyHyk!UFLMyd@A{rfN+`P{P{}mXaSNfQ4hUQrps{DMR;|T#O{a zc6O*NX}*NF-W-aJSCNl&1huhv)c8{?)TAOLmN(rMlPHxrSn%gHWKn#9<3u-}wMWj+ zCKLxNH$#x1a;@jQJpwklLFK0cUqY)A!!B|=jb6})+3kMLu7(jVV>W^244Fkq0X4&J zdb}I&+B_Htin5<7KWAz%_W89lY8Y-W#a{EMMS68K{NlE&;k8p2W^WHLsP0EaL`_%H zYsCJ32kA+`AE*_?@Fz_u$l_FA{m^gOq?=iNH@7?mC828K4dCJr}(G zPN!_X{0%xf$ZlrM7hwM;kybkCwh9rR)&}71Z_ii z<=rihmho8gCedtNoZMd zf-xYUK2~r2b2yO%7ne0%hWxGfe(iNLxRp%^VJ!Rvde{A4*rw+_A@5G*e6%n-oAror z)MvW%0T_$0jk*NY7yC!Eqab)r#`?Host0dEFmW1#1cz6E|Gn!y`jIoC11(P(pzpdT8|^dkm6^8D)Og-Q< zKd}a|gCm$JfO)U_?Q+{rexk~Z7^saQK>4-KMC)R8N*t1Nkjl&iD#Eo~ac(tXXV~Q) zGGSIPsviV;lk-p_g0aM!t!aeguX?M#<2XUN=};erDE)1DY`<}JTjq)}A-I_^8Qg8; z@9oQXs`S_VlJzttn1mnnXc`hH50G?V3I?W^t8LD92T~E-pp$s$29nomb4|s;=iSou zKv`GBtC&Va0pjsi<-s_zj=uyeWz4}X&*Gf$x0ZjP{Q zb0ZER*pehlWDrU+~uLzo}*<$ofR z0PD`%(ZiUS@j--!(}bS}W?gC=9R4{EKZ6e@%m3IaV}%kNEF`z!ezGNpK$4Y9xA0Ke zp}g9(Kact%e?PJ&h;J4A4t~z7OU)t@`VQUW^{>g~ui?=bdK2pMLj}fCMy-ai5UhQ6 zQqZ^k{j+&k^95Z!a=N|oUUWi(_YDr;u2=_7Q9Vv_V}8tNPS2}}XY~rdu_xZIS8u3K zR7?4}$xK|gGCRy8@nV9jMbR%S_Yz0`baPC~v_>JqH@90E^W%O{x`UA&n_zcrcuh3k z=nL#XqM+1Az~$#MLu=A}6HnP||Bbubrz4h)3}2mN&55+lgW6}ea8X$wKoaUr^yZ!o zooJ5MWqR*uSOP$=-?w26(5m)Il-1Z|EqTLr?tw~8X&nfVzZ<7!cdQ78q9TSc0BSqR z35R2Q_joh!g}t6%BYedd&$;mIy|+0HOC1FyrVjtf%F*MwqX)rXBf9r~TM7Lk=>Oi} zN*MjTsg$Bg`YDiry9kjrn!R#D*OF~j>#^azs3n)@MZ`D$g>D&)3c~f$_I2}P{lu_l zxTE?Jd>2=8&HrBd=u$7gh?3xdBHp17dBb^I6-_ZHY75)Z8?1{^Hg|5uHK7f7>yRkb zmJsjsIysru-wi|a5D)nYpk=ZkH#hdy+molQZ{0nnhUaSW;v-`b%}DkRj8G4$G5%6? z6Xfhp?uO9@x`)>(M3KnFl{9+;p5zYZE{`(+@`fAxp^xd~Q zKa0B)!FT&4cfTOAHkZGKhsH)l^56r)dgb<;@}1n7=iAZmgM}(f==U^QvF&XT$1hT6 zSMf#o?>Vbrq;eTYv-!%XP}>r(dzVSj|=`jNqfb|gTr_Tm8W_I=CPPl@<0^!LY7 z5=^7kO;=rpUP1cYZ`V#=^oc|~G*=B7&KIks7){$AxG}olZx8!5No@*{yi@{U6SjvWsjyxRYCwc?`pEa9zBSU`zAg z*U%cc-klGLH--{~D2f8id^=9c0a+ZYVOIwY=S=Zn9k zb27IVB0T4NRc{PT_1SJKl=A6fes11f83 z5zGjTEuDWZ-99`Ms%Y%^Z5AGM{9UKVY6|qgfJGS%kSthLyUGW7a z9ezGE8DqhX`RB&6+OC?4V7w#2!9s)t?RzqUDQlh{2gCo4S#$rZ_04!6z*d3+bqLDd z#47Q^;a1YgFwV2a%vrdJFc{ONS>D7taeIgh5PzjZfMc2v#GpzN^iF3AJMOEo?pp^U zm0SqjXtEk@zX2)6OLqD;;%-@Q+wR4;MT}I00 zP~$Dh)`#1a72A!=7Ow@I%fS{gF-kI0vvdcLYP2M79^jGfiBTW3oya8K4)+adPGT-V zgokwQ5|oqH(KZ!!dw8@oRF9+?JxifPxL<_+1HxN+RKWE`S@YEC1i10NQYRbKcbK;1 z{jFWd7gTY@%zJUk!$I9VtTW6Aj{A~hv>6@~$(}DVU7z@Ws34!uYexTx>!4<_WDZ78 zoHE4gFR6SZ6B18E<0v1}U0TO`OZorN^wm*K_+j@8V03p5C8fJzNJ@v&Dcwjn8z=%w zBaKc~a?|tsAmRZ$RvvkFRsn;vr;N#F* zsY7BBAy_c>?1<0xd=qgu_)>8!%>nq|A>poF{M+=65pJ(mRLsis+fD$xp zS0D+46Nb5vl^uz5LoB0#YYXW(6WP@0r#zt zRrXJUWN^6+~39_BZ&pxZ;Lz;SjXvjEv%_l~3AN>C~GHtr$BoY0$> zb3dT$Y;D};5K@T6*gq)Qy*KV>Kvd8dc6Z>v`InF~MEusps_?3={$V?jV81ZVGNzVD z%^j)L*T4=r@P^{Q;V;c#7TU6^w#1X$~}`bU~6!a5p$} z+6?2AJENW^Ss?yiL}Cbfg+HTy;aknUec}1!Yq^8|($t304=InvOm6+gH-}Q_Lg(PZ zHisV{=WnbM@Q=88*npsl@N-rpJWs?BKr%OfdD%ZR`+zrjVBc6zOI+ZdlFOGF=ofrx z3Rv4Azm*+Z^26Hw>i(>CZ)-C2aY4#VcL`DvwV$Ams9~Q6aU?S5V zKx>=S=fn{QjiPxvQVan7FmWsXjxlW6-!Up~ae*Bg_%Hf#4d-ZouSLPN<>&Y=5#Pq} zx#A6PC5_YaoHbu)4nm;MTBy#Sv_gm}rt;?%`dcGWS&I z_l=-j74O)emRr5r_({NJB8{(c5(Y=9+7jLL+mCE~{dx=}3EQGUJC~B^G*QQ<9X-O= znT!?YG`)IDvb;BC5W6AV7hC#_BG2=_i2 z{d>@k*YVrQR@8fYn5WRr#93(r#yO;>H<)fxOd+xd)|@#K83tQF*+AkU?G@O-uCYfW zeqhS(jbUKX?m!Y`aJpfw20@Wi;Q`t|=Ut*P>VcTxz1+DC;?U`FWdLp%4Y$FDWxm@> z;KI4N&S_oykNsisG}4ipILma=K6rnt>e`RNBqB|;rA@*M!jL@?YEM?|1-+C8<_hT) z6~@QFyH{^VB}=xFIzNS1FJ*oh$&8UYac~B*9f*6^gKWI5qN)4HA?9q#HbZ zaD<+@tA-Gck1j|xVio+jaxVec6196+^FbLjcxbVUw4bZDLnK5pomLUtT8GoCFZg@d z+MFsu1+Uh=q8GI4uis%p0L=lK$qtd{Vx*~H^FfDYLs(VLCP9I+!GOhbG55NRv3v5M zL)u3%sxvaFq}1{djW~@I24DIwLLE877iN4F{X;>d44X#YpN`ZO7}K6ocS&|TRuQt5 zLApMLs6?22PKx1p@!Fe+5Vt^@9U22?v12_d^0-LWI6WZ+h+ir;`(d|`ua zj9)y|!D|Z#gJZ8|$6GBI%_Q&JgPph0SN~(c2Gj4e-t|YogUu6o0JT~H10&9SC4^XS z*n=fzw%66fxC)9Te%csEE@0%oZNoJVd3lz^ID!i@5k#$6HA7fjfC;wpRHmIq(!)jE zX%?7@wsfJdmEy8QDwE)pOS=2GL+qLmKLYMbeaC80!Xl?VC~h}$K8)P_TpJ=I^zoBLJ&)S&L;ZJhF%9;9 z-{4fHnfh>6S}?t2njH*4C*S=2%!u)FpM|%}o_-Nh@Go};PS2HzL96?&)x_ZAU<_XD z+iBE)UMJxfoqehs>Mb>JJ<=28ZV1!+x-3)2Ab0i6RLyp%{k74?^y(I0a7o% z`b&-)3fg0e%WbfV8$mlAz7aOJ~Jb^T2$jr?_D^i5Mv*O)a-?;c`%CD^|Slc4@Wx(+d7AB!^0)NWm{S1*JSNc$9lg=&dMKDyV$nC zA|WODvlL%M@xQW1foKJ264eHRs@xQfN3}JUcHB_JZ zSr4=x-iicIwz*{j1TrI>F6E_-w&;Pau5Smz6ENItN4iJ~cDiFQnRHM;+FZPbkrNRb?f^$=794S&*ba z7<)f(Wk2Ft+$u|X%oIg`NUVZ7KKP*m<~nZ)0PRS2I}@NihWN3+TUT4)Y#5D<%#tFC zV5{^mUPyXj6OWqs^~4eqqLeB9F+-d>-2IwoRc(ZBK#Xy_IM>2?Qqd~lQVwgHT!2Dx zEkrujsk5FG^DD|%?mOSB@BXj?vl%cQvq<Zw5nqXp80#wNgC@R)EH7I}q4(;ZDzFC2nx| z0f1aU#~ncHi9sfx)&CAOng$t^hdKO%eFpobu4vNkuvg77&AyTh){Z>j>}O_3vXNUMFf)w(S5CwPLi@ zo8adft{kDDfZ$;-m#?;vZ`n`B0m> zUzj3V(@y5>8f?&-ta;Po&Sc(e&$d(k2g~{23y+Zp7|#T?sXw?*GA?-kvLG$(*Os*4~?=s)6~TbNTX$D;AIdrFUWYw5x<>4W~u=v6_Enh@c(ND9S{5;=A+)xLc{fAESpBumu zf6@U+EvzL%bMiWh_bcb*3&3F3V^g!L%cotF)yzBlUFSt>V~M=> z&wk^l32i!=ctx6Zz4A$aI*6MnGxT5rypc8hCk9{aF(W{)Nb3CPsNJM7h&*x(J8J_U z9vZS8gBTcd%&P(7{Ci1(OtJ*h6mmJuxJC>k!#F#40S4u? z*MeEOw}j_0*JEZRo?(-GWQfmXNul($yjdB`i~;N|-;bV-*5rMdn1CPtnh`R#vRM=p z!ae`6(_u!Hc)J;ChA&MeHX?&_qa4D*1+e2LgAYk^(1J^?fJ8uwpoAm5(&_y3msVsH zStxsq(yk&}2n;CW1SA)LT|)H675G4UKA&t5EK9Ta1?PUWK+bx0JeHk*L#vri@v zK}VNvZB_r^{4jTtjt<^=sFN{ed^EZXmjd|w=5E5y~Ie#Zvb7bk+4JIDqQ;~ln zhJE(ehi}ktS#LTxR{ioH+R$I5xW=~Xew^JU06h+DC=i89uUndXQuCud?oI%SoXhYC z1=!~+QI`J>=bK7!@3L2c7$Y_GTeb<3;`oIe^5x~0726+gsK+ivSHT=og;f9Be*RxX zwE3?F{%dmkn}wD4^Z%&zgi97_o?;3w36kXtIhj0w(B|~9Pu;qWhr~q3zgX-}-W=C^ z3wl4ZQk^vJsVlZ{aIg)m%WcRG#~@#F)jywGdwKmM41`grCK+9zN{tu^LY3_khut|J*LyntOkh`y z7au5!`ep$R!Nqg0qyb=-*H>R_J{J{gcV%_jICH6F4ai-+FRRD(89AwMGDIUCYBzSPJ>P|ExORSw$rn*?@CJ6@Vc%#h zO5On-nJl>qVJ^!F{V+fFRCRf(O5tS!qrTf9KAk?Qps3dGww1;IS?7haU?k^^NJ8aJ z?a`#l01y@tPd+cO4kI0pk^z1(cr66>`y=C;{YwarC0qnC@NJP=b#pUxbjcz3jqkaL z%TF$O`s;aC6^}wkVjjtYAZYJ5KIS7IA>1u53Z20DXncJ|4+z)VeRSy$Qv^g{M{!iIhG-Cm2@{fZ1&m1WoO@`xtkv z4IHXU{)2|a`}bjKg&{b$MkPY%7TfMg;wSY!VBKH=cJB!t!{U_-m|Q^h2w)M47YH^(!}xS@Pp)@6#S+Pd$egAUz+^_Y9Z zmbZ&l;7T2tN^US-ye$e5P%+LtB>@)Anw;@9hw5t2yH z08f7SyT0b`Z7lLV;o={Y-X6mGoGibrlL#E2-3Q>OX>DmDyIWQhfNU8g5BkvbY#UN3 z@RYp?KjnsTMd&Dj_zQc?-!L%=ojv$lpX4nRWvJ;0R$AY#G^Xp=J@v>$0mm3gQxbK; zg)W7YWJ%w<$x14SeYeh!iN*?1wjSA_fK7a_QubN#$mk*bmC@)#8tI>Hi)kpg99IVQ zO)_HA)Twg-zWiY(cEqGPg!=9r^HOb!(Z#{xFw-w@`uvUboLBCT-y_oQR|E6B(zM<1 z@5(&@;%@)On6R?!)7yLhm5Bc+3^}5+1n&PHJPJK%xgnV0%!zZ@${;6uv4KF2s;xn3 z=o6dxy5f{&SJQ3N4Gb4^xgI*4 zUyrSzKPVw?(*$3pn0xL<1@^xfqOl3 z?0L?R0zbye;MwAGiXGiQ`MZa(kr?3#`k$hVnPr%*Vh_Ss3@0Ir5_ik))KYtsA4JyI+*mE8m7z^X!mcj4uVKJ zjcNe29%aCagq_EIk3>!~sOh*}i z_64)(5}rjH=HB6CtmdZPkZy2=2X!<++c8xrrs2f3JU3Vcb|(RSdWrQhGiu3DG>gtE zg($^6;%otJ1hSqeAg)kKh(HVqr;?rw- z4m-X;kR!9<3!${}PacEmAsX6fbVpi~&)CCczx99vPm{sFCbxx8d;jTpa<+!po+CHA zkhZek;O8^`AxmrJ=0U7Q1iyQSI90>z~;v?1P)2H5_crIpZ z1M#657YYIej@3cjj0CgpL-*IhMLkWSCmdhzx7@Kgos9m)EVTz=sA;+EY1I@y^|drT zeE)I3B*m8%&`9PQ8}0*LO~FlH2&7(ED^fhq7}AL~ou?`FpCtvDgSy_%&kdb4Jd|Za zEkXZFYXw5k=<~)Y-w6{r!QGWkMChn{logA-cSCE9FMuCF$0<7=3+R8SFEaRMqLAAw zYotCt?HTOis_DOGCQYk4vvDN)+H@3;btr93K+$y!vrx0QDxQg!5IW%1=9$H!tn9E{8+Muw01Y}^&TB={N`d9K^WIGPJ0=E_%m80mfH z=^-p2#&FJhNHz?VjbVyjhOq4~?(nZt5v+^BX-uf^u_d+rqv?Pj&S5eXM%_-QohV!x zOG}7>=jS%u(oyeqL-;4N@5i7Yz8|$f2KyJ15FZBr9V{!b!AH;h_z43PrN!iD6y@@y z%0-NDkbd;j8**+DrpN3%buCH!(pFU~|9Uma&zkMCU%lD<^Y< z3PhEaOByHde#VGx0454HO-_MXT*Rxl;t7sDeqDW<`0s)FoeK;*iz*a*{K=_KA9tcb z%qi;>wAku+Ee$$w?}A4JX**4)a0LY}F@4Iy^lCRw3!$W5XP}{n(A&uV6@rEqPU8dm z#T8`%E&<@WJER!!tGg9e?y2MRk)NrstSWt<(kbkiXRb35j!7b2`IG^vV*(G@3M6G~ zpQi=L*mG1@bfi*#twi@#N(8@)TXkq>u>}i_HyiUr&D$BA*YAP%#TQ$?i1f}7bn0j< zh%gb4etd8#A|6d^oi?{&5H^ikn^0{sT=WQMFM-Uhyl)DQ`97+YDOI-Pdg-|j|7f3A zz&XQ2lAO9n8Qdb+3eb0O2p68Q&vHo^^RalCe%=K8_R0}-F>p(i1XJ(ojQ9PJSr_nem z3jE~bPXgr_3G8k+oI_|wS(Cc*1!N*-UW~>rkv60tYjV=Xv!3q`?Q9&83nV5aJLq;v zc$rr7DB&a3^U^?099Iwz9q!;043B?Mz!Z{?!W7!; zhEpm%6-o!?<`-tRA;r4W?POMwJGYC1quc2DgU$16Jbn)vTiQQ08{K_2mWvw6iVFs< z>}@zoczWGA3NxN79Fm3Mm&WmZ;64XYOnw{%|PZO)MTIFymZmygN(bbak?H}Ho!Dk2WCt9%NOu1 zI=})foHnK#GddblsC>owYR#NcomC6I#r|;a7sQ;NNgD+p_-E4DSaOa2tSs@!yQX8* z)Tu|r`FMEq-_0RT4DSZWZ^F$l+S-a_Cnf#E_U7zg+BVpmOn%s%@|F-4vcW@|Y3$=hsTa=_i&6tdH}g9ofZVwxAGh# zmZrZ9Mgu|Dd$5GE7NmctpA8vvz}aB)>hCSE%&y86IREBd2%b;ssXezU6^*qlxJh7% z8x+**H9?G~fHIcgxrK;E>VkIx%b_S8p{WJBSyRTVdBAPIl7&s;{SYZ1COuT@h5%k) z6e)(k!%A?ECr>EIb#DU~@XGh+sC-Ye)e1Ubd58XV%S?wG5YqtPvJ6U9Vg#KVqx08} z7)X_o5lNR4-G0dKNc$VGYb|?EUa!?luRA)=D-Ti-_-4Nxjj8ZLP z5|D5%p#uo~DUx&%|0GS&WsA3M+Q}wD7>%v36$uq#>PY_;@lAkyw0%_)-_GY*4qTfo zh{{3(<`PB8sG%qMCSXjzVD{Za>``7~o7aoJM)E45E2@TkBdmT+!MC6ruWWzf-}uQc z_ys$>UqCN*2SZ(5v}ay^NfaJ6FUqEXc8U+X5Z*+QFhIPB)&s@;tOv zyovVOj4FyR(u_=woC>gl?lN@Hc^f(3`S?HBn&IA+cyvz#=(}LZD5`UDD;c>RRv6~h zjth#m^~DJ0lB%{Q@YBuLFoMadR26t4ZrHCvEO1Tnl{yV*RN@G+{8XL@#g3FC*6H?# ztJqX6&@sc=;~ep?g$t-p9Ic*?OZNJTar_xsB8V-t7(in7iV}e7#we3bo9TX*V+Dc3 z{fNnbu4}qV9m&lh-wv zRl_q~Nm1q1?`MDkI_`htF)sz!143bhsit=>@c1p?V;N*-CdoMljq_wUsrbq{E-5rU zi!df1!Di8nWQxxEK-LL=SSE~Nk{=fGVA}$1qCM;xv4Pi{aqe*Svo%F@^;+BUzy-Eh!Q2P|89= zXsKv$SjD6@)FXJN0RJT3G7V%KFUCDbbKQT-8VK&CC{p1EiucswZ^6;B)4!L%s6HHJ z_?8*39gL*;4V_h2n$}xMB`r|w?28JYzZ((PI3Mv-v%R0fzU^K3YLn`-QyFpzdu{A4I*u7lbH)!&Jy#)YBD!fpXe>p=>mYwtEGD{Ns4lM5Z6x&_J(QSKK#e z3SceIwQam}ybb!p2=CBd0tK+>8%o3>7)6t_==Us+os_z8O=ltfc~9M%E0Te4uLrr8 zUMJ)qFucw!ze+QQu`q0)qPA21_{&K5>-H&zeKLKqvnx&Vkqt>vL&}s=5Xp#5uG4)F z({tJ6K+0maL>>F!S4Iu^GD7iR8zv5)Ap$ASrG%E6X;jZ#*FqEhH_+-!&s3*fK2TIZ z4_j2k9nZ4aPbtTlpLXteuojm9u2Jo8Dwb#oTwLBU{BT|5bP6?KLQMs3KXVU}tdwUO zdxDIrs0FTimwYD78ZSC+gHazdJljd$xjryOy%>Y+Ccr#!z7;TGF7Zhsc_AN({I#_~ zWzm$jQHU@)cP$5)va-G)5h6bR#;zKAt8_0EC+`to(d!4kyFOUtLd`n{9ucpmU$<2X zoFL{z41qUVAwjiry-PPn9H^O7c3mc`*x`f(tb1K{#T3MDP*VuTU{T>B(csL*=_Ts5 zgxMG1oEB589C(Sta1}Te()k?vW8j*^_H(ssjt z+b|_wD*w}mgM|9{u$nTx?;~OSx}GGX!_su6pt*@=&NmF6->x*hIMBRRlOpR$;g!C# z16rF(l=2=?d!nuO33MBnQ1FEK?i7;<(X!e8MH26NNxkp}zPNjsD2}O`g%=5y2X*8S zp_$n*P}<)#4WP5Flrg^RhUq`7pZe3;6L4U4B-)mO*FG^Fm4>eYw$J$bz=~?s`@=-2 zxBm(23(%SN)*~{+x(%Nf2-JtW3yuy#KqhavE90vqnKHf+brT>y71&8b zP1Y3&sDuc<=cj*0hgG2co>J-WGqR*|xM%jh)|vNKzGb5jOR*+V@o-l)pxTF+R&N;n zx~14&NPUQv?|NC&BBr+a}*OlENGq3+>aa~Y<(62GdO7*ht85b7?!+NC57l@vL@CYMzi0N9hNVe|FEo+Y(srNs|gsQC(mmnbvD5)Ew?J6o}t~aN%$1QOC3Owj-d1 z2_bjP7HaLjP+*h54etWre8=;)i3ryG9_&mPAv!2y+$^L+!uz8Y$Hy-~XNeQZ^zL|S zDngdz@<%Yu#_CS#IRxntbzJ0+CBYK(WCHiRKR~yhZ&c()q8T#E@*r-AkMX8w(H1HC znW`RR`Zv*gG0=yL>l1^~xzp<%lSB`n*DvukrX^1QqO_Y>oA5He7M{9}{tME$ds3+g z*_VLwos^Y>pBaB;2h+^EQ?R;%zfbQ4iPgKUmQ0D=xX za3oHpX~wNTBosGv<5`HpO#B`TP)Wyy?eW!<$>y!s2!1?SCzAX&)G&r|pKV?bl(s`l%U)peFJ zaSUQgPx0x~QyPPp6=cM!WOIzFqliDS*m8Ufi-Lv&BD5Z?4Gp0pibzJ&CN_)`wZ@I& zflYlA_Lf#za(9x0hRv$5J zUxDQ79o{s&gEa+>Q|ZHhG|ox})aM|QnXAHN`WNsQ_-E{c+-R+z zUS%)L-xl6EO7T`G_Bp+J#kyKme~IyfLgz{{N>9{Y<#jI_te}Vz&h{3W{`#pIE4ugX zh{=2T>+E}(X!qwQoUuU*nT+N(a_r?#*oG*V9FI$Xz8~TqecPN8cF%WBF!(?Bf;KZB zDC55=qVv>}_ZbIEL8>3R>CB!O&=Q1am`n?OjMkJijA!YgW%GXGJGg~oA|>#%zRRT3 zq%pg|CpB_IBiUyi<2aCOYamqcb#ech+RcBJy1vcMG5Onv^|JEi z5!4p%@6fI2njIx+bvzTnhEd^4)`P7N&6j|yL^~X&jP%~h)PxqU|HK6R&wEXZdOf{L z9VBO5T5-d>C@BFX6ipd7smDfYbB5hE9P9l5FkF64NARw}uLD*;1z7#W73WLV;2QmE z-P6Q|TzJnnX@KzSUoyX?aa{4#I^0Eq70PZIsma;)!Z4Sf9_Y;O;wJUN(Zpg#Ho#uB3IX9z_}-SAjLXd)P$yeN9~%VQ*Z*R8yud z-y0N$wU^PU4=Z~>ih-v>dNyGMD|<>Xkrgjao&1&kIv9a|BO{lepODVL$YMMNR}0bi zi8*P)f`6}iY!+HIQOc?-nAO}92?%8N*3uxNOua}o#0t(c4@p@=?=ah@MtUMKod&TR5?EL#RIXWXyn3h#iz0XxR;1vP&~2I8URkA?xKG?{6lf ze$pK14Y%G>tdQ|UE*_ZUd8G!9Sb{(DyF^SNyfwJOWqVoe170(&njCkp(j`i@jHE!o z2?1GV;Im|ZRWJJ9+vN$&_mLXs+XeQ(l>7N#@lgE`eST`&takH`CFqApuGpwZ?(-3@ z18~UkHm)B=;QRuw1hx3oON<$GD0ibhgOPwfGJ@zrbrg4bMnTtA`Tc8-lz8eNPN221 z42G&quF!yFI3@n16GrW)*0m^>UDU}nbF$9{a>tf*90AT7!>CRBdMbudYX!@x31{-J zbdy}aM}u}L7S1AqJ`wvxmHBbK>a8EwUH5?G-1Lp3Z=RWvvklab z+Z+;I<27}4Yc&|GGn>MQ?wiu8Exy}bDizhJCnDM8#{KfN$D}CAf8myw_IZ@jO}&L1 z!z;;TP|$#5*f;oc&PWhwo<9|>m`eM6(=;&qZ*j?3KZe7B**m6qB98k_yA8$T9Mi8B zBg_AYh{xEL|J^yW{P38uE>HO8uGFrgZatI-Qty{K`8N%ZugYvqPf9&ke#I(&Gs@q@ zy*7K3&5b_2>2O$AXP!YPFCtU4n$C=<>#e;+edz1xudu9Mz5rq5hwuuK%DZwF$Dzbk z9MF7~b|Nz;gKa=15ssv{(VCl{&*pWPZ@~^5JIl%wC8~JM^ZE)%l1Oh0`W*wyADI(H z4-lGj4EPwr>A48_^a0_28-$dO96hH(3-}$M(7{6BkODC!8+ngd-oAQ>R`jwO6Qs#Q zTsZW}4x@EL(;+;vQ`h%6l96I5=@OO@d!(5T=y}iQa0!;-$;u6*JOB0F$&YEZY3J<$ zEt*1nU$YG+>XzFw0BiSTF6turx)$Dj0eE!3f6o9pI8 z>Ubd+@$jHi>4o9pd}i~d5NZI6<47AUxtt!4d{ki=glorMj=IcmC*!cD*0%nAUP}9r zbS9#zpk+%rYBZcU1=CknN3U6A19&zmC&(O!WYBU`WyaK}v-Ze_bsPzX9cV>w9F$>0 z#G8E-vAyYqtXp)60&6zvkpJj^q}PGUY;r??6MjVFjNJafI0*#3OAH#_pt z%!EO8E%R`Og~<#5G^{N>E3w_(Q0(e&5|ioxNbjp<8dTEOt8g~Yyi6*5kVNOI9KlD? z)<{qy*C0(yHaxraO$ut)0odFk}b?|!BJg{^yWuTnSl#}C{T8w@$G}P?Ay|b zF9`Y{nfMz%6qaCPgA-P{WV=lC>h06c*UNafNq_v=Y^PJ~+uCwuvV_}D)wW0lxz`R4 z0M$*3a)YhfX`3ORKez_Bo?z@F`|n*D(#Hh4CiiZP;L)W;mGitkMk+2pX|iJ;(_UN$?vREc{Ei&{wF_X)rR(6 z(p!4UVOB@xWZfi@D>PPkiesK9>b~RQL{ix)IpOZ~`Tus(JAi)MeOh1}+?1K1TFJoG zLieI7m%fiW+3YzyZnPdF*(VX5Q19V@Rw<>d!1ac|g1E}3iHQSK$>42W_KdwrTbhpy zqYD?yU3!TFtsOo7 z0@%W&`~@6)erk*3QIlFSU1B^t&q6bLJ|RlyWIJLvuO?~5b*|zVffnO$PQRh(-N+0< z?R&$g+sJkSaal^E?~wgWl(QR&C1&b`NjSjSS9^&N`^7#E{ExE*Cg`~!yhC|*|N3PQ zXey{k7KeL==1uS@(?tdcuq9t;Z4PyH^IVwm`UU#-L0GOOoyH+2&I_(7tfJWRUZ7mF zesclyrMd_Z&t$aU1B~71jv-A+fv1NkwNOQNz>h{X5AgKfp$W)!!#k95wsgXW2^ryE zOZ$BdZyC$kr(_vWkU1a^i?X}HA+Eyd5S^&`$0It`)+S>SQ7?$EI+ptZU2mZ?K-PmH z##vE!FhW_6nFy@u$VW1o^VAl9RPBLH3h1`s&`6~!G=Gk@%kp&N4YIMtqYb0UJKGrV zJaJ$U8=1f@5D5?S%J9cm4VUQn2=Ysd+VZk8^e(!h<$rZ~nua)dvO*11vkms(8C6v7 z1H*f;{}G@3jQ0l=7M}wJ%ZDsK9Y99_bP{ptz)nF<(Cfy|MclzuhYjh(;SgI3fM{<* z5mBX?g%IOO2ECgf#4pKN2*WmdahC@y%m1_`6Xn_1#{_nDusHb!XBor{Q?dH=@>UF? zan^+84QC%ZiXq;h^|nvMa6fU^;!ySWFnf*X`6E#3^l5L;a&})ZBDlpVh6@&-etb{6 zD*Pfi9dNj5{EybLdrEJm>?^HmAB8Xg_gvw|T1d^niUC-*D2`*hVOD~`$20yNBFOz( z{!WC(9ChwWHa<9U>~dTXKX;~hA%kAwHFS2*kC(WyJw%WB?2RRtuRab>IE*jM`Ia9+ zzSW1PPX+b1;B{^M3U%Ez2q@#Bi78jcIq_z2i+&dR$y9sk%xr4OOG&P0n8b7!|9-EA zfvU0HJC4~!#YAgmecEN8mf6Qd;HG&!m*M!2?C4=Sx+mW_ZHN3XZkP1_w?o=wjQE?X z^$*-iyw!XR+~0ak;w$QM=(g*dA=4%1Jn1X1B{rX^zB6A6sM?GuN+Vm545Rs>X~lq- zY~(sMo5DA*2M2wLb~d0qbb9Knbd@~)?#7^RxNF?RkB>$x{!@_NuJ5E^q&vY16v;_( zBQC3%xpN;~@vT~xWNqSY#W_t#*8bPmw_k_=AQLqR>RaX|B*aOLKnE%F4_md$1g(TO zbp*ZCM^b@)oO|69a#%5^gTRG9uArU>F^(P3Su#Br6P!0u|GpKre5IwGgM%N#7e5T5 zDf{*|QeH0Z_``gp#-z_npzHXTyx%Y|!!iE0L!KBQKW;q*ad_TxO~1;Xn-e!SkDWuB5Kt!c|dFd z-x6GqFpUhMobyB*sJZ!^1j$Nfiw&3N?g9PA*fN0GMN0$7UsM_6k3W}1vqGU=f1^NB zeI#3gR$_re+4u*%w?Px~QJF%mzfo;oh%2;VVB;@22HT&D2O@yyH8pZ%j`qtJGZ8QQ zJ1tm=dr6i@VBp3s7aZZFfkI&7b0b2Izv8{ileWOlixwhV8Wwior|PF8;Hak?YS5mZ zYU&I&s{XLq%kXcJwP`rjTqk4++4^w4OwE z^yfPHfd5wuWRW=b8FIj$-`WXl6BP^Agm-UQJc?LlN}~(6S4LyUE%ndmZ6_X}C^b9} zJRP?8{VFJvo1RUShFe!QN-u4I!F3`+m27_j#!wbO-MbqU3s1zV1$zlkaKcoBt6}ks z!VZMYbkua_^1ZBs!!OCIb;Vv1vDtzd8d~Jzed(JwVP2(wreha+cb~Nt2W2Hv-DBJ{V>B$ic^Tew ze~*X{_uBUnYWUo|Z7I`TH841i$Ne{IJrRwtqnD)ZdZqqHcP`Dn=OSdzf^8}k+jh|X z#U$2@puH(;V#j%4?v`gp0us^w!EQtXaCeWc$0^774^~g00WsNtFA-f8*lL0Tv(w#0 z7NF;4oYzr_apT_|5wCRlWZ!dhWf+Xfz(V2s^0F;eb9{-;}_-HO+{%Z7Inv1E29qk z>L#;=%2-@kWETA^>EDeQ@TVlQdSrwK5S~@hD{`>&J zgSi7L-4-2!5056DrlVBe^qd&1O6F255AJz>wcE-oc1A$`zVR(Dd)y zC>O-=jgdJ1`TcdLqp;5R1Vsk`Z8-5iSlsZ(D1`fD;n)xg*PJ9Ai+eJ7od*RvWNIhk ze*Mz|z&$gu29Y;(q07ZD{RaC6&hB*<(J9XM;no>YD+m4iSQvuQHM!#qQ++|U>g{zv zKt7(@3@0s4q53cDiE#8|8Y#RsS+<&NR4ZzL2F7}v`3LdU+=aU#|6nA|G8k2O`CN0wHbGm$LIbT-<1X$E9Al-fnU85- zaGZGaH!z-?c-1T_Yt8rGZ^5c-)7{74<1?VmRiQ)2$w^fOfu={oxqY5OOsWFLP5oT< zq%^xMDT7qDyImonN%Vhx3hJ2$Xj=ttXcN#9*nKCv8LBK&r$*7Q$^cj@H`M~G}^efOz-($AdFr4e`V?$ z)&iYX6c-A)Y_L}68c7m4a~lcCiPpCFtZzuz8VB7hSGz|Vt6a1>jylGFUg}x^Mb{o% z)i3;sie7x3Cw)V z5YEmgFqo1IqK@vf3kG3T?701K&UJkKwB4ROikx7Roc&>%i5aQGHs|LhNOSI|8M7Zg zWXPfIglGI*QDWT=?>GJ*Q_inHLL8QpE(JBZ`x?jJ*Yd843cbbmKZ&AOjZ&IdR8F#{ zSIJQC8;x1md^U6@{UwVeIsaW4PpeZ`SqO)OnlD($mN9p>%WRo7kMFM?H_3o6$u?P) z%m->kMfEfgiMA(R{m`PCYuW87Oan3v5*VsXdeqIq;Gp4gFr|}VW{s;XKGv+lvUMm0 z8beCA)yuE~4Mp7XLx}x}gpeLx+V9&Vq)94azkdD^EaqMoBmC6TmK)D4`T_4wux;XE63A<)GNJn^nxLS=_++$=L!wMKl5|}8%JX&N#Gz!zJv!bys%ik1EM0kaZjE{BS+P z?(xcK@KS@8F4YB+%2P#D@ckB8uck`s=^+)Z3OT=au=~BOjwVl~pofj5NrH8IwL^j6 zm|-9;Ni>MCV1wA5F2ElfdbVg-lcPdU0rEyQkx_tr%Kf>tw|U8~5*f#$I(~~#Jo^Uj zB2m=e-n?gs-@A^91Et9r7~p;c)uRmqDC%!HkD$vaI)*vq(isn*3ChJ{YG}ks40X1< znOOdoC@LPFl2&_|)*F6jp)-=im!_Z6bTb4UKXkGl2#fW~eeLE5U3w(IE+Ht=7-fz(IP7G)ckhg3apJ?5FR1g?xS}To_qKX6CK0U$ITMo=lJ*_G$D|Z9Q})>f7z%0TU&p z)P~=Or+bh>M@+{FpYcGP?F$q}bHpq(yDPiTj^loDZgC0d5sX=nFFsAmdp8ubjW}N< zL}rAv>vxO#wl+!h6Tqwe6}{_NaY}^vy=<>w;T&Fehot~?j{R>=6ywnEr-n(z>yR!s z3_5ppkK$)K<(?dm(WGsW4uBDg&0SFE@+TIxlM^77s~6eRg19KyFMkhP?N83Y}Rv? z?|ONo_qeYEaa~O*8+{jlhoAB{ifa=8#-BIVg~EMOH)HVT;<Y6(+IZ_{#|*-$`~iw&)U3z^e!erNx=u`D+RO z!W3Mi7|zmhsCO+^b|kXu=DNCLBF(lNgdywdA6V8bPYPyOGdccnP!nD+4#nIe{-vy` zHXM$))NZHLa(DR6nKa3>stL}1w$#kHrE->l2E1SR=~!TKj+YY)wSbj~TDOX^_b~mc zfdc*Xzu(Uhty@)G5l!*304B$64oJoQHsHW_aueNbq0870;iJf(gbW}39v;3FC+9DX zA`2I{LzrB~bm^ju{wa3u}S35{yvXMY6 z*6uqfQf0=JE9Knpj(rM5NXdsr)@+a|@RqFEF+x67P~fz3%NJf%3VoE%;r?(W0XT^W z$cpB0FVVe(!>guY;}hQ+B7wg5p&Rv}i5FI~xrP!vUw(wX;55tZPt89t z1^zeaqW!O6f({e0d0!cr4w(_AdjKlu;goxW3!oizxF+%&*nm$V>!#jM6VxN~tQaS1(JEN-zH zPx)P*{Nz=P&&q0#L%9UD;bjrJ$WwES^vgw-V73WkkuRy@3Z_+sOLyFto0dme0r~{R z*U+IxE&q-ld)NhK`1E-PEg=7X6&l2V-+Mk5UXZ@{kxY7r#ENnf-k=CbtGm~s+?bI+ zBtQ0?Lyv1Lc23W@Aiqgho_g&L=LUlK&bBg^!QyiZo+w4BV9boFnY>;x441Mg^aW4v zs4Y-W9wsf`B5#ATK7Lobl?P^gy8#4#b5fvr)@@Zo=q6Pdf|A_ZCU<(Gz(NjH*98{E zmSD!oaDXFig1dbm`_3W`sE9vipu=yIm;gvT*7OUskf~h+d};m0U5$P!V_SqojoZ@W*8_Bnj-LrQ>Pm!sZr;|b9n52GEfSNK=t*i?JULm9x@5ZNr}@+CQBR26 z?)irYF_G+K02a{A5rTO1y5kjs7}E?*`Pf13gyO(KNhhJ77RgM!3+~=BIh3~zzx_&^ zF$sB`2BmDx>OkBcOO7kKSNB0rln4dy$eIR|&~9lI#2Wt8PxAS>&Rd|-H8mK{rnsV9 zkU+^vHTnJJE0iR9>jcy2Sw>)K`}F~MdP?k-;P*nX7L7hClh_a-7H>(#-)G`Dwc@)U ze6e3O`~{>_N^}=tLor#O%ZYLmHzH3v`AfBKk6Q$gGM*(4>`OQ%Oe#wFfKus9(?zM& zY=R0bkZ%T2SF@>_;YM%M@r1|42KLAI6OWn3l5oy)1zbYww~{oD8;1zkd`qi{-amgU z)a}U0Dnckt|BW4-Y>-k(U~kn>d8L@sJ=H$f-m3tPG$C-E{qzBwb)$odMV;h;4>X6?xH<3@p8k>rL1 z7at%F-nbZN>3((4WlDd_U*zl{5zJPv+S7C)Sz>tXA%R*1s>ypSCBkmtZ*8F@uUb#`xHCA2$UoQbUmFms1sjl>Kn&^~!^J;Oh32c^EolbG z;Z>^-H1G?u@uQbXQhLd$-|Fqceh{nJj!Gu*;6+Jm7An$WaXg-CnO`Voi>TIs8CIbH zu{VOw_H#;k9lO6$x$wpmQQ`PQ_zgc)dfXZ!?%_a|M*U{Iuk^*lB5S$yMt&&;U2-wC zI>p28?9R7Wi}cg?rEQTrGqRV87SYV%c{N$q;uwr;qWg|}7=m2@zat(PH=iMD0mz};J0SgO_u-1CU zyf1II4qH0HFyHg?ee?S5#us0)%|55+)X-xR_&i5GJJjwG6x1PM&(M(7f+(AN9gYsE#O4W~2=na|8A^5(CEtP^hBjf!IIw zZ5^F~?M$>&A%J}DvxZy53PYhv3VpJf!rlkI5pwwkeufK2M{gnKm%V;y;Sb^OyQ(UW znG=5bC(Tg)6R6kz>#B(-W!gt|O+2a35ya@P09qx^7H`qvdz5H4F48U&OcisBe7Mr&ZQ6+7N0Yt&}ALtb^wG!V^#o zF}SN?$@36%Ii#!JYlu5{xg@}m8|s;e_9G-t-Xlm%^GM`+Nb@dEYWZD`lzd5!g7CH@ zjqOAaoA)@Os#tYNy;O9`?L=-XZB*goY~5SQD%sy$9(-*c2R*Yu;Vra(k#K2O=zUy? zUuk`Gn2Vb}1ia9U%^}EtXR|Uik&M#pE;P%tMWWg26zWMmL$T@7>@wv5X3j1UDN&msG9`jjjR%pKi&%r}`#l)+O+nOqyiQN1^)Z z24!|e<4T;QvK~#P6mL=Xl$A4$%YvGolz^WQ{Tsn4=f*oqH+h*l>D$4T-wRG+zHPZ& z)8J8F!mAL!@axVa?(XFZf$;A_XYTHK5Z9+};gA`#gqpL1Q-TaJ@rmne&k=&d^y|0Z z!>1h>NBA5WKfn*LzuvYC#sXXnxQb$(5gofeQ=MK?58vzVw%1^LK+^A1%vOso)#dWv z=c{Y!e96|BK6)IKsBrM9x+2K+OFVa9k$u9~iKM`VI zreCz4VBK<{bh>2q_&5rI#|H6QezIdez&{h{ADJh$HMSxki~UB!IurX;>m_?Rzdb77 z5%53@!^^6;*Df|P5q_*dtvwiqe4PeW^l(N|3~?uxfm!|*UIBF9^7Qnx<+Qh8J9@f^ znc6#S=8J}Os%}+J77KN6WDhfnfy@y5<@^$Jes05SK5Zo(KYwoZll@*;!E+lEwK@Juv&3Ev!C$r^=v;-H0yZZ0)hQ4f?wdTYGNIsQ2!E+r!I&6sy*zB3A zLVj1PQ^ZMReD44YJ{wGlVo6E+W;voPIuqOF6EVD%BmqbyHYA7wC#cZLBO7LDa_S4y z=1vBwnIDExl_8`V`R;C0pZJWRMCwR` zcf~nZATev84V`AWTa00Fhq-?vlkNkt(+r=S9=%38=lrEPo z)t{RO(#qLNn9pwKG}6O|Tc!PHVVw4x`*Uaep*P)}WrMe)^L7-yl>XwFkyG5bX%o=- zd%)n01aJQjqq>28{=~jE)AbtXlT?C{CHD4g{md@p-r?|Z%+tTfc9u-2td<1)A{ogc z=`BABUvasT4j%?ar)~mt(l9eeCSWdax7D6KWZ2T_=9x{9+5rdp+^Xil>S+yfmjkfE zUHCO7mUZTQ&Ua`1ZCo(hX8Ga#`LRuocr7{Ip(0}St~AB$0W@*c8pe6su0+4(e7x5Q zvo;JIXES>)BsTt9{p|tvKK3=y(X<5-Hb+@6K6EEfzxNI(^XiB{U3xJ``a`!~12>+R zKusbk-KY;yJxLY{5zXi3{YiQPcwv~FyH0%*=b;^yMs$~AcJ_^AE-j1v%+X?W$Knfj zr5N|C@)}Qe<~H(kd|BHJ_gF>zvIw!fWeC=)R#eqX@9N9IY6blMxF=AX7gGT-ws~cQ zj(XPUna|t><+(cQQ8U>Y-?HNV>jDIN9X&jhcr};ytNfE^B{LJfyOcn2W~P)!>@=1- z!u!*n5&du-n!N?b+=9C+OC+7Ww}Eq%sqx$0aGjruUw9sU<~L`n^sB$59Iabj?$WOC z0@eDQxokc(2=j~G+LJck;M1l=Lqh2z`GJHl=DSB5($*vUPwhu-yzECiiTJY-QpYU{ zyNCfS1Iaf_1SMRl%X3@#~(Jdd5$&B9LOf~G$#(jUUKzKn= z{@wrO$$#`GmBwb+gYlLL@V~oGoWPs3Q_)NIeeJ^D@>i*JUp!STqn_R`C$?%M@Vwq| zj=Xe+MnDDA6GJDhai|rLZy7OF=^YkUI(N5q@@50olPXtlMLJyw+yGzQlum}&G2T}1 zIP%)14jbj{@~QZ9BjDA>$bQo3KUe0U&iG(9?Rl7NY|lkKqp2U3@J4vL;FQWEzA0a$ z!a45`JC}Rrj>rSmOS`xcOU^ywf$ z9*@@i>C77p2**rda{4?-0Yi^t;cw#Tg3amgOrRM0gjIQNWYrz!tY!6#669A;j`+KaY-tFz749&mkTi!KVS|OLQLc` zbJP)ak(r?BmvY#lmvyNMN*A(Y@Ti4+{AyQQ z-XF4$Gn?bS8xHVsnnSq-H!8fvICHDjRNLkH%}hXF_hz(Q%{q5R%h`pjj?Vcch|OOu z?=y4%Q$;+!DEl7{c4YYCPXYOlrMO&(EB{z`{UG^R(>&%A(`0CR-%csx($-f4jgT}%s zo^|vdu7IqiydO(n;`e+iHnD#N*5o(4nhqW16>iSR5$}7;cZY@^f}S2;Y4%33J z^}#VOnxeIF8_T9ZnwuaskMM5wSfb5i$Y1rxF#|!7qFPR>`%us1%HeU-<3gxlNvr*frYs9SOhPxrK2KSet+T zt%W>zi$hlSO5w}A&)Mb6S9q-3m;QJj>J?_rey{bUMJi?AXyr@J!chwYYHWlyUePc3 zgAg>vgW~nq%DSkqLZRyDgQoo2h1@$|rjVUDLAlx%YTRR}>t@H9cddV8f@m(0rfp38 zSFb;1xzvl{UN&K2(`APTyI&#mn3zo{l??J0xEl81JPYFA>2r&0TK2}j@ASV8-2~ea z|DyuLa}<&Lyw92oUp=LwPtPtEy9L6^me2{*yy zxuhz~)U(~JI^hy)5k}~mbb0S6vt{amWwP^|5&C6G>P8SZq3g5D5xSE+vxv=)cYa^$ zQD$WCx6FHuo|?;y03_Q$NPMc#O1DDo3|+>Q#15M7%b$7g8f{IzF?(!}+wTn94L~OQ{Gu&&_BSPE?$FRokaF8E?(Ib*S zVLq!F3z(83wD8LgMX%kN{9;Z&L1c#jaujnZCvhG^-nuI{udl6qA0qwt@jC#)GbjK6;PX?r@N;tTa|S`+&iE5RTvS|2NK9NvT*5?5 z6eRu#Bq}8!Dhd)673u6U`F|RC!knNk&;S1o>{iLP@D1$$euFR46$F8KdOCag0e~7X zFDDof0);~m9u9CIB~TTP2n2c_bagmEAr3$|%*_FR(-`LI2zLNNz5JZvUJgKS2mFOM p9Oi=Xa)LTJIN_f#aSrf<0Zr76fj$e`y!clEwABsNYE+)S_&=Bu9-aUI literal 0 HcmV?d00001 diff --git a/public/manifest.json b/public/manifest.json index 202e7b6e..efad5031 100644 --- a/public/manifest.json +++ b/public/manifest.json @@ -16,28 +16,62 @@ "src": "/favicon.svg", "sizes": "any", "type": "image/svg+xml", - "purpose": "any maskable" + "purpose": "any" + }, + { + "src": "/icon-192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "any" + }, + { + "src": "/icon-512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "any" + }, + { + "src": "/icon-192-maskable.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "/icon-512-maskable.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "maskable" }, { "src": "/favicon.ico", "sizes": "256x256", "type": "image/x-icon", - "purpose": "any maskable" - }, - { - "src": "/favicon.svg", - "sizes": "192x192", - "type": "image/svg+xml", - "purpose": "any" - }, - { - "src": "/favicon.svg", - "sizes": "512x512", - "type": "image/svg+xml", "purpose": "any" } ], - "screenshots": [], + "screenshots": [ + { + "src": "/screenshots/home.png", + "sizes": "1280x720", + "type": "image/png", + "form_factor": "wide", + "label": "Página principal de EMERGES TES" + }, + { + "src": "/screenshots/manual.png", + "sizes": "1280x720", + "type": "image/png", + "form_factor": "wide", + "label": "Manual completo navegable" + }, + { + "src": "/screenshots/mobile-home.png", + "sizes": "750x1334", + "type": "image/png", + "form_factor": "narrow", + "label": "Vista móvil - Página principal" + } + ], "shortcuts": [ { "name": "Manual Completo", diff --git a/public/sw.js b/public/sw.js index 9c7c325b..8b2dacd8 100644 --- a/public/sw.js +++ b/public/sw.js @@ -33,9 +33,25 @@ self.addEventListener('install', (event) => { caches.open(CACHE_NAME) .then((cache) => { console.log('[SW] Caching static assets'); - return cache.addAll(STATIC_ASSETS); + // Cachear recursos uno por uno para manejar errores individualmente + return Promise.allSettled( + STATIC_ASSETS.map(url => + cache.add(url).catch(err => { + console.warn(`[SW] Failed to cache ${url}:`, err); + return null; // Continuar aunque falle uno + }) + ) + ); + }) + .then(() => { + console.log('[SW] Static assets cached'); + self.skipWaiting(); // Activar inmediatamente + }) + .catch((error) => { + console.error('[SW] Installation failed:', error); + // Continuar aunque falle la instalación + self.skipWaiting(); }) - .then(() => self.skipWaiting()) // Activar inmediatamente ); }); diff --git a/reorganizar_proyecto.sh b/reorganizar_proyecto.sh index 5860eb14..22c01b05 100644 --- a/reorganizar_proyecto.sh +++ b/reorganizar_proyecto.sh @@ -2,7 +2,7 @@ # Script de reorganización del Manual TES Digital # FASE 5: Reorganización del Proyecto MD -BASE_DIR="/home/planetazuzu/protocolo-r-pido/manual-tes/TES_Manual_Digital" +BASE_DIR="/home/planetazuzu/guia-tes/manual-tes/TES_Manual_Digital" cd "$BASE_DIR" || exit 1 echo "======================================================================" diff --git a/scripts/diagnostico_errores.md b/scripts/diagnostico_errores.md new file mode 100644 index 00000000..600cb3b7 --- /dev/null +++ b/scripts/diagnostico_errores.md @@ -0,0 +1,348 @@ +# 🔍 Diagnóstico de Errores - EMERGES TES + +Guía de diagnóstico y solución de problemas específicos para el proyecto **EMERGES TES - Guía de Protocolos de Emergencias**. + +--- + +## 🧹 Limpieza Rápida + +### Script Automatizado +```bash +./scripts/limpiar_errores_desarrollo.sh +``` + +Este script: +- ✅ Limpia caché de Vite +- ✅ Elimina builds anteriores +- ✅ Verifica TypeScript +- ✅ Proporciona instrucciones para limpiar almacenamiento + +--- + +## 🔧 Problemas Comunes y Soluciones + +### 1. Error: "Cannot destructure property 'basename' of 'React2.useContext(...)' as it is null" + +**Causa:** Componente `` o `` renderizado fuera del contexto de `` + +**Solución aplicada:** +- ✅ `ErrorBoundary` movido dentro de `` en `src/App.tsx` +- ✅ Eliminado import de `Link` de `ErrorBoundary.tsx` (no se usa) + +**Verificación:** +```typescript +// ✅ CORRECTO (ErrorBoundary dentro de BrowserRouter) + + + {/* ... */} + + + +// ❌ INCORRECTO (ErrorBoundary fuera de BrowserRouter) + + + {/* ... */} + + +``` + +--- + +### 2. Error: "Failed to execute 'addAll' on 'Cache': Request failed" + +**Causa:** Service Worker intenta cachear recursos que no existen o no son accesibles + +**Solución aplicada:** +- ✅ Service Worker actualizado para usar `Promise.allSettled` en lugar de `cache.addAll` +- ✅ Manejo de errores individual para cada recurso +- ✅ El Service Worker continúa aunque algunos recursos fallen + +**Código aplicado:** +```javascript +// En public/sw.js +return Promise.allSettled( + STATIC_ASSETS.map(url => + cache.add(url).catch(err => { + console.warn(`[SW] Failed to cache ${url}:`, err); + return null; + }) + ) +); +``` + +--- + +### 3. Error: "Objects are not valid as a React child" + +**Causa:** Componente React pasado como objeto en lugar de JSX + +**Solución:** +- Verificar que los componentes lazy se rendericen correctamente +- Asegurar que los iconos se pasen como componentes, no como objetos +- Verificar que `Suspense` envuelva correctamente los componentes lazy + +**Verificación:** +```typescript +// ✅ CORRECTO +const Icon = tab.icon; + + +// ❌ INCORRECTO +{tab.icon} // Si tab.icon es un componente, debe ser +``` + +--- + +### 4. Errores de Almacenamiento Local (localStorage/sessionStorage) + +**Síntomas:** +- Favoritos no se guardan +- Historial no funciona +- Errores en consola relacionados con storage + +**Solución:** +```javascript +// En la consola del navegador (F12): +// Limpiar solo las claves de esta app +localStorage.removeItem('emerges-tes-favorites'); +sessionStorage.removeItem('emerges-tes-search-history'); +localStorage.removeItem('pwa-install-dismissed'); + +// O limpiar todo (cuidado: afecta otras apps) +localStorage.clear(); +sessionStorage.clear(); +``` + +**Desde DevTools:** +1. Abre DevTools (F12) +2. Pestaña "Application" → "Storage" +3. Limpia "Local Storage" y "Session Storage" para tu dominio + +--- + +### 2. Service Worker Desactualizado + +**Síntomas:** +- La app no carga offline +- Cambios no se reflejan después del deploy +- Errores en consola sobre service worker + +**Solución:** +```javascript +// En la consola del navegador: +// 1. Desregistrar service worker +navigator.serviceWorker.getRegistrations().then(registrations => { + registrations.forEach(registration => { + registration.unregister(); + console.log('Service Worker desregistrado'); + }); +}); + +// 2. Limpiar caché +caches.keys().then(names => { + names.forEach(name => { + caches.delete(name); + console.log('Caché eliminada:', name); + }); +}); + +// 3. Recargar página con Ctrl+Shift+R (hard refresh) +``` + +--- + +### 3. Errores de Build + +**Síntomas:** +- `npm run build` falla +- Errores de TypeScript +- Errores de módulos no encontrados + +**Solución:** +```bash +# 1. Limpiar completamente +rm -rf node_modules dist node_modules/.vite package-lock.json + +# 2. Reinstalar dependencias +npm install + +# 3. Verificar TypeScript +npx tsc --noEmit + +# 4. Rebuild +npm run build +``` + +--- + +### 4. Errores de HMR (Hot Module Replacement) + +**Síntomas:** +- Cambios no se reflejan en desarrollo +- Errores de recarga en caliente +- Variables duplicadas + +**Solución:** +```bash +# 1. Limpiar caché de Vite +rm -rf node_modules/.vite + +# 2. Reiniciar servidor de desarrollo +# Ctrl+C para detener +npm run dev +``` + +--- + +### 5. Errores de React Router + +**Síntomas:** +- Warnings sobre future flags +- Rutas no funcionan correctamente +- Navegación falla + +**Solución:** +Ya está configurado en `src/App.tsx`: +```typescript + +``` + +Si persisten warnings, verifica que la versión de react-router-dom sea compatible: +```bash +npm list react-router-dom +``` + +--- + +## ✅ Verificación del Proyecto + +### Checklist de Diagnóstico + +```bash +# 1. Verificar que estás en el proyecto correcto +pwd # Debe ser: /home/planetazuzu/guia-tes + +# 2. Verificar Node.js +node -v # Debe ser >= 18 + +# 3. Verificar build +npm run build # Debe compilar sin errores + +# 4. Verificar TypeScript +npx tsc --noEmit # No debe mostrar errores + +# 5. Verificar linter +npm run lint # Revisar warnings + +# 6. Verificar servidor de desarrollo +npm run dev # Debe iniciar en puerto 8096 +``` + +--- + +## 🐛 Errores Específicos del Proyecto + +### Error: "Cannot find module '@/...'" + +**Causa:** Alias de TypeScript no configurado + +**Solución:** +Verifica `tsconfig.json` y `vite.config.ts`: +```json +// tsconfig.json debe tener: +{ + "compilerOptions": { + "paths": { + "@/*": ["./src/*"] + } + } +} +``` + +--- + +### Error: "Markdown files not loading" + +**Causa:** Archivos .md no están en `public/manual/` + +**Solución:** +```bash +# Verificar que existen los archivos +ls -la public/manual/ + +# Debe haber 94 archivos .md en subdirectorios +find public/manual -name "*.md" | wc -l +``` + +--- + +### Error: "Service Worker registration failed" + +**Causa:** `sw.js` no existe o está mal configurado + +**Solución:** +```bash +# Verificar que existe +ls -la public/sw.js + +# Si no existe, verifica src/main.tsx para el registro +``` + +--- + +## 📊 Estado Actual del Proyecto + +### Almacenamiento Usado +- ✅ `localStorage`: Favoritos (`emerges-tes-favorites`) +- ✅ `sessionStorage`: Historial (`emerges-tes-search-history`) +- ✅ `localStorage`: Banner PWA (`pwa-install-dismissed`) +- ❌ **NO usa IndexedDB ni Dexie** + +### Base de Datos +- ❌ Este proyecto **NO usa** bases de datos +- ❌ **NO usa** Dexie, IndexedDB, ni ninguna BD +- ✅ Solo usa almacenamiento del navegador (localStorage/sessionStorage) + +--- + +## 🆘 Si Persisten los Errores + +1. **Verifica el proyecto correcto** + ```bash + pwd + cat package.json | grep name + # Debe mostrar: "vite_react_shadcn_ts" + ``` + +2. **Limpia completamente** + ```bash + ./scripts/limpiar_errores_desarrollo.sh + rm -rf node_modules dist + npm install + ``` + +3. **Reconstruye** + ```bash + npm run build + npm run dev + ``` + +4. **Verifica en el navegador** + - Abre DevTools (F12) + - Revisa la pestaña "Console" para errores + - Revisa la pestaña "Network" para recursos fallidos + +--- + +## 📝 Notas Importantes + +- Este proyecto **NO usa Dexie** ni IndexedDB +- Este proyecto **NO tiene** NominaUploader ni pdf-parser +- Este proyecto usa **localStorage/sessionStorage** para persistencia +- El proyecto compila **sin errores** actualmente + +--- + +**Última actualización:** 2025-12-23 +**Proyecto:** EMERGES TES - Guía de Protocolos de Emergencias + diff --git a/scripts/generar_iconos_pwa.py b/scripts/generar_iconos_pwa.py new file mode 100755 index 00000000..297f3400 --- /dev/null +++ b/scripts/generar_iconos_pwa.py @@ -0,0 +1,114 @@ +#!/usr/bin/env python3 +""" +Script para generar iconos PWA desde favicon.svg +Crea iconos PNG 192x192, 512x512 y maskable para Android +""" + +import subprocess +import sys +from pathlib import Path + +PROJECT_ROOT = Path(__file__).parent.parent +PUBLIC_DIR = PROJECT_ROOT / "public" +FAVICON_SVG = PUBLIC_DIR / "favicon.svg" + +def check_dependencies(): + """Verifica que ImageMagick esté instalado""" + try: + result = subprocess.run( + ["convert", "-version"], + capture_output=True, + text=True + ) + if result.returncode == 0: + print("✅ ImageMagick encontrado") + return True + except FileNotFoundError: + pass + + print("❌ ImageMagick no encontrado") + print(" Instala con: sudo apt-get install imagemagick") + return False + +def generar_icono_png(tamaño, nombre_archivo, maskable=False): + """Genera un icono PNG desde el SVG""" + output_path = PUBLIC_DIR / nombre_archivo + + # Comando ImageMagick para convertir SVG a PNG + cmd = [ + "convert", + "-background", "none", # Fondo transparente + "-resize", f"{tamaño}x{tamaño}", + str(FAVICON_SVG), + str(output_path) + ] + + # Para iconos maskable, añadir padding seguro (80% del tamaño) + if maskable: + safe_size = int(tamaño * 0.8) + padding = int((tamaño - safe_size) / 2) + cmd = [ + "convert", + "-background", "none", + "-resize", f"{safe_size}x{safe_size}", + "-gravity", "center", + "-extent", f"{tamaño}x{tamaño}", + str(FAVICON_SVG), + str(output_path) + ] + + try: + result = subprocess.run(cmd, capture_output=True, text=True) + if result.returncode == 0: + print(f"✅ Generado: {nombre_archivo} ({tamaño}x{tamaño})") + return True + else: + print(f"❌ Error generando {nombre_archivo}: {result.stderr}") + return False + except Exception as e: + print(f"❌ Error: {e}") + return False + +def main(): + print("🎨 Generando iconos PWA...") + print(f"📁 SVG fuente: {FAVICON_SVG}") + print() + + if not FAVICON_SVG.exists(): + print(f"❌ Error: No se encuentra {FAVICON_SVG}") + sys.exit(1) + + if not check_dependencies(): + sys.exit(1) + + print() + print("📦 Generando iconos...") + + # Iconos estándar + iconos = [ + (192, "icon-192.png", False), + (512, "icon-512.png", False), + # Iconos maskable para Android + (192, "icon-192-maskable.png", True), + (512, "icon-512-maskable.png", True), + ] + + exitosos = 0 + for tamaño, nombre, maskable in iconos: + if generar_icono_png(tamaño, nombre, maskable): + exitosos += 1 + + print() + if exitosos == len(iconos): + print(f"✅ Todos los iconos generados exitosamente ({exitosos}/{len(iconos)})") + print() + print("📝 Próximos pasos:") + print(" 1. Actualizar public/manifest.json con los nuevos iconos") + print(" 2. Verificar que los iconos se vean correctamente") + else: + print(f"⚠️ Solo se generaron {exitosos}/{len(iconos)} iconos") + sys.exit(1) + +if __name__ == "__main__": + main() + diff --git a/scripts/generar_screenshots.md b/scripts/generar_screenshots.md new file mode 100644 index 00000000..5c0c8f08 --- /dev/null +++ b/scripts/generar_screenshots.md @@ -0,0 +1,101 @@ +# 📸 Guía para Generar Screenshots de la PWA + +Los screenshots son importantes para mostrar la aplicación en las tiendas de aplicaciones y mejorar la presentación de la PWA. + +## 📋 Screenshots Requeridos + +Según el manifest.json, necesitamos: + +1. **Desktop (Wide):** + - `screenshots/home.png` - 1280x720px - Página principal + - `screenshots/manual.png` - 1280x720px - Manual completo + +2. **Mobile (Narrow):** + - `screenshots/mobile-home.png` - 750x1334px - Vista móvil + +## 🛠️ Métodos para Generar Screenshots + +### Opción 1: Herramientas del Navegador (Recomendado) + +1. **Chrome DevTools:** + ```bash + # Abre la aplicación en Chrome + # Presiona F12 para abrir DevTools + # Presiona Ctrl+Shift+P (Cmd+Shift+P en Mac) + # Busca "Capture screenshot" + # Selecciona "Capture full size screenshot" + ``` + +2. **Firefox DevTools:** + ```bash + # Abre la aplicación en Firefox + # Presiona F12 + # Presiona Ctrl+Shift+S (Cmd+Shift+S en Mac) + # Selecciona "Screenshot" + ``` + +### Opción 2: Herramientas de Línea de Comando + +#### Usando Puppeteer (Node.js) +```bash +npm install -g puppeteer-cli +puppeteer screenshot --url http://localhost:8607 --width 1280 --height 720 --output screenshots/home.png +``` + +#### Usando Playwright +```bash +npx playwright install chromium +npx playwright screenshot --url http://localhost:8607 --width 1280 --height 720 --output screenshots/home.png +``` + +#### Usando wkhtmltoimage +```bash +# Instalar: sudo apt-get install wkhtmltopdf +wkhtmltoimage --width 1280 --height 720 http://localhost:8607 screenshots/home.png +``` + +### Opción 3: Script Automatizado + +Crea un script que capture las páginas automáticamente: + +```javascript +// scripts/capturar_screenshots.js +const puppeteer = require('puppeteer'); + +(async () => { + const browser = await puppeteer.launch(); + const page = await browser.newPage(); + + // Desktop screenshot + await page.setViewport({ width: 1280, height: 720 }); + await page.goto('http://localhost:8607'); + await page.screenshot({ path: 'public/screenshots/home.png' }); + + // Manual page + await page.goto('http://localhost:8607/manual'); + await page.screenshot({ path: 'public/screenshots/manual.png' }); + + // Mobile screenshot + await page.setViewport({ width: 375, height: 667 }); + await page.goto('http://localhost:8607'); + await page.screenshot({ path: 'public/screenshots/mobile-home.png' }); + + await browser.close(); +})(); +``` + +## 📝 Notas + +- Los screenshots deben mostrar las mejores características de la aplicación +- Usa contenido real, no placeholders +- Asegúrate de que la aplicación esté corriendo antes de capturar +- Los screenshots se actualizarán automáticamente cuando cambies el contenido + +## ✅ Verificación + +Después de generar los screenshots: + +1. Verifica que los archivos existan en `public/screenshots/` +2. Verifica que el manifest.json tenga las rutas correctas +3. Prueba la instalación de la PWA y verifica que los screenshots se muestren + diff --git a/scripts/generar_screenshots.sh b/scripts/generar_screenshots.sh new file mode 100755 index 00000000..152ac9c1 --- /dev/null +++ b/scripts/generar_screenshots.sh @@ -0,0 +1,81 @@ +#!/bin/bash +# Script para generar screenshots de la PWA +# Requiere: wkhtmltoimage o herramientas del navegador + +set -e + +GREEN='\033[0;32m' +YELLOW='\033[1;33m' +RED='\033[0;31m' +NC='\033[0m' + +APP_URL="${1:-http://localhost:8607}" +SCREENSHOTS_DIR="public/screenshots" + +echo -e "${GREEN}📸 Generando screenshots de la PWA${NC}" +echo -e "URL: ${APP_URL}" +echo "" + +# Crear directorio si no existe +mkdir -p "$SCREENSHOTS_DIR" + +# Verificar herramientas disponibles +HAS_WKHTML=false +HAS_PUPPETEER=false + +if command -v wkhtmltoimage &> /dev/null; then + HAS_WKHTML=true + echo -e "${GREEN}✅ wkhtmltoimage encontrado${NC}" +fi + +if command -v node &> /dev/null && npm list -g puppeteer &> /dev/null 2>&1; then + HAS_PUPPETEER=true + echo -e "${GREEN}✅ Puppeteer encontrado${NC}" +fi + +if [ "$HAS_WKHTML" = false ] && [ "$HAS_PUPPETEER" = false ]; then + echo -e "${YELLOW}⚠️ No se encontraron herramientas automatizadas${NC}" + echo "" + echo "Opciones:" + echo "1. Instalar wkhtmltoimage: sudo apt-get install wkhtmltopdf" + echo "2. Usar DevTools del navegador (ver scripts/generar_screenshots.md)" + echo "3. Instalar Puppeteer: npm install -g puppeteer-cli" + echo "" + echo "Por ahora, puedes generar screenshots manualmente:" + echo " - Abre ${APP_URL} en Chrome/Firefox" + echo " - Presiona F12 para DevTools" + echo " - Usa 'Capture screenshot' o 'Screenshot'" + echo " - Guarda en ${SCREENSHOTS_DIR}/" + exit 0 +fi + +echo "" +echo "Generando screenshots..." + +# Desktop screenshots (1280x720) +if [ "$HAS_WKHTML" = true ]; then + echo "📸 Generando home.png (Desktop)..." + wkhtmltoimage --width 1280 --height 720 --quality 90 \ + "${APP_URL}" "${SCREENSHOTS_DIR}/home.png" 2>/dev/null || true + + echo "📸 Generando manual.png (Desktop)..." + wkhtmltoimage --width 1280 --height 720 --quality 90 \ + "${APP_URL}/manual" "${SCREENSHOTS_DIR}/manual.png" 2>/dev/null || true +fi + +# Mobile screenshot (750x1334) +if [ "$HAS_WKHTML" = true ]; then + echo "📸 Generando mobile-home.png (Mobile)..." + wkhtmltoimage --width 375 --height 667 --quality 90 \ + "${APP_URL}" "${SCREENSHOTS_DIR}/mobile-home.png" 2>/dev/null || true +fi + +echo "" +if [ -f "${SCREENSHOTS_DIR}/home.png" ]; then + echo -e "${GREEN}✅ Screenshots generados en ${SCREENSHOTS_DIR}/${NC}" + ls -lh "${SCREENSHOTS_DIR}"/*.png 2>/dev/null || true +else + echo -e "${YELLOW}⚠️ No se generaron screenshots automáticamente${NC}" + echo " Usa las herramientas del navegador (ver scripts/generar_screenshots.md)" +fi + diff --git a/scripts/limpiar_errores_desarrollo.sh b/scripts/limpiar_errores_desarrollo.sh new file mode 100755 index 00000000..a9791452 --- /dev/null +++ b/scripts/limpiar_errores_desarrollo.sh @@ -0,0 +1,81 @@ +#!/bin/bash +# Script para limpiar errores comunes de desarrollo +# Uso: ./scripts/limpiar_errores_desarrollo.sh + +set -e + +GREEN='\033[0;32m' +YELLOW='\033[1;33m' +RED='\033[0;31m' +BLUE='\033[0;34m' +NC='\033[0m' + +echo -e "${BLUE}═══════════════════════════════════════════════════════════${NC}" +echo -e "${BLUE}🧹 Limpieza de Errores de Desarrollo${NC}" +echo -e "${BLUE}═══════════════════════════════════════════════════════════${NC}" +echo "" + +PROJECT_ROOT="$(cd "$(dirname "$0")/.." && pwd)" +cd "$PROJECT_ROOT" + +# 1. Limpiar caché de Vite +echo -e "${YELLOW}[1/5] Limpiando caché de Vite...${NC}" +if [ -d "node_modules/.vite" ]; then + rm -rf node_modules/.vite + echo -e "${GREEN}✅ Caché de Vite eliminada${NC}" +else + echo -e "${GREEN}✅ No hay caché de Vite${NC}" +fi + +# 2. Limpiar build anterior +echo -e "${YELLOW}[2/5] Limpiando build anterior...${NC}" +if [ -d "dist" ]; then + rm -rf dist + echo -e "${GREEN}✅ Build anterior eliminado${NC}" +else + echo -e "${GREEN}✅ No hay build anterior${NC}" +fi + +# 3. Verificar TypeScript +echo -e "${YELLOW}[3/5] Verificando TypeScript...${NC}" +if npx tsc --noEmit 2>&1 | grep -q "error"; then + echo -e "${RED}⚠️ Se encontraron errores de TypeScript${NC}" + npx tsc --noEmit 2>&1 | grep "error" | head -10 +else + echo -e "${GREEN}✅ Sin errores de TypeScript${NC}" +fi + +# 4. Limpiar localStorage del navegador (instrucciones) +echo -e "${YELLOW}[4/5] Instrucciones para limpiar almacenamiento del navegador...${NC}" +echo "" +echo -e "${BLUE}Para limpiar localStorage/sessionStorage en el navegador:${NC}" +echo -e " 1. Abre DevTools (F12)" +echo -e " 2. Ve a la pestaña 'Application' o 'Aplicación'" +echo -e " 3. En 'Storage' → 'Local Storage' → Selecciona tu dominio" +echo -e " 4. Haz clic derecho → 'Clear' o 'Limpiar'" +echo -e " 5. Repite para 'Session Storage'" +echo "" +echo -e "${BLUE}O ejecuta en la consola del navegador:${NC}" +echo -e " localStorage.clear();" +echo -e " sessionStorage.clear();" +echo "" + +# 5. Verificar dependencias +echo -e "${YELLOW}[5/5] Verificando dependencias...${NC}" +if [ ! -d "node_modules" ]; then + echo -e "${YELLOW}⚠️ node_modules no existe. Ejecuta: npm install${NC}" +else + echo -e "${GREEN}✅ Dependencias instaladas${NC}" +fi + +echo "" +echo -e "${GREEN}═══════════════════════════════════════════════════════════${NC}" +echo -e "${GREEN}✅ Limpieza completada${NC}" +echo -e "${GREEN}═══════════════════════════════════════════════════════════${NC}" +echo "" +echo -e "${BLUE}Próximos pasos:${NC}" +echo -e " 1. Limpia el almacenamiento del navegador (ver arriba)" +echo -e " 2. Reinicia el servidor de desarrollo: npm run dev" +echo -e " 3. Recarga la página con Ctrl+Shift+R (hard refresh)" +echo "" + diff --git a/servir-local.sh b/servir-local.sh index 7c85bf70..89dd3b0e 100755 --- a/servir-local.sh +++ b/servir-local.sh @@ -2,5 +2,5 @@ echo "🚀 Iniciando servidor de desarrollo..." echo "📍 URL: http://localhost:8096" echo "" -cd /home/planetazuzu/protocolo-r-pido +cd /home/planetazuzu/guia-tes npm run dev diff --git a/src/App.tsx b/src/App.tsx index 508fc342..90a9e4cc 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -52,13 +52,13 @@ const App = () => { const [isMenuOpen, setIsMenuOpen] = useState(false); return ( - - - - - - - + + + + + + +

      setIsSearchOpen(true)} @@ -118,11 +118,11 @@ const App = () => { onClose={() => setIsMenuOpen(false)} />
      - - - - - + + + + + ); }; diff --git a/src/components/ErrorBoundary.tsx b/src/components/ErrorBoundary.tsx index a9c659ad..7e366274 100644 --- a/src/components/ErrorBoundary.tsx +++ b/src/components/ErrorBoundary.tsx @@ -1,6 +1,5 @@ import React, { Component, ErrorInfo, ReactNode } from 'react'; import { AlertTriangle, Home, RefreshCw } from 'lucide-react'; -import { Link } from 'react-router-dom'; import { Button } from '@/components/ui/button'; interface Props { diff --git a/verificar_estructura_proyecto.py b/verificar_estructura_proyecto.py deleted file mode 100644 index 0964a704..00000000 --- a/verificar_estructura_proyecto.py +++ /dev/null @@ -1,829 +0,0 @@ -#!/usr/bin/env python3 -""" -Script para verificar la estructura completa del Manual TES Digital -Compara el índice esperado con los archivos reales existentes -""" - -import os -import re -from pathlib import Path -from collections import defaultdict -from typing import Dict, List, Tuple, Set - -# Ruta base del proyecto -BASE_DIR = Path("/home/planetazuzu/protocolo-r-pido") -MANUAL_DIR = BASE_DIR / "manual-tes" / "TES_Manual_Digital" - -# Mapeo del índice esperado según INDICE_COMPLETO_MANUAL_TES.md -INDICE_ESPERADO = { - # PARTE I: FUNDAMENTOS Y EVALUACIÓN INICIAL - "1.1.1": { - "nombre": "Fundamentos de Emergencias", - "bloque": 0, - "parte": 1, - "archivo_esperado": "BLOQUE_00_0_FUNDAMENTOS_EMERGENCIAS.md" - }, - "1.2.1": { - "nombre": "Constantes Vitales", - "bloque": 1, - "parte": 1, - "archivo_esperado": "BLOQUE_01_1_CONSTANTES_VITALES.md" - }, - "1.2.2": { - "nombre": "ABCDE Operativo", - "bloque": 1, - "parte": 1, - "archivo_esperado": "BLOQUE_01_2_ABCDE_OPERATIVO.md" - }, - "1.2.3": { - "nombre": "Glasgow Operativo", - "bloque": 1, - "parte": 1, - "archivo_esperado": "BLOQUE_01_3_GLASGOW_OPERATIVO.md" - }, - "1.2.4": { - "nombre": "Triage START", - "bloque": 1, - "parte": 1, - "archivo_esperado": "BLOQUE_01_4_TRIAGE_START.md" - }, - - # PARTE II: SOPORTE VITAL Y PROCEDIMIENTOS CRÍTICOS - "2.1.1": { - "nombre": "Acceso Vascular Básico", - "bloque": 4, - "parte": 2, - "archivo_esperado": "BLOQUE_04_0_ACCESO_VASCULAR_BASICO.md" - }, - "2.1.2": { - "nombre": "Reconocimiento PCR", - "bloque": 4, - "parte": 2, - "archivo_esperado": "BLOQUE_04_0B_RECONOCIMIENTO_PCR.md" - }, - "2.1.3": { - "nombre": "RCP Adultos", - "bloque": 4, - "parte": 2, - "archivo_esperado": "BLOQUE_04_1_RCP_ADULTOS.md" - }, - "2.1.4": { - "nombre": "RCP Pediatría", - "bloque": 4, - "parte": 2, - "archivo_esperado": "BLOQUE_04_2_RCP_PEDIATRIA.md" - }, - "2.1.5": { - "nombre": "RCP Lactantes", - "bloque": 4, - "parte": 2, - "archivo_esperado": "BLOQUE_04_3_RCP_LACTANTES.md" - }, - "2.1.6": { - "nombre": "Uso DESA", - "bloque": 4, - "parte": 2, - "archivo_esperado": "BLOQUE_04_4_USO_DESA.md" - }, - "2.1.7": { - "nombre": "RCP Dos Intervinientes", - "bloque": 4, - "parte": 2, - "archivo_esperado": "BLOQUE_04_5_RCP_DOS_INTERVINIENTES.md" - }, - "2.1.8": { - "nombre": "OVACE Adultos", - "bloque": 4, - "parte": 2, - "archivo_esperado": "BLOQUE_04_6_OVACE_ADULTOS.md" - }, - "2.1.9": { - "nombre": "OVACE Pediatría", - "bloque": 4, - "parte": 2, - "archivo_esperado": "BLOQUE_04_7_OVACE_PEDIATRIA.md" - }, - "2.1.10": { - "nombre": "OVACE Lactantes", - "bloque": 4, - "parte": 2, - "archivo_esperado": "BLOQUE_04_8_OVACE_LACTANTES.md" - }, - "2.1.11": { - "nombre": "Posición Lateral de Seguridad", - "bloque": 4, - "parte": 2, - "archivo_esperado": "BLOQUE_04_9_POSICION_LATERAL_SEGURIDAD.md" - }, - "2.2.1": { - "nombre": "Medicina de Emergencias Aplicada", - "bloque": 9, - "parte": 2, - "archivo_esperado": "BLOQUE_09_0_MEDICINA_EMERGENCIAS_APLICADA.md" - }, - - # PARTE III: MATERIAL Y EQUIPAMIENTO - "3.1.1": { - "nombre": "Anatomía Operativa", - "bloque": 2, - "parte": 3, - "archivo_esperado": "BLOQUE_02_0_ANATOMIA_OPERATIVA.md" - }, - "3.1.2": { - "nombre": "Inmovilización Manual", - "bloque": 2, - "parte": 3, - "archivo_esperado": "BLOQUE_02_2_INMOVILIZACION_MANUAL.md" - }, - "3.1.3": { - "nombre": "Collarín Cervical", - "bloque": 2, - "parte": 3, - "archivo_esperado": "BLOQUE_02_3_COLLARIN_CERVICAL.md" - }, - "3.1.4": { - "nombre": "Camilla Cuchara", - "bloque": 2, - "parte": 3, - "archivo_esperado": "BLOQUE_02_4_CAMILLA_CUCHARA.md" - }, - "3.1.5": { - "nombre": "Tablero Espinal", - "bloque": 2, - "parte": 3, - "archivo_esperado": "BLOQUE_02_5_TABLERO_ESPINAL.md" - }, - "3.1.6": { - "nombre": "Colchón Vacío", - "bloque": 2, - "parte": 3, - "archivo_esperado": "BLOQUE_02_6_COLCHON_VACIO.md" - }, - "3.1.7": { - "nombre": "Extricación y Movimientos en Bloque", - "bloque": 2, - "parte": 3, - "archivo_esperado": "BLOQUE_02_7_EXTRICACION_MOVIMIENTOS_BLOQUE.md" - }, - "3.1.8": { - "nombre": "Transferencias y Movilización", - "bloque": 2, - "parte": 3, - "archivo_esperado": "BLOQUE_02_8_TRANSFERENCIAS_MOVILIZACION.md" - }, - "3.1.9": { - "nombre": "Errores Críticos", - "bloque": 2, - "parte": 3, - "archivo_esperado": "BLOQUE_02_9_ERRORES_CRITICOS.md" - }, - "3.1.10": { - "nombre": "Férulas", - "bloque": 2, - "parte": 3, - "archivo_esperado": "BLOQUE_02_10_FERULAS.md" - }, - "3.1.11": { - "nombre": "Cinturón Pélvico", - "bloque": 2, - "parte": 3, - "archivo_esperado": "BLOQUE_02_11_CINTURON_PELVICO.md" - }, - "3.1.12": { - "nombre": "Férula de Tracción", - "bloque": 2, - "parte": 3, - "archivo_esperado": "BLOQUE_02_12_FERULA_TRACCION.md" - }, - "3.1.13": { - "nombre": "Camillas y Sillas de Evacuación", - "bloque": 2, - "parte": 3, - "archivo_esperado": "BLOQUE_02_13_CAMILLAS_SILLAS_EVACUACION.md" - }, - "3.1.14": { - "nombre": "Inventario de Material", - "bloque": 2, - "parte": 3, - "archivo_esperado": "BLOQUE_02_X_INVENTARIO_MATERIAL.md" - }, - "3.2.1": { - "nombre": "Oxigenoterapia Básica", - "bloque": 3, - "parte": 3, - "archivo_esperado": "BLOQUE_03_0A_OXIGENOTERAPIA_BASICA.md" - }, - "3.2.2": { - "nombre": "Oxigenoterapia - Fundamentos", - "bloque": 3, - "parte": 3, - "archivo_esperado": "BLOQUE_03_0B_OXIGENOTERAPIA_FUNDAMENTOS.md" - }, - "3.2.3": { - "nombre": "Dispositivos de Oxigenoterapia", - "bloque": 3, - "parte": 3, - "archivo_esperado": "BLOQUE_03_1_DISPOSITIVOS_OXIGENOTERAPIA.md" - }, - "3.2.4": { - "nombre": "Ventilación con Bolsa-Mascarilla", - "bloque": 3, - "parte": 3, - "archivo_esperado": "BLOQUE_03_1B_VENTILACION_BOLSA_MASCARILLA.md" - }, - "3.2.5": { - "nombre": "Aspiración", - "bloque": 3, - "parte": 3, - "archivo_esperado": "BLOQUE_03_2_ASPIRACION.md" - }, - "3.2.6": { - "nombre": "Cánula Orofaringea", - "bloque": 3, - "parte": 3, - "archivo_esperado": "BLOQUE_03_2B_CANULA_OROFARINGEA.md" - }, - "3.2.7": { - "nombre": "BVM (Bolsa Válvula Mascarilla)", - "bloque": 3, - "parte": 3, - "archivo_esperado": "BLOQUE_03_3_BVM.md" - }, - "3.2.8": { - "nombre": "Cánulas", - "bloque": 3, - "parte": 3, - "archivo_esperado": "BLOQUE_03_4_CANULAS.md" - }, - "3.2.9": { - "nombre": "Organización del Maletín", - "bloque": 3, - "parte": 3, - "archivo_esperado": "BLOQUE_03_5_ORGANIZACION_MALETIN.md" - }, - "3.2.10": { - "nombre": "Control de Hemorragias", - "bloque": 3, - "parte": 3, - "archivo_esperado": "BLOQUE_03_6_CONTROL_HEMORRAGIAS.md" - }, - "3.2.11": { - "nombre": "Quemaduras", - "bloque": 3, - "parte": 3, - "archivo_esperado": "BLOQUE_03_7_QUEMADURAS.md" - }, - "3.2.12": { - "nombre": "Heridas y Vendajes", - "bloque": 3, - "parte": 3, - "archivo_esperado": "BLOQUE_03_8_HERIDAS_VENDAJES.md" - }, - "3.2.13": { - "nombre": "Exposición y Aislamiento Térmico", - "bloque": 3, - "parte": 3, - "archivo_esperado": "BLOQUE_03_9_EXPOSICION_AISLAMIENTO_TERMICO.md" - }, - "3.2.14": { - "nombre": "Monitorización Básica", - "bloque": 3, - "parte": 3, - "archivo_esperado": "BLOQUE_03_10_MONITORIZACION_BASICA.md" - }, - "3.2.15": { - "nombre": "Glucometro", - "bloque": 3, - "parte": 3, - "archivo_esperado": "BLOQUE_03_11_GLUCOMETRO.md" - }, - "3.2.16": { - "nombre": "Termometría", - "bloque": 3, - "parte": 3, - "archivo_esperado": "BLOQUE_03_12_TERMOMETRIA.md" - }, - "3.2.17": { - "nombre": "Confort y Dolor", - "bloque": 3, - "parte": 3, - "archivo_esperado": "BLOQUE_03_13_CONFORT_DOLOR.md" - }, - "3.2.18": { - "nombre": "Bioseguridad y Descontaminación", - "bloque": 3, - "parte": 3, - "archivo_esperado": "BLOQUE_03_14_BIOSEGURIDAD_DESCONTAMINACION.md" - }, - "3.2.19": { - "nombre": "Gestión de Material en Escena", - "bloque": 3, - "parte": 3, - "archivo_esperado": "BLOQUE_03_15_GESTION_MATERIAL_ESCENA.md" - }, - "3.2.20": { - "nombre": "Comunicación Operativa", - "bloque": 3, - "parte": 3, - "archivo_esperado": "BLOQUE_03_16_COMUNICACION_OPERATIVA.md" - }, - "3.2.21": { - "nombre": "Señalización e Iluminación", - "bloque": 3, - "parte": 3, - "archivo_esperado": "BLOQUE_03_17_SENALIZACION_ILUMINACION.md" - }, - "3.2.22": { - "nombre": "Documentación Operativa", - "bloque": 3, - "parte": 3, - "archivo_esperado": "BLOQUE_03_18_DOCUMENTACION_OPERATIVA.md" - }, - "3.2.23": { - "nombre": "Cierre Bloque 3", - "bloque": 3, - "parte": 3, - "archivo_esperado": "BLOQUE_03_99_CIERRE_BLOQUE_3.md" - }, - "3.2.24": { - "nombre": "Inventario Material Sanitario", - "bloque": 3, - "parte": 3, - "archivo_esperado": "BLOQUE_03_X_INVENTARIO_MATERIAL_SANITARIO.md" - }, - "3.2.25": { - "nombre": "Maletín de Curas", - "bloque": 3, - "parte": 3, - "archivo_esperado": "BLOQUE_03_X2_MALETIN_CURAS.md" - }, - "3.2.26": { - "nombre": "Bolsa de Monitorización", - "bloque": 3, - "parte": 3, - "archivo_esperado": "BLOQUE_03_X3_BOLSA_MONITORIZACION.md" - }, - "3.2.27": { - "nombre": "Inventario Global", - "bloque": 3, - "parte": 3, - "archivo_esperado": "BLOQUE_03_X4_INVENTARIO_GLOBAL.md" - }, - "3.2.28": { - "nombre": "Checklist Maestro", - "bloque": 3, - "parte": 3, - "archivo_esperado": "BLOQUE_03_X5_CHECKLIST_MAESTRO.md" - }, - - # PARTE IV: FARMACOLOGÍA Y MEDICAMENTOS - "4.1.1": { - "nombre": "Principios de Administración de Fármacos", - "bloque": 6, - "parte": 4, - "archivo_esperado": "BLOQUE_06_0_PRINCIPIOS_ADMINISTRACION_FARMACOS.md" - }, - "4.1.2": { - "nombre": "Vademécum Operativo", - "bloque": 6, - "parte": 4, - "archivo_esperado": "BLOQUE_06_1_VADEMECUM_OPERATIVO.md" - }, - "4.1.3": { - "nombre": "Oxígeno - Administración y Seguridad", - "bloque": 6, - "parte": 4, - "archivo_esperado": "BLOQUE_06_2_OXIGENO_ADMINISTRACION_Y_SEGURIDAD.md" - }, - "4.1.4": { - "nombre": "Adrenalina - Uso en Anafilaxia y RCP", - "bloque": 6, - "parte": 4, - "archivo_esperado": "BLOQUE_06_3_ADRENALINA_USO_ANAFILAXIA_Y_RCP.md" - }, - "4.1.5": { - "nombre": "Aspirina - Uso en SCA", - "bloque": 6, - "parte": 4, - "archivo_esperado": "BLOQUE_06_4_ASPIRINA_USO_SCA.md" - }, - "4.1.6": { - "nombre": "Glucagón - Uso en Hipoglucemia", - "bloque": 6, - "parte": 4, - "archivo_esperado": "BLOQUE_06_5_GLUCAGON_USO_HIPOGLUCEMIA.md" - }, - "4.1.7": { - "nombre": "Salbutamol - Uso en Crisis Asmática", - "bloque": 6, - "parte": 4, - "archivo_esperado": "BLOQUE_06_6_SALBUTAMOL_USO_CRISIS_ASMATICA.md" - }, - "4.1.8": { - "nombre": "Abreviaturas y Terminología Farmacológica", - "bloque": 6, - "parte": 4, - "archivo_esperado": "BLOQUE_06_7_ABREVIATURAS_TERMINOLOGIA_FARMACOLOGICA.md" - }, - - # PARTE V: PROTOCOLOS Y GESTIÓN OPERATIVA - "5.1.1": { - "nombre": "Introducción a Protocolos Transtelefónicos", - "bloque": 5, - "parte": 5, - "archivo_esperado": "BLOQUE_05_0_INTRODUCCION_PROTOCOLOS_TRANSTELEFONICOS.md" - }, - "5.1.2": { - "nombre": "Protocolos de Emergencias Específicas", - "bloque": 5, - "parte": 5, - "archivo_esperado": "BLOQUE_05_0B_PROTOCOLOS_EMERGENCIAS_ESPECIFICAS.md" - }, - "5.1.3": { - "nombre": "PCR Transtelefónica", - "bloque": 5, - "parte": 5, - "archivo_esperado": "BLOQUE_05_1_PCR_TRANSTELEFONICA.md" - }, - "5.1.4": { - "nombre": "OVACE Transtelefónica", - "bloque": 5, - "parte": 5, - "archivo_esperado": "BLOQUE_05_2_OVACE_TRANSTELEFONICA.md" - }, - "5.1.5": { - "nombre": "SCA Transtelefónico", - "bloque": 5, - "parte": 5, - "archivo_esperado": "BLOQUE_05_3_SCA_TRANSTELEFONICO.md" - }, - "5.1.6": { - "nombre": "ICTUS Transtelefónico", - "bloque": 5, - "parte": 5, - "archivo_esperado": "BLOQUE_05_4_ICTUS_TRANSTELEFONICO.md" - }, - "5.1.7": { - "nombre": "Anafilaxia Transtelefónica", - "bloque": 5, - "parte": 5, - "archivo_esperado": "BLOQUE_05_5_ANAFILAXIA_TRANSTELEFONICA.md" - }, - "5.1.8": { - "nombre": "Crisis Asmática Transtelefónica", - "bloque": 5, - "parte": 5, - "archivo_esperado": "BLOQUE_05_6_CRISIS_ASMATICA_TRANSTELEFONICA.md" - }, - "5.1.9": { - "nombre": "Hipoglucemia Transtelefónica", - "bloque": 5, - "parte": 5, - "archivo_esperado": "BLOQUE_05_7_HIPOGLUCEMIA_TRANSTELEFONICA.md" - }, - "5.1.10": { - "nombre": "Comunicación con Coordinador", - "bloque": 5, - "parte": 5, - "archivo_esperado": "BLOQUE_05_8_COMUNICACION_COORDINADOR.md" - }, - "5.2.1": { - "nombre": "Introducción a Gestión Operativa", - "bloque": 8, - "parte": 5, - "archivo_esperado": "BLOQUE_08_0_INTRODUCCION_GESTION_OPERATIVA.md" - }, - "5.2.2": { - "nombre": "Documentación Clínica Prehospitalaria", - "bloque": 8, - "parte": 5, - "archivo_esperado": "BLOQUE_08_1_DOCUMENTACION_CLINICA_PREHOSPITALARIA.md" - }, - "5.2.3": { - "nombre": "Coordinación y Comunicación Operativa", - "bloque": 8, - "parte": 5, - "archivo_esperado": "BLOQUE_08_2_COORDINACION_Y_COMUNICACION_OPERATIVA.md" - }, - "5.2.4": { - "nombre": "Gestión de Recursos y Material", - "bloque": 8, - "parte": 5, - "archivo_esperado": "BLOQUE_08_3_GESTION_RECURSOS_Y_MATERIAL.md" - }, - "5.2.5": { - "nombre": "Calidad y Mejora Continua", - "bloque": 8, - "parte": 5, - "archivo_esperado": "BLOQUE_08_4_CALIDAD_Y_MEJORA_CONTINUA.md" - }, - - # PARTE VI: CONDUCCIÓN Y SEGURIDAD VIAL - "6.1.1": { - "nombre": "Fundamentos de Conducción en Urgencias", - "bloque": 7, - "parte": 6, - "archivo_esperado": "BLOQUE_07_0_FUNDAMENTOS_CONDUCCION_URGENCIAS.md" - }, - "6.1.2": { - "nombre": "Uso de Luces y Sirena", - "bloque": 7, - "parte": 6, - "archivo_esperado": "BLOQUE_07_1_USO_LUCES_Y_SIRENA.md" - }, - "6.1.3": { - "nombre": "Técnicas de Conducción en Emergencias", - "bloque": 7, - "parte": 6, - "archivo_esperado": "BLOQUE_07_2_TECNICAS_CONDUCCION_EMERGENCIAS.md" - }, - "6.1.4": { - "nombre": "Seguridad Vial y Prevención de Accidentes", - "bloque": 7, - "parte": 6, - "archivo_esperado": "BLOQUE_07_3_SEGURIDAD_VIAL_Y_PREVENCION_ACCIDENTES.md" - }, - "6.1.5": { - "nombre": "Gestión de Rutas y Navegación", - "bloque": 7, - "parte": 6, - "archivo_esperado": "BLOQUE_07_4_GESTION_RUTAS_Y_NAVEGACION.md" - }, - "6.1.6": { - "nombre": "Protocolos de Seguridad en Escena", - "bloque": 7, - "parte": 6, - "archivo_esperado": "BLOQUE_07_5_PROTOCOLOS_SEGURIDAD_EN_ESCENA.md" - }, - - # PARTE VII: SITUACIONES ESPECIALES Y TRAUMA - "7.1.1": { - "nombre": "Situaciones Especiales", - "bloque": 10, - "parte": 7, - "archivo_esperado": "BLOQUE_10_0_SITUACIONES_ESPECIALES.md" - }, - "7.2.1": { - "nombre": "Protocolos de Trauma", - "bloque": 11, - "parte": 7, - "archivo_esperado": "BLOQUE_11_0_PROTOCOLOS_TRAUMA.md" - }, - - # PARTE VIII: HABILIDADES PROFESIONALES - "8.1.1": { - "nombre": "Marco Legal, Ético y Profesional del TES", - "bloque": 12, - "parte": 8, - "archivo_esperado": "BLOQUE_12_0_MARCO_LEGAL_ETICO_PROFESIONAL.md" - }, - "8.2.1": { - "nombre": "Comunicación y Relación con el Paciente", - "bloque": 13, - "parte": 8, - "archivo_esperado": "BLOQUE_13_0_COMUNICACION_RELACION_PACIENTE.md" - }, - "8.3.1": { - "nombre": "Seguridad Personal y Salud del TES", - "bloque": 14, - "parte": 8, - "archivo_esperado": "BLOQUE_14_0_SEGURIDAD_PERSONAL_SALUD_TES.md" - }, -} - -# Mapeo de bloques a carpetas -BLOQUE_TO_FOLDER = { - 0: "BLOQUE_0_FUNDAMENTOS", - 1: "BLOQUE_1_PROCEDIMIENTOS_BASICOS", - 2: "BLOQUE_2_MATERIAL_E_INMOVILIZACION", - 3: "BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA", - 4: "BLOQUE_4_SOPORTE_VITAL_BASICO_Y_RCP", - 5: "BLOQUE_5_PROTOCOLOS_TRANSTELEFONICOS", - 6: "BLOQUE_6_FARMACOLOGIA", - 7: "BLOQUE_7_CONDUCCION_Y_SEGURIDAD_VIAL", - 8: "BLOQUE_8_GESTION_OPERATIVA_Y_DOCUMENTACION", - 9: "BLOQUE_9_MEDICINA_EMERGENCIAS_APLICADA", - 10: "BLOQUE_10_SITUACIONES_ESPECIALES", - 11: "BLOQUE_11_PROTOCOLOS_TRAUMA", - 12: "BLOQUE_12_MARCO_LEGAL_ETICO_PROFESIONAL", - 13: "BLOQUE_13_COMUNICACION_RELACION_PACIENTE", - 14: "BLOQUE_14_SEGURIDAD_PERSONAL_SALUD_TES", -} - -def obtener_archivos_existentes() -> Dict[str, List[str]]: - """Obtiene todos los archivos .md existentes organizados por bloque""" - archivos_por_bloque = defaultdict(list) - - for bloque_num, folder_name in BLOQUE_TO_FOLDER.items(): - bloque_dir = MANUAL_DIR / folder_name - if bloque_dir.exists(): - for archivo in bloque_dir.glob("*.md"): - archivos_por_bloque[bloque_num].append(archivo.name) - - return archivos_por_bloque - -def verificar_estructura(): - """Verifica la estructura completa del proyecto""" - archivos_existentes = obtener_archivos_existentes() - - reporte = { - "capitulos_encontrados": [], - "capitulos_faltantes": [], - "archivos_huérfanos": [], - "inconsistencias_nombres": [], - "errores_estructura": [], - "estadisticas": { - "total_esperado": len(INDICE_ESPERADO), - "total_encontrado": 0, - "total_faltante": 0, - "total_huérfanos": 0, - } - } - - # Verificar cada capítulo esperado - archivos_verificados = set() - - for codigo, info in INDICE_ESPERADO.items(): - bloque_num = info["bloque"] - archivo_esperado = info["archivo_esperado"] - folder_name = BLOQUE_TO_FOLDER[bloque_num] - ruta_completa = MANUAL_DIR / folder_name / archivo_esperado - - if ruta_completa.exists(): - reporte["capitulos_encontrados"].append({ - "codigo": codigo, - "nombre": info["nombre"], - "archivo": archivo_esperado, - "ruta": str(ruta_completa.relative_to(BASE_DIR)) - }) - archivos_verificados.add((bloque_num, archivo_esperado)) - reporte["estadisticas"]["total_encontrado"] += 1 - else: - reporte["capitulos_faltantes"].append({ - "codigo": codigo, - "nombre": info["nombre"], - "archivo_esperado": archivo_esperado, - "bloque": bloque_num, - "carpeta": folder_name - }) - reporte["estadisticas"]["total_faltante"] += 1 - - # Buscar archivos huérfanos (existen pero no están en el índice) - for bloque_num, archivos in archivos_existentes.items(): - folder_name = BLOQUE_TO_FOLDER[bloque_num] - for archivo in archivos: - if (bloque_num, archivo) not in archivos_verificados: - # Verificar si es documentación interna - if not archivo.startswith("_") and "DOCUMENTACION" not in str(MANUAL_DIR / folder_name): - reporte["archivos_huérfanos"].append({ - "archivo": archivo, - "bloque": bloque_num, - "carpeta": folder_name, - "ruta": str((MANUAL_DIR / folder_name / archivo).relative_to(BASE_DIR)) - }) - reporte["estadisticas"]["total_huérfanos"] += 1 - - # Verificar estructura de carpetas - for bloque_num, folder_name in BLOQUE_TO_FOLDER.items(): - bloque_dir = MANUAL_DIR / folder_name - if not bloque_dir.exists(): - reporte["errores_estructura"].append({ - "tipo": "carpeta_faltante", - "bloque": bloque_num, - "carpeta_esperada": folder_name - }) - - return reporte - -def generar_reporte_markdown(reporte: dict) -> str: - """Genera un reporte detallado en formato Markdown""" - md = [] - md.append("# REPORTE DE VERIFICACIÓN DE ESTRUCTURA - MANUAL TES DIGITAL\n") - md.append(f"**Fecha de verificación:** {__import__('datetime').datetime.now().strftime('%Y-%m-%d %H:%M:%S')}\n") - md.append("---\n") - - # Estadísticas generales - md.append("## 📊 ESTADÍSTICAS GENERALES\n") - stats = reporte["estadisticas"] - md.append(f"- **Total de capítulos esperados:** {stats['total_esperado']}") - md.append(f"- **Total de capítulos encontrados:** {stats['total_encontrado']}") - md.append(f"- **Total de capítulos faltantes:** {stats['total_faltante']}") - md.append(f"- **Total de archivos huérfanos:** {stats['total_huérfanos']}") - md.append(f"- **Porcentaje de completitud:** {(stats['total_encontrado']/stats['total_esperado']*100):.1f}%\n") - md.append("---\n") - - # Capítulos encontrados (resumen por parte) - md.append("## ✅ CAPÍTULOS ENCONTRADOS\n") - md.append(f"**Total:** {len(reporte['capitulos_encontrados'])} capítulos\n") - - # Agrupar por parte - por_parte = defaultdict(list) - for cap in reporte["capitulos_encontrados"]: - codigo = cap["codigo"] - parte_num = codigo.split(".")[0] - por_parte[parte_num].append(cap) - - for parte_num in sorted(por_parte.keys(), key=int): - md.append(f"\n### Parte {parte_num}") - md.append(f"**Capítulos encontrados:** {len(por_parte[parte_num])}") - for cap in sorted(por_parte[parte_num], key=lambda x: x["codigo"]): - md.append(f"- `{cap['codigo']}` - {cap['nombre']}") - - md.append("\n---\n") - - # Capítulos faltantes - if reporte["capitulos_faltantes"]: - md.append("## ❌ CAPÍTULOS FALTANTES\n") - md.append(f"**Total:** {len(reporte['capitulos_faltantes'])} capítulos\n") - - por_parte_faltante = defaultdict(list) - for cap in reporte["capitulos_faltantes"]: - codigo = cap["codigo"] - parte_num = codigo.split(".")[0] - por_parte_faltante[parte_num].append(cap) - - for parte_num in sorted(por_parte_faltante.keys(), key=int): - md.append(f"\n### Parte {parte_num}") - for cap in sorted(por_parte_faltante[parte_num], key=lambda x: x["codigo"]): - md.append(f"- `{cap['codigo']}` - **{cap['nombre']}**") - md.append(f" - Archivo esperado: `{cap['archivo_esperado']}`") - md.append(f" - Ubicación esperada: `{cap['carpeta']}/`") - else: - md.append("## ✅ TODOS LOS CAPÍTULOS ESTÁN PRESENTES\n") - - md.append("\n---\n") - - # Archivos huérfanos - if reporte["archivos_huérfanos"]: - md.append("## ⚠️ ARCHIVOS HUÉRFANOS (no listados en el índice)\n") - md.append(f"**Total:** {len(reporte['archivos_huérfanos'])} archivos\n") - - por_bloque_huérfano = defaultdict(list) - for archivo in reporte["archivos_huérfanos"]: - por_bloque_huérfano[archivo["bloque"]].append(archivo) - - for bloque_num in sorted(por_bloque_huérfano.keys()): - md.append(f"\n### Bloque {bloque_num} - {por_bloque_huérfano[bloque_num][0]['carpeta']}") - for archivo in por_bloque_huérfano[bloque_num]: - md.append(f"- `{archivo['archivo']}`") - md.append(f" - Ruta: `{archivo['ruta']}`") - else: - md.append("## ✅ NO HAY ARCHIVOS HUÉRFANOS\n") - - md.append("\n---\n") - - # Errores de estructura - if reporte["errores_estructura"]: - md.append("## 🔴 ERRORES DE ESTRUCTURA\n") - for error in reporte["errores_estructura"]: - if error["tipo"] == "carpeta_faltante": - md.append(f"- ❌ Carpeta faltante: `{error['carpeta_esperada']}` (Bloque {error['bloque']})") - else: - md.append("## ✅ ESTRUCTURA DE CARPETAS CORRECTA\n") - - md.append("\n---\n") - - # Resumen por bloques - md.append("## 📁 RESUMEN POR BLOQUES\n") - archivos_existentes = obtener_archivos_existentes() - - for bloque_num in sorted(BLOQUE_TO_FOLDER.keys()): - folder_name = BLOQUE_TO_FOLDER[bloque_num] - bloque_dir = MANUAL_DIR / folder_name - - md.append(f"\n### Bloque {bloque_num}: {folder_name}") - if bloque_dir.exists(): - archivos_bloque = archivos_existentes.get(bloque_num, []) - md.append(f"- ✅ Carpeta existe") - md.append(f"- Archivos .md encontrados: {len(archivos_bloque)}") - - # Contar capítulos esperados en este bloque - esperados_bloque = [c for c in INDICE_ESPERADO.values() if c["bloque"] == bloque_num] - md.append(f"- Capítulos esperados según índice: {len(esperados_bloque)}") - else: - md.append(f"- ❌ Carpeta NO existe") - - md.append("\n---\n") - md.append("## 📝 NOTAS\n") - md.append("- Este reporte compara el índice en `INDICE_COMPLETO_MANUAL_TES.md` con los archivos reales en `manual-tes/TES_Manual_Digital/`") - md.append("- Los archivos huérfanos son archivos que existen pero no están listados en el índice") - md.append("- Se recomienda revisar los archivos huérfanos para determinar si deben agregarse al índice o eliminarse") - - return "\n".join(md) - -if __name__ == "__main__": - print("Verificando estructura del Manual TES Digital...") - reporte = verificar_estructura() - - reporte_md = generar_reporte_markdown(reporte) - - # Guardar reporte - reporte_path = BASE_DIR / "REPORTE_VERIFICACION_ESTRUCTURA.md" - with open(reporte_path, "w", encoding="utf-8") as f: - f.write(reporte_md) - - print(f"\n✅ Reporte generado: {reporte_path}") - print(f"\n📊 Resumen:") - print(f" - Capítulos encontrados: {reporte['estadisticas']['total_encontrado']}/{reporte['estadisticas']['total_esperado']}") - print(f" - Capítulos faltantes: {reporte['estadisticas']['total_faltante']}") - print(f" - Archivos huérfanos: {reporte['estadisticas']['total_huérfanos']}")

    73@lCBuqz?!RM;iTO+| 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 Z9R_%_0&@^3OA9h20<%Z&Ibc3v000rn(_R1o diff --git a/DOCUMENTOS_WORD/05_OXIGENOTERAPIA_Y_MATERIAL_SANITARIO.docx b/DOCUMENTOS_WORD/05_OXIGENOTERAPIA_Y_MATERIAL_SANITARIO.docx deleted file mode 100644 index fc635a4682f5cd90134960efc49e464b1a1944d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 189029 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π`^+@|)3p@_k0Ky&dckld6m(Jjx1KCf9k1 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 diff --git a/DOCUMENTOS_WORD/06_PROTOCOLOS_TRANSTELEFONICOS.docx b/DOCUMENTOS_WORD/06_PROTOCOLOS_TRANSTELEFONICOS.docx deleted file mode 100644 index 42f01669cff4cd5482fdbf0b08ddbd1e692b90cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57748 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 diff --git a/DOCUMENTOS_WORD/07_FARMACOLOGIA_OPERATIVA.docx b/DOCUMENTOS_WORD/07_FARMACOLOGIA_OPERATIVA.docx deleted file mode 100644 index d16c7dd329508fde40eded879f228f1be875aed3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64908 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 C24DLC diff --git a/DOCUMENTOS_WORD/08_TRANSFERENCIA_Y_TRASLADO.docx b/DOCUMENTOS_WORD/08_TRANSFERENCIA_Y_TRASLADO.docx deleted file mode 100644 index 23cf26c52e0c9da01049171e78bd4eb1891457fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47842 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 Inx8-YAD22Kx&QzG diff --git a/DOCUMENTOS_WORD/09_TRIAGE_MULTIPLES_VICTIMAS.docx b/DOCUMENTOS_WORD/09_TRIAGE_MULTIPLES_VICTIMAS.docx deleted file mode 100644 index 2338909a6a92a49faf768e850aaa486e3586888d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52859 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 ZG1S&!fHx~J2Z6G*AVVTBd$61W@c@8qF2w)< diff --git a/ESTADO_POST_LIMPIEZA.md b/ESTADO_POST_LIMPIEZA.md deleted file mode 100644 index ca72c50d..00000000 --- a/ESTADO_POST_LIMPIEZA.md +++ /dev/null @@ -1,168 +0,0 @@ -# ✅ Estado Final del Proyecto - Post Limpieza - -**Fecha:** 2025-12-23 -**Limpieza ejecutada:** ✅ Completada - ---- - -## 📊 Resumen de Limpieza - -### Archivos Movidos - -- **393 archivos** → `../EMERGES_REVISION_20251223/` - - `_BACKUP_MD/` (203 archivos) - - `MANUAL_TES_DIGITAL/` (110 archivos) - - `imagenes-pendientes/` (60 archivos) - - Scripts Python adicionales - -- **5 configuraciones** → `config_backup/` - - `vercel.json` - - `netlify.toml` - - `nginx.conf.example` - - `public/.htaccess` - - `public/_redirects` - -- **55 documentos** organizados: - - 13 documentos esenciales → `docs/consolidado/` - - 42 documentos → `docs/archivo/` - ---- - -## 🏗️ Estructura Final Optimizada - -``` -protocolo-r-pido/ -├── public/ # Archivos públicos -│ ├── assets/infografias/ # 46+ imágenes organizadas -│ ├── manual/ # 78 archivos .md -│ ├── manifest.json -│ ├── sw.js -│ └── favicon.svg -├── src/ # ~136 archivos TS/TSX -│ ├── components/ # 40+ componentes -│ ├── data/ # Datos TypeScript -│ ├── hooks/ # Custom hooks -│ ├── pages/ # 20+ páginas -│ └── [otros] -├── docs/ -│ ├── consolidado/ # 13 documentos esenciales -│ └── archivo/ # 42 documentos para referencia -├── config_backup/ # 5 configuraciones no usadas -├── scripts/ -│ └── verificar-manual.ts # Script esencial -├── .github/ -│ └── workflows/deploy.yml -├── Dockerfile # ✅ Mantenido -├── docker-compose.yml # ✅ Mantenido -├── docker-compose.prod.yml # ✅ Mantenido -├── deploy-docker.sh # ✅ Mantenido -├── ecosystem.config.js # ✅ Mantenido (PM2) -├── deploy.sh # ✅ Mantenido -├── webhook-deploy.sh # ✅ Mantenido -├── cleanup_completo.sh # ✅ Script de limpieza -├── package.json -├── vite.config.ts -├── tailwind.config.ts -└── README.md # ✅ Actualizado -``` - ---- - -## ✅ Correcciones Realizadas - -### Errores Corregidos - -1. **Error: "Objects are not valid as a React child"** - - ✅ Corregido en `MenuSheet.tsx` - - Componentes Icon ahora se instancian correctamente - -2. **Error: "Cannot destructure property 'basename'"** - - ✅ Corregido en `App.tsx` y `ErrorBoundary.tsx` - - ErrorBoundary movido al nivel más externo - - Link eliminado de ErrorBoundary (usa window.location.href) - -3. **Clave duplicada en image-registry.ts** - - ✅ Eliminada segunda definición de 'uso-tensiometro' - ---- - -## 🚀 Estado del Proyecto - -### Build -- ✅ Build exitoso sin errores -- ✅ Sin warnings de claves duplicadas -- ✅ Sin errores de sintaxis JSX - -### Funcionalidades -- ✅ PWA funcionando (Service Worker, Manifest) -- ✅ React Router funcionando correctamente -- ✅ Todos los componentes renderizando correctamente -- ✅ Docker configurado y funcionando -- ✅ PM2 configurado (puerto 8607) -- ✅ GitHub Actions configurado - ---- - -## 📦 Backups Creados - -1. **Backup completo:** `../EMERGES_BACKUP_20251223_101230/` - - Tamaño: ~35MB - - Contiene: Todo el proyecto (sin node_modules) - -2. **Archivos para revisión:** `../EMERGES_REVISION_20251223/` - - Tamaño: ~28MB - - Contiene: Backups, duplicados, scripts Python - -**⚠️ Importante:** Revisar estos directorios antes de eliminar nada permanentemente. - ---- - -## 🎯 Próximos Pasos Recomendados - -1. **Verificar funcionalidades:** - ```bash - npm run dev # Desarrollo - docker-compose up --build # Docker - ``` - -2. **Probar PWA:** - - Service Worker registrado - - Manifest funciona - - Banner de instalación funciona - - Modo offline funciona - -3. **Si todo funciona bien:** - - Puedes eliminar backups antiguos (mantener solo el más reciente) - - El proyecto está optimizado y listo para desarrollo - ---- - -## 📝 Documentación Disponible - -**Documentos esenciales en `docs/consolidado/`:** -- `DEPLOYMENT_SERVER.md` - Despliegue en servidor -- `DEPLOYMENT_DOCKER.md` - Despliegue con Docker -- `DEPLOYMENT_GITHUB.md` - Despliegue GitHub Pages -- `VERIFICACION_PWA.md` - Verificación PWA -- `ESTADO_FUNCIONALIDADES.md` - Estado de funcionalidades -- `ANALISIS_TECNOLOGICO_PROYECTO.md` - Análisis técnico completo -- Y más... - -**Documentos archivados en `docs/archivo/`:** -- 42 documentos de referencia histórica - ---- - -## ✨ Resultado Final - -- ✅ **Proyecto limpio y organizado** -- ✅ **Estructura clara y mantenible** -- ✅ **Errores corregidos** -- ✅ **Build funcionando** -- ✅ **PWA funcionando** -- ✅ **Docker configurado** -- ✅ **Listo para desarrollo y producción** - ---- - -**Proyecto optimizado y funcionando correctamente! 🎉** diff --git a/ESTRUCTURA.md b/ESTRUCTURA.md new file mode 100644 index 00000000..048a5430 --- /dev/null +++ b/ESTRUCTURA.md @@ -0,0 +1,99 @@ +# 📁 Estructura del Proyecto guia-tes + +## Carpetas Principales + +``` +guia-tes/ +├── 📂 assets/ # Recursos multimedia (imágenes, videos, slides) +│ ├── checklists_app/ +│ ├── consent_privacy/ +│ ├── images/ # Imágenes organizadas por bloques (bloque_00 a bloque_08) +│ ├── slides/ # Presentaciones organizadas por bloques +│ ├── templates/ +│ └── videos/ # Videos organizados por bloques +│ +├── 📂 src/ # Código fuente de la aplicación React +│ ├── components/ # Componentes React organizados por categoría +│ │ ├── communication-scripts/ +│ │ ├── content/ +│ │ ├── decision-trees/ +│ │ ├── drugs/ +│ │ ├── layout/ +│ │ ├── manual/ +│ │ ├── material-checklists/ +│ │ ├── procedures/ +│ │ ├── references/ +│ │ ├── shared/ +│ │ ├── telephone-protocols/ +│ │ ├── tools/ +│ │ └── ui/ +│ ├── data/ # Datos y configuraciones +│ ├── hooks/ # Custom React hooks +│ ├── lib/ # Utilidades de librerías +│ ├── pages/ # Páginas principales de la aplicación +│ └── utils/ # Funciones utilitarias +│ +├── 📂 public/ # Archivos públicos estáticos +│ ├── assets/ # Recursos públicos (diagramas, infografías) +│ └── manual/ # Archivos Markdown del manual (93 archivos) +│ ├── BLOQUE_0_FUNDAMENTOS/ +│ ├── BLOQUE_1_PROCEDIMIENTOS_BASICOS/ +│ ├── BLOQUE_2_MATERIAL_E_INMOVILIZACION/ +│ ├── BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA/ +│ ├── BLOQUE_4_SOPORTE_VITAL_BASICO_Y_RCP/ +│ ├── BLOQUE_5_PROTOCOLOS_TRANSTELEFONICOS/ +│ ├── BLOQUE_6_FARMACOLOGIA/ +│ ├── BLOQUE_7_CONDUCCION_Y_SEGURIDAD_VIAL/ +│ ├── BLOQUE_8_GESTION_OPERATIVA_Y_DOCUMENTACION/ +│ ├── BLOQUE_9_MEDICINA_EMERGENCIAS_APLICADA/ +│ ├── BLOQUE_10_SITUACIONES_ESPECIALES/ +│ ├── BLOQUE_11_PROTOCOLOS_TRAUMA/ +│ ├── BLOQUE_12_MARCO_LEGAL_ETICO_PROFESIONAL/ +│ ├── BLOQUE_13_COMUNICACION_RELACION_PACIENTE/ +│ ├── BLOQUE_14_SEGURIDAD_PERSONAL_SALUD_TES/ +│ └── BLOQUE_15_ALTERACIONES_PSIQUIATRICAS_Y_CONTENCION/ +│ +├── 📂 scripts/ # Scripts de utilidad y automatización +├── 📂 docs/ # Documentación del proyecto +│ ├── archivo/ +│ └── consolidado/ +├── 📂 dist/ # Archivos compilados para producción +├── 📂 config_backup/ # Configuraciones de respaldo +└── 📂 node_modules/ # Dependencias de Node.js (no editar) +``` + +## Archivos Principales en la Raíz + +- `package.json` - Configuración del proyecto y dependencias +- `vite.config.ts` - Configuración de Vite (build tool) +- `tsconfig.json` - Configuración de TypeScript +- `tailwind.config.ts` - Configuración de Tailwind CSS +- `index.html` - Punto de entrada HTML +- `manifest.json` - Configuración PWA +- Scripts de despliegue: `deploy.sh`, `deploy-docker.sh` +- Scripts de limpieza: `cleanup_project.sh`, `cleanup_completo.sh` +- Scripts de utilidad: `integrate_assets.py`, `generar_documentos_word.py` + +## Estadísticas + +- **Total archivos:** ~1,232 +- **Total carpetas:** ~229 +- **Archivos del manual:** 93 archivos .md +- **Componentes React:** ~85 componentes + +## Cómo Ver la Estructura + +1. **Desde la terminal:** + ```bash + ./mostrar-estructura.sh + ``` + +2. **Desde el explorador de archivos:** + - Abre la carpeta `/home/planetazuzu/guia-tes` + - Si no ves carpetas ocultas, presiona `Ctrl+H` para mostrarlas + +3. **Ver este archivo:** + ```bash + cat ESTRUCTURA.md + ``` + diff --git a/ESTRUCTURA_PROYECTO.txt b/ESTRUCTURA_PROYECTO.txt new file mode 100644 index 00000000..8dc06089 --- /dev/null +++ b/ESTRUCTURA_PROYECTO.txt @@ -0,0 +1,139 @@ +═══════════════════════════════════════════════════════════ + ESTRUCTURA DEL PROYECTO: guia-tes +═══════════════════════════════════════════════════════════ + +📁 CARPETAS PRINCIPALES: +─────────────────────────────────────────────────────────── + 📂 assets/ (0 archivos, 136K) + 📂 config_backup/ (5 archivos, 24K) + 📂 dist/ (186 archivos, 12M) + 📂 docs/ (17 archivos, 232K) + 📂 node_modules/ (26629 archivos, 322M) + 📂 public/ (149 archivos, 10M) + 📂 scripts/ (12 archivos, 116K) + 📂 src/ (137 archivos, 1,3M) + +📄 ARCHIVOS PRINCIPALES EN LA RAÍZ: +─────────────────────────────────────────────────────────── + 📄 abrir-carpeta.sh (1,2K) + 📄 cleanup_completo.sh (16K) + 📄 cleanup_project.sh (8,5K) + 📄 components.json (414) + 📄 deploy-docker.sh (4,5K) + 📄 deploy.sh (4,0K) + 📄 docker-compose.prod.yml (995) + 📄 docker-compose.yml (654) + 📄 ecosystem.config.js (852) + 📄 eslint.config.js (765) + 📄 generar_documentos_word.py (13K) + 📄 integrate_assets.py (15K) + 📄 manifest.json (33K) + 📄 mostrar-estructura.sh (2,9K) + 📄 package.json (3,3K) + 📄 package-lock.json (339K) + 📄 postcss.config.js (81) + 📄 README.md (1,3K) + 📄 reorganizar_proyecto.sh (3,0K) + 📄 servir-local.sh (149) + 📄 tailwind.config.ts (3,9K) + 📄 tailwind.config.ts (3,9K) + 📄 tsconfig.app.json (652) + 📄 tsconfig.json (369) + 📄 tsconfig.node.json (481) + 📄 vite.config.ts (6,2K) + 📄 vite.config.ts (6,2K) + 📄 vite-plugin-manifest.ts (2,1K) + 📄 webhook-deploy.sh (1,4K) + +═══════════════════════════════════════════════════════════ + ESTRUCTURA DETALLADA DE CARPETAS IMPORTANTES +═══════════════════════════════════════════════════════════ + +📁 src/ (código fuente): + src + src/components + src/components/communication-scripts + src/components/content + src/components/decision-trees + src/components/drugs + src/components/layout + src/components/manual + src/components/material-checklists + src/components/procedures + src/components/references + src/components/shared + src/components/telephone-protocols + src/components/tools + src/components/ui + src/data + src/hooks + src/lib + src/pages + src/utils + +📁 public/ (archivos públicos): + public + public/assets + public/assets/diagramas + public/assets/infografias + public/manual + public/manual/BLOQUE_0_FUNDAMENTOS + public/manual/BLOQUE_10_SITUACIONES_ESPECIALES + public/manual/BLOQUE_11_PROTOCOLOS_TRAUMA + public/manual/BLOQUE_12_MARCO_LEGAL_ETICO_PROFESIONAL + public/manual/BLOQUE_13_COMUNICACION_RELACION_PACIENTE + public/manual/BLOQUE_14_SEGURIDAD_PERSONAL_SALUD_TES + public/manual/BLOQUE_15_ALTERACIONES_PSIQUIATRICAS_Y_CONTENCION + public/manual/BLOQUE_1_PROCEDIMIENTOS_BASICOS + public/manual/BLOQUE_2_MATERIAL_E_INMOVILIZACION + public/manual/BLOQUE_3_MATERIAL_SANITARIO_Y_OXIGENOTERAPIA + public/manual/BLOQUE_4_SOPORTE_VITAL_BASICO_Y_RCP + public/manual/BLOQUE_5_PROTOCOLOS_TRANSTELEFONICOS + public/manual/BLOQUE_6_FARMACOLOGIA + public/manual/BLOQUE_7_CONDUCCION_Y_SEGURIDAD_VIAL + public/manual/BLOQUE_8_GESTION_OPERATIVA + public/manual/BLOQUE_8_GESTION_OPERATIVA_Y_DOCUMENTACION + public/manual/BLOQUE_9_MEDICINA_EMERGENCIAS_APLICADA + +📁 assets/ (recursos multimedia): + assets + assets/checklists_app + assets/consent_privacy + assets/images + assets/images/bloque_00 + assets/images/bloque_01 + assets/images/bloque_02 + assets/images/bloque_03 + assets/images/bloque_04 + assets/images/bloque_05 + assets/images/bloque_06 + assets/images/bloque_07 + assets/images/bloque_08 + assets/slides + assets/slides/bloque_00 + assets/slides/bloque_01 + assets/slides/bloque_02 + assets/slides/bloque_03 + assets/slides/bloque_04 + assets/slides/bloque_05 + assets/slides/bloque_06 + assets/slides/bloque_07 + assets/slides/bloque_08 + assets/templates + assets/videos + assets/videos/bloque_00 + assets/videos/bloque_01 + assets/videos/bloque_02 + assets/videos/bloque_03 + assets/videos/bloque_04 + assets/videos/bloque_05 + assets/videos/bloque_06 + assets/videos/bloque_07 + assets/videos/bloque_08 + +═══════════════════════════════════════════════════════════ + RESUMEN +═══════════════════════════════════════════════════════════ + Total archivos: 1233 + Total carpetas: 229 + diff --git a/Manual_TES_Assets_Tracker.xlsx b/Manual_TES_Assets_Tracker.xlsx deleted file mode 100644 index cb588bc5d6290887db40dc10f40eb5d904277096..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35645 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 z 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 /dev/null; then + echo "Abriendo con Nautilus..." + nautilus "$CARPETA" & +elif command -v dolphin &> /dev/null; then + echo "Abriendo con Dolphin..." + dolphin "$CARPETA" & +elif command -v thunar &> /dev/null; then + echo "Abriendo con Thunar..." + thunar "$CARPETA" & +elif command -v xdg-open &> /dev/null; then + echo "Abriendo con xdg-open..." + xdg-open "$CARPETA" & +else + echo "ERROR: No se encontró ningún explorador de archivos instalado" + echo "Puedes navegar manualmente a: $CARPETA" + exit 1 +fi + +echo "" +echo "Si la carpeta no se abre, intenta ejecutar manualmente:" +echo " nautilus $CARPETA" +echo " o" +echo " xdg-open $CARPETA" + diff --git a/analisis_profundo_contenido.py b/analisis_profundo_contenido.py deleted file mode 100644 index 1bbfb0ee..00000000 --- a/analisis_profundo_contenido.py +++ /dev/null @@ -1,374 +0,0 @@ -#!/usr/bin/env python3 -""" -Análisis profundo del contenido del Manual TES Digital -Verifica: referencias cruzadas, links rotos, formato, imágenes, etc. -""" - -import os -import re -from pathlib import Path -from collections import defaultdict -from typing import Dict, List, Set, Tuple - -BASE_DIR = Path("/home/planetazuzu/protocolo-r-pido") -MANUAL_DIR = BASE_DIR / "manual-tes" / "TES_Manual_Digital" - -def obtener_todos_los_archivos_md() -> List[Path]: - """Obtiene todos los archivos .md del manual""" - archivos = [] - for bloque_dir in MANUAL_DIR.iterdir(): - if bloque_dir.is_dir() and bloque_dir.name.startswith("BLOQUE_"): - for archivo in bloque_dir.glob("*.md"): - archivos.append(archivo) - return sorted(archivos) - -def extraer_referencias_entre_corchetes(contenido: str) -> List[str]: - """Extrae referencias del tipo [texto](ruta) o [texto]""" - patrones = [ - r'\[([^\]]+)\]\(([^\)]+)\)', # [texto](ruta) - r'\[([^\]]+)\]', # [texto] sin ruta - ] - referencias = [] - for patron in patrones: - matches = re.findall(patron, contenido) - for match in matches: - if isinstance(match, tuple): - referencias.append(match[1] if match[1] else match[0]) - else: - referencias.append(match) - return referencias - -def extraer_referencias_cruzadas(contenido: str) -> List[str]: - """Extrae referencias a otros capítulos/bloques""" - # Patrones comunes de referencias cruzadas - patrones = [ - r'(?:ver|Ver|VER|consultar|Consultar|CONSULTAR)\s+(?:el\s+)?(?:capítulo|Capítulo|CAPÍTULO|bloque|Bloque|BLOQUE)?\s*([0-9]+\.[0-9]+(?:\.[0-9]+)?)', - r'(?:ver|Ver|VER|consultar|Consultar|CONSULTAR)\s+(?:el\s+)?(?:capítulo|Capítulo|CAPÍTULO|bloque|Bloque|BLOQUE)?\s*([0-9]+\.[0-9]+)', - r'\(ver\s+([0-9]+\.[0-9]+(?:\.[0-9]+)?)\)', - r'\(Ver\s+([0-9]+\.[0-9]+(?:\.[0-9]+)?)\)', - r'\[([0-9]+\.[0-9]+(?:\.[0-9]+)?)\]', - ] - referencias = [] - for patron in patrones: - matches = re.findall(patron, contenido) - referencias.extend(matches) - return referencias - -def extraer_imagenes(contenido: str) -> List[str]: - """Extrae referencias a imágenes""" - patron = r'!\[([^\]]*)\]\(([^\)]+)\)' - matches = re.findall(patron, contenido) - return [match[1] for match in matches] - -def extraer_tablas(contenido: str) -> int: - """Cuenta tablas en formato markdown""" - # Buscar líneas que contengan | (indicador de tabla) - lineas = contenido.split('\n') - tablas = 0 - en_tabla = False - for linea in lineas: - if '|' in linea and linea.strip().startswith('|'): - if not en_tabla: - tablas += 1 - en_tabla = True - elif en_tabla and not linea.strip(): - en_tabla = False - elif en_tabla and '|' not in linea: - en_tabla = False - return tablas - -def analizar_estructura_headers(contenido: str) -> Dict: - """Analiza la estructura de headers del documento""" - lineas = contenido.split('\n') - headers = [] - for linea in lineas: - if linea.startswith('#'): - nivel = len(linea) - len(linea.lstrip('#')) - texto = linea.lstrip('#').strip() - headers.append({'nivel': nivel, 'texto': texto}) - - return { - 'total': len(headers), - 'headers': headers, - 'tiene_titulo_principal': len(headers) > 0 and headers[0]['nivel'] == 1, - 'estructura_valida': len(headers) > 0 - } - -def verificar_metadatos(contenido: str) -> Dict: - """Verifica metadatos comunes en los archivos""" - metadatos = { - 'tiene_version': False, - 'tiene_fecha': False, - 'tiene_tipo': False, - 'version': None, - 'fecha': None, - 'tipo': None - } - - # Buscar versión - match_version = re.search(r'\*\*Versión:\*\*\s*([^\n]+)', contenido) - if match_version: - metadatos['tiene_version'] = True - metadatos['version'] = match_version.group(1).strip() - - # Buscar fecha - match_fecha = re.search(r'\*\*Fecha:\*\*\s*([^\n]+)', contenido) - if match_fecha: - metadatos['tiene_fecha'] = True - metadatos['fecha'] = match_fecha.group(1).strip() - - # Buscar tipo - match_tipo = re.search(r'\*\*Tipo:\*\*\s*([^\n]+)', contenido) - if match_tipo: - metadatos['tiene_tipo'] = True - metadatos['tipo'] = match_tipo.group(1).strip() - - return metadatos - -def analizar_contenido_completitud(contenido: str) -> Dict: - """Analiza la completitud del contenido""" - lineas = contenido.split('\n') - lineas_no_vacias = [l for l in lineas if l.strip()] - - return { - 'total_lineas': len(lineas), - 'lineas_no_vacias': len(lineas_no_vacias), - 'total_caracteres': len(contenido), - 'palabras': len(contenido.split()), - 'tiene_contenido_sustancial': len(lineas_no_vacias) > 50, # Más de 50 líneas no vacías - 'ratio_contenido': len(lineas_no_vacias) / len(lineas) if lineas else 0 - } - -def analizar_archivo(archivo: Path) -> Dict: - """Analiza un archivo completo""" - try: - with open(archivo, 'r', encoding='utf-8') as f: - contenido = f.read() - except Exception as e: - return {'error': str(e)} - - # Extraer información básica - nombre_archivo = archivo.name - ruta_relativa = str(archivo.relative_to(BASE_DIR)) - - # Análisis - referencias = extraer_referencias_entre_corchetes(contenido) - referencias_cruzadas = extraer_referencias_cruzadas(contenido) - imagenes = extraer_imagenes(contenido) - num_tablas = extraer_tablas(contenido) - estructura_headers = analizar_estructura_headers(contenido) - metadatos = verificar_metadatos(contenido) - completitud = analizar_contenido_completitud(contenido) - - return { - 'archivo': nombre_archivo, - 'ruta': ruta_relativa, - 'referencias': referencias, - 'referencias_cruzadas': referencias_cruzadas, - 'imagenes': imagenes, - 'num_tablas': num_tablas, - 'estructura_headers': estructura_headers, - 'metadatos': metadatos, - 'completitud': completitud - } - -def verificar_links_rotos(analisis_archivos: List[Dict]) -> List[Dict]: - """Verifica links rotos entre archivos""" - # Crear mapa de archivos existentes - archivos_existentes = set() - for analisis in analisis_archivos: - if 'error' not in analisis: - archivos_existentes.add(analisis['archivo']) - # También agregar variaciones del nombre - nombre_sin_ext = Path(analisis['archivo']).stem - archivos_existentes.add(nombre_sin_ext) - - links_rotos = [] - for analisis in analisis_archivos: - if 'error' in analisis: - continue - - archivo_actual = analisis['archivo'] - for ref in analisis['referencias']: - # Verificar si es una ruta relativa - if ref.startswith('../') or ref.startswith('./'): - # Intentar resolver la ruta - archivo_ref_dir = Path(analisis['ruta']).parent - ruta_completa = (BASE_DIR / archivo_ref_dir / ref).resolve() - if not ruta_completa.exists(): - links_rotos.append({ - 'archivo': archivo_actual, - 'referencia': ref, - 'tipo': 'ruta_relativa' - }) - elif ref.endswith('.md'): - # Verificar si el archivo existe - if ref not in archivos_existentes: - # Buscar en todos los bloques - encontrado = False - for bloque_dir in MANUAL_DIR.iterdir(): - if bloque_dir.is_dir(): - if (bloque_dir / ref).exists(): - encontrado = True - break - if not encontrado: - links_rotos.append({ - 'archivo': archivo_actual, - 'referencia': ref, - 'tipo': 'archivo_md' - }) - - return links_rotos - -def generar_reporte_profundo(): - """Genera un reporte profundo del análisis""" - print("Analizando contenido de archivos...") - archivos = obtener_todos_los_archivos_md() - - analisis_completo = [] - for archivo in archivos: - analisis = analizar_archivo(archivo) - analisis_completo.append(analisis) - if 'error' in analisis: - print(f"⚠️ Error analizando {archivo.name}: {analisis['error']}") - - print(f"✅ Analizados {len(analisis_completo)} archivos") - - # Verificar links rotos - print("Verificando links rotos...") - links_rotos = verificar_links_rotos(analisis_completo) - - # Generar estadísticas - stats = { - 'total_archivos': len(analisis_completo), - 'archivos_con_errores': len([a for a in analisis_completo if 'error' in a]), - 'archivos_con_metadatos_completos': len([a for a in analisis_completo if 'metadatos' in a and a['metadatos']['tiene_version'] and a['metadatos']['tiene_fecha']]), - 'total_referencias_cruzadas': sum(len(a.get('referencias_cruzadas', [])) for a in analisis_completo), - 'total_imagenes': sum(len(a.get('imagenes', [])) for a in analisis_completo), - 'total_tablas': sum(a.get('num_tablas', 0) for a in analisis_completo), - 'links_rotos': len(links_rotos), - 'archivos_sin_contenido_sustancial': len([a for a in analisis_completo if 'completitud' in a and not a['completitud'].get('tiene_contenido_sustancial', False)]) - } - - # Generar reporte markdown - reporte_md = [] - reporte_md.append("# REPORTE DE ANÁLISIS PROFUNDO - MANUAL TES DIGITAL\n") - reporte_md.append(f"**Fecha:** {__import__('datetime').datetime.now().strftime('%Y-%m-%d %H:%M:%S')}\n") - reporte_md.append("---\n") - - # Estadísticas generales - reporte_md.append("## 📊 ESTADÍSTICAS GENERALES\n") - reporte_md.append(f"- **Total de archivos analizados:** {stats['total_archivos']}") - reporte_md.append(f"- **Archivos con errores de lectura:** {stats['archivos_con_errores']}") - reporte_md.append(f"- **Archivos con metadatos completos:** {stats['archivos_con_metadatos_completos']}") - reporte_md.append(f"- **Total referencias cruzadas:** {stats['total_referencias_cruzadas']}") - reporte_md.append(f"- **Total imágenes referenciadas:** {stats['total_imagenes']}") - reporte_md.append(f"- **Total tablas:** {stats['total_tablas']}") - reporte_md.append(f"- **Links rotos encontrados:** {stats['links_rotos']}") - reporte_md.append(f"- **Archivos sin contenido sustancial:** {stats['archivos_sin_contenido_sustancial']}\n") - reporte_md.append("---\n") - - # Links rotos - if links_rotos: - reporte_md.append("## 🔴 LINKS ROTOS ENCONTRADOS\n") - reporte_md.append(f"**Total:** {len(links_rotos)}\n") - for link_roto in links_rotos[:20]: # Limitar a 20 para no hacer el reporte muy largo - reporte_md.append(f"- `{link_roto['archivo']}` → `{link_roto['referencia']}` ({link_roto['tipo']})") - if len(links_rotos) > 20: - reporte_md.append(f"\n*... y {len(links_rotos) - 20} más*") - else: - reporte_md.append("## ✅ NO SE ENCONTRARON LINKS ROTOS\n") - - reporte_md.append("\n---\n") - - # Análisis de metadatos - reporte_md.append("## 📋 ANÁLISIS DE METADATOS\n") - archivos_sin_version = [a for a in analisis_completo if 'metadatos' in a and not a['metadatos']['tiene_version']] - archivos_sin_fecha = [a for a in analisis_completo if 'metadatos' in a and not a['metadatos']['tiene_fecha']] - archivos_sin_tipo = [a for a in analisis_completo if 'metadatos' in a and not a['metadatos']['tiene_tipo']] - - if archivos_sin_version: - reporte_md.append(f"\n### Archivos sin versión ({len(archivos_sin_version)}):") - for archivo in archivos_sin_version[:10]: - reporte_md.append(f"- `{archivo['archivo']}`") - if len(archivos_sin_version) > 10: - reporte_md.append(f"*... y {len(archivos_sin_version) - 10} más*") - - if archivos_sin_fecha: - reporte_md.append(f"\n### Archivos sin fecha ({len(archivos_sin_fecha)}):") - for archivo in archivos_sin_fecha[:10]: - reporte_md.append(f"- `{archivo['archivo']}`") - if len(archivos_sin_fecha) > 10: - reporte_md.append(f"*... y {len(archivos_sin_fecha) - 10} más*") - - if archivos_sin_tipo: - reporte_md.append(f"\n### Archivos sin tipo ({len(archivos_sin_tipo)}):") - for archivo in archivos_sin_tipo[:10]: - reporte_md.append(f"- `{archivo['archivo']}`") - if len(archivos_sin_tipo) > 10: - reporte_md.append(f"*... y {len(archivos_sin_tipo) - 10} más*") - - if not archivos_sin_version and not archivos_sin_fecha and not archivos_sin_tipo: - reporte_md.append("✅ Todos los archivos tienen metadatos completos\n") - - reporte_md.append("\n---\n") - - # Análisis de completitud - reporte_md.append("## 📄 ANÁLISIS DE COMPLETITUD\n") - archivos_cortos = [a for a in analisis_completo if 'completitud' in a and a['completitud']['lineas_no_vacias'] < 50] - if archivos_cortos: - reporte_md.append(f"\n### Archivos con menos de 50 líneas de contenido ({len(archivos_cortos)}):") - for archivo in archivos_cortos[:10]: - lineas = archivo['completitud']['lineas_no_vacias'] - reporte_md.append(f"- `{archivo['archivo']}` ({lineas} líneas)") - if len(archivos_cortos) > 10: - reporte_md.append(f"*... y {len(archivos_cortos) - 10} más*") - else: - reporte_md.append("✅ Todos los archivos tienen contenido sustancial\n") - - reporte_md.append("\n---\n") - - # Resumen de referencias cruzadas - reporte_md.append("## 🔗 REFERENCIAS CRUZADAS\n") - reporte_md.append(f"Se encontraron {stats['total_referencias_cruzadas']} referencias cruzadas entre capítulos.\n") - reporte_md.append("Esto indica buena integración entre los diferentes capítulos del manual.\n") - - reporte_md.append("\n---\n") - - # Recomendaciones - reporte_md.append("## 💡 RECOMENDACIONES\n") - recomendaciones = [] - - if stats['links_rotos'] > 0: - recomendaciones.append("Revisar y corregir los links rotos identificados") - - if stats['archivos_con_metadatos_completos'] < stats['total_archivos']: - recomendaciones.append("Completar metadatos (versión, fecha, tipo) en todos los archivos") - - if stats['archivos_sin_contenido_sustancial'] > 0: - recomendaciones.append("Revisar archivos con poco contenido para asegurar completitud") - - if not recomendaciones: - recomendaciones.append("✅ El proyecto está en excelente estado") - - for i, rec in enumerate(recomendaciones, 1): - reporte_md.append(f"{i}. {rec}") - - reporte_md.append("\n---\n") - - return "\n".join(reporte_md), stats - -if __name__ == "__main__": - reporte_md, stats = generar_reporte_profundo() - - reporte_path = BASE_DIR / "REPORTE_ANALISIS_PROFUNDO.md" - with open(reporte_path, "w", encoding="utf-8") as f: - f.write(reporte_md) - - print(f"\n✅ Reporte generado: {reporte_path}") - print(f"\n📊 Resumen:") - print(f" - Archivos analizados: {stats['total_archivos']}") - print(f" - Links rotos: {stats['links_rotos']}") - print(f" - Referencias cruzadas: {stats['total_referencias_cruzadas']}") - print(f" - Imágenes: {stats['total_imagenes']}") - print(f" - Tablas: {stats['total_tablas']}") diff --git a/buscar_multimedia_exhaustivo.py b/buscar_multimedia_exhaustivo.py deleted file mode 100644 index 0a495fa8..00000000 --- a/buscar_multimedia_exhaustivo.py +++ /dev/null @@ -1,327 +0,0 @@ -#!/usr/bin/env python3 -""" -Búsqueda EXHAUSTIVA de referencias a archivos multimedia -Incluye búsqueda de patrones sutiles y referencias textuales -""" - -import os -import re -from pathlib import Path -from typing import List, Dict -import csv - -BASE_DIR = Path("/home/planetazuzu/protocolo-r-pido") -MANUAL_DIR = BASE_DIR / "manual-tes" / "TES_Manual_Digital" - -def buscar_referencias_exhaustivas(archivo: Path) -> List[Dict]: - """Búsqueda exhaustiva de TODAS las posibles referencias a medios""" - referencias = [] - - try: - with open(archivo, 'r', encoding='utf-8') as f: - contenido = f.read() - lineas = contenido.split('\n') - - for num_linea, linea in enumerate(lineas, 1): - # 1. Imágenes Markdown estándar: ![alt](ruta) - patron1 = r'!\[([^\]]*)\]\(([^\)]+)\)' - matches = re.findall(patron1, linea) - for texto_alt, ruta in matches: - # Verificar si parece ser una imagen - if any(ext in ruta.lower() for ext in ['.jpg', '.jpeg', '.png', '.gif', '.svg', '.bmp', '.webp']): - referencias.append({ - 'archivo_md': archivo.name, - 'ruta_md': str(archivo.relative_to(BASE_DIR)), - 'linea': num_linea, - 'tipo': 'imagen_markdown', - 'ruta_referenciada': ruta.strip(), - 'extension': Path(ruta).suffix.lower(), - 'texto_alt': texto_alt, - 'contexto': linea.strip()[:150] - }) - - # 2. Enlaces a archivos multimedia: [texto](archivo.ext) - patron2 = r'\[([^\]]*)\]\(([^\)]+\.(jpg|jpeg|png|gif|svg|bmp|webp|pdf|doc|docx|ppt|pptx|xls|xlsx|mp4|avi|mov|wmv|mkv|webm|flv))\)' - matches = re.findall(patron2, linea, re.IGNORECASE) - for texto, ruta, ext in matches: - tipo = 'documento' if ext.lower() in ['pdf', 'doc', 'docx', 'ppt', 'pptx', 'xls', 'xlsx'] else \ - 'video' if ext.lower() in ['mp4', 'avi', 'mov', 'wmv', 'mkv', 'webm', 'flv'] else 'imagen' - referencias.append({ - 'archivo_md': archivo.name, - 'ruta_md': str(archivo.relative_to(BASE_DIR)), - 'linea': num_linea, - 'tipo': f'{tipo}_enlace', - 'ruta_referenciada': ruta.strip(), - 'extension': ext.lower(), - 'texto_alt': texto, - 'contexto': linea.strip()[:150] - }) - - # 3. Referencias directas a archivos (sin markdown) - patron3 = r'\b([^\s\(\)]+\.(jpg|jpeg|png|gif|svg|bmp|webp|pdf|doc|docx|ppt|pptx|mp4|avi|mov|wmv))\b' - matches = re.findall(patron3, linea, re.IGNORECASE) - for ruta, ext in matches: - # Evitar URLs y rutas de código - if not ruta.startswith('http') and not ruta.startswith('//') and '.' in ruta: - tipo = 'documento' if ext.lower() in ['pdf', 'doc', 'docx', 'ppt', 'pptx'] else \ - 'video' if ext.lower() in ['mp4', 'avi', 'mov', 'wmv'] else 'imagen' - referencias.append({ - 'archivo_md': archivo.name, - 'ruta_md': str(archivo.relative_to(BASE_DIR)), - 'linea': num_linea, - 'tipo': f'{tipo}_directo', - 'ruta_referenciada': ruta.strip(), - 'extension': ext.lower(), - 'texto_alt': '', - 'contexto': linea.strip()[:150] - }) - - # 4. Referencias textuales: "ver figura X", "anexo Y", etc. - patron4 = r'(ver|Ver|VER|consultar|Consultar|CONSULTAR|adjunto|Adjunto|ADJUNTO|anexo|Anexo|ANEXO|figura|Figura|FIGURA|imagen|Imagen|IMAGEN|gráfico|Gráfico|GRÁFICO|diagrama|Diagrama|DIAGRAMA|tabla|Tabla|TABLA)\s+[A-Z]?\d+[\.\)]?\s*[:\-]?\s*([^\s,\.\)]+\.(jpg|jpeg|png|gif|svg|pdf|doc|docx))' - matches = re.findall(patron4, linea, re.IGNORECASE) - for palabra, ruta, ext in matches: - referencias.append({ - 'archivo_md': archivo.name, - 'ruta_md': str(archivo.relative_to(BASE_DIR)), - 'linea': num_linea, - 'tipo': 'referencia_textual', - 'ruta_referenciada': ruta.strip(), - 'extension': ext.lower(), - 'texto_alt': palabra, - 'contexto': linea.strip()[:150] - }) - - # 5. Rutas relativas con ../ o ./ - patron5 = r'\(([\.\/][^\)]+\.(jpg|jpeg|png|gif|svg|pdf|doc|docx|mp4|avi|mov))\)' - matches = re.findall(patron5, linea, re.IGNORECASE) - for ruta, ext in matches: - tipo = 'documento' if ext.lower() in ['pdf', 'doc', 'docx'] else \ - 'video' if ext.lower() in ['mp4', 'avi', 'mov'] else 'imagen' - referencias.append({ - 'archivo_md': archivo.name, - 'ruta_md': str(archivo.relative_to(BASE_DIR)), - 'linea': num_linea, - 'tipo': f'{tipo}_relativa', - 'ruta_referenciada': ruta.strip(), - 'extension': ext.lower(), - 'texto_alt': '', - 'contexto': linea.strip()[:150] - }) - - # 6. Referencias a carpetas comunes - patron6 = r'(assets|images|img|imagenes|media|multimedia|videos|docs|documentos|public|static)/[^\s\)]+\.(jpg|jpeg|png|gif|svg|pdf|mp4|avi|mov)' - matches = re.findall(patron6, linea, re.IGNORECASE) - for carpeta, ext in matches: - # Extraer nombre de archivo - match_archivo = re.search(rf'{carpeta}/([^\s\)]+\.{ext})', linea, re.IGNORECASE) - if match_archivo: - nombre_archivo = match_archivo.group(1) - ruta_completa = f"{carpeta}/{nombre_archivo}" - tipo = 'documento' if ext.lower() == 'pdf' else \ - 'video' if ext.lower() in ['mp4', 'avi', 'mov'] else 'imagen' - referencias.append({ - 'archivo_md': archivo.name, - 'ruta_md': str(archivo.relative_to(BASE_DIR)), - 'linea': num_linea, - 'tipo': f'{tipo}_carpeta', - 'ruta_referenciada': ruta_completa, - 'extension': ext.lower(), - 'texto_alt': carpeta, - 'contexto': linea.strip()[:150] - }) - - except Exception as e: - print(f"Error procesando {archivo}: {e}") - - return referencias - -def verificar_existencia(ruta: str, archivo_origen: Path) -> tuple: - """Verifica si un archivo existe""" - ruta = ruta.strip() - - # URLs externas - if ruta.startswith(('http://', 'https://', '//')): - return True, "URL externa" - - # Ruta absoluta - if os.path.isabs(ruta): - return os.path.exists(ruta), ruta - - # Ruta relativa desde el archivo origen - archivo_dir = archivo_origen.parent - ruta_resuelta = (archivo_dir / ruta).resolve() - - if ruta_resuelta.exists() and ruta_resuelta.is_file(): - return True, str(ruta_resuelta.relative_to(BASE_DIR)) - - # Buscar desde raíz del proyecto - ruta_desde_raiz = BASE_DIR / ruta.lstrip('/') - if ruta_desde_raiz.exists() and ruta_desde_raiz.is_file(): - return True, str(ruta_desde_raiz.relative_to(BASE_DIR)) - - # Buscar en ubicaciones comunes - ubicaciones = [ - BASE_DIR / "public" / ruta, - BASE_DIR / "src" / "assets" / ruta, - BASE_DIR / "assets" / ruta, - BASE_DIR / "images" / ruta, - BASE_DIR / "docs" / ruta, - MANUAL_DIR / ruta, - ] - - for ubicacion in ubicaciones: - if ubicacion.exists() and ubicacion.is_file(): - return True, str(ubicacion.relative_to(BASE_DIR)) - - return False, ruta - -def obtener_archivos_md() -> List[Path]: - """Obtiene todos los archivos .md del manual""" - archivos = [] - for bloque_dir in MANUAL_DIR.iterdir(): - if bloque_dir.is_dir() and bloque_dir.name.startswith("BLOQUE_"): - for archivo in bloque_dir.glob("*.md"): - archivos.append(archivo) - return sorted(archivos) - -def main(): - print("🔍 Búsqueda EXHAUSTIVA de referencias a archivos multimedia...") - archivos_md = obtener_archivos_md() - print(f" Analizando {len(archivos_md)} archivos .md...") - - todas_referencias = [] - for archivo in archivos_md: - refs = buscar_referencias_exhaustivas(archivo) - todas_referencias.extend(refs) - - print(f" Encontradas {len(todas_referencias)} referencias potenciales") - - # Verificar existencia - print(" Verificando existencia de archivos...") - resultados = [] - - for ref in todas_referencias: - existe, ruta_encontrada = verificar_existencia(ref['ruta_referenciada'], Path(BASE_DIR / ref['ruta_md'])) - - resultados.append({ - 'Archivo MD': ref['archivo_md'], - 'Ruta MD': ref['ruta_md'], - 'Línea': ref['linea'], - 'Tipo': ref['tipo'], - 'Ruta Referenciada': ref['ruta_referenciada'], - 'Extensión': ref['extension'], - 'Existe': 'Sí' if existe else 'No', - 'Ruta Encontrada': ruta_encontrada if existe else 'N/A', - 'Contexto': ref['contexto'] - }) - - # Separar faltantes - faltantes = [r for r in resultados if r['Existe'] == 'No'] - existentes = [r for r in resultados if r['Existe'] == 'Sí'] - - # Generar CSV - csv_path = BASE_DIR / "REFERENCIAS_MULTIMEDIA_COMPLETO.csv" - with open(csv_path, 'w', newline='', encoding='utf-8') as f: - if resultados: - writer = csv.DictWriter(f, fieldnames=resultados[0].keys()) - writer.writeheader() - writer.writerows(resultados) - else: - f.write("Archivo MD,Ruta MD,Línea,Tipo,Ruta Referenciada,Extensión,Existe,Ruta Encontrada,Contexto\n") - - # Generar reporte Markdown - reporte = [] - reporte.append("# REPORTE EXHAUSTIVO: REFERENCIAS A ARCHIVOS MULTIMEDIA\n") - reporte.append(f"**Fecha:** {__import__('datetime').datetime.now().strftime('%Y-%m-%d %H:%M:%S')}\n") - reporte.append("---\n") - - reporte.append("## 📊 RESUMEN EJECUTIVO\n") - reporte.append(f"- **Total de archivos .md analizados:** {len(archivos_md)}\n") - reporte.append(f"- **Total de referencias encontradas:** {len(resultados)}\n") - reporte.append(f"- **Archivos existentes:** {len(existentes)}\n") - reporte.append(f"- **Archivos faltantes:** {len(faltantes)}\n") - - if resultados: - reporte.append(f"- **Porcentaje de completitud:** {(len(existentes)/len(resultados)*100):.1f}%\n") - else: - reporte.append("- **Porcentaje de completitud:** N/A (no se encontraron referencias)\n") - - reporte.append("---\n") - - if faltantes: - reporte.append("## ❌ ARCHIVOS MULTIMEDIA FALTANTES\n") - reporte.append(f"**Total:** {len(faltantes)} referencias a archivos que NO existen\n\n") - reporte.append("| Archivo MD | Línea | Tipo | Ruta Referenciada | Extensión | Contexto |\n") - reporte.append("|------------|-------|------|-------------------|-----------|----------|\n") - - for ref in faltantes: - contexto_corto = ref['Contexto'][:80].replace('|', '\\|') - reporte.append(f"| `{ref['Archivo MD']}` | {ref['Línea']} | {ref['Tipo']} | `{ref['Ruta Referenciada']}` | {ref['Extensión']} | {contexto_corto}... |\n") - else: - reporte.append("## ✅ NO SE ENCONTRARON ARCHIVOS MULTIMEDIA FALTANTES\n") - if len(resultados) == 0: - reporte.append("\n**Resultado:** No se encontraron referencias a archivos multimedia en ningún archivo .md del proyecto.\n") - reporte.append("\nEsto indica que:\n") - reporte.append("- Los archivos .md no contienen referencias a imágenes, videos o documentos externos\n") - reporte.append("- El contenido es principalmente texto con formato Markdown\n") - reporte.append("- No hay dependencias de archivos multimedia que deban ser creados\n") - else: - reporte.append("\nTodas las referencias encontradas apuntan a archivos existentes.\n") - - reporte.append("\n---\n") - - if existentes and len(existentes) > 0: - reporte.append("## ✅ ARCHIVOS MULTIMEDIA EXISTENTES\n") - reporte.append(f"**Total:** {len(existentes)} referencias a archivos que existen\n\n") - reporte.append("| Archivo MD | Tipo | Ruta Referenciada | Ruta Encontrada |\n") - reporte.append("|------------|------|-------------------|-----------------|\n") - - for ref in existentes[:30]: - reporte.append(f"| `{ref['Archivo MD']}` | {ref['Tipo']} | `{ref['Ruta Referenciada']}` | `{ref['Ruta Encontrada']}` |\n") - - if len(existentes) > 30: - reporte.append(f"\n*... y {len(existentes) - 30} referencias más (ver CSV completo)*\n") - - reporte.append("\n---\n") - - if resultados: - reporte.append("## 📋 ESTADÍSTICAS POR TIPO\n") - por_tipo = {} - por_tipo_faltantes = {} - - for ref in resultados: - tipo = ref['Tipo'] - por_tipo[tipo] = por_tipo.get(tipo, 0) + 1 - if ref['Existe'] == 'No': - por_tipo_faltantes[tipo] = por_tipo_faltantes.get(tipo, 0) + 1 - - reporte.append("| Tipo | Total | Faltantes | Existentes |\n") - reporte.append("|------|-------|-----------|------------|\n") - - for tipo in sorted(por_tipo.keys()): - total = por_tipo[tipo] - faltantes_tipo = por_tipo_faltantes.get(tipo, 0) - existentes_tipo = total - faltantes_tipo - reporte.append(f"| {tipo} | {total} | {faltantes_tipo} | {existentes_tipo} |\n") - - reporte.append("\n---\n") - reporte.append("## 📄 ARCHIVOS GENERADOS\n") - reporte.append(f"- **CSV completo:** `REFERENCIAS_MULTIMEDIA_COMPLETO.csv`\n") - reporte.append(f"- **Reporte Markdown:** Este archivo\n") - reporte.append("\nEl archivo CSV contiene todas las referencias encontradas con detalles completos.\n") - - # Guardar reporte - reporte_path = BASE_DIR / "REPORTE_MULTIMEDIA_COMPLETO.md" - with open(reporte_path, 'w', encoding='utf-8') as f: - f.write('\n'.join(reporte)) - - print(f"\n✅ Reporte generado: {reporte_path}") - print(f"✅ CSV generado: {csv_path}") - print(f"\n📊 Resumen final:") - print(f" - Archivos analizados: {len(archivos_md)}") - print(f" - Referencias encontradas: {len(resultados)}") - print(f" - Archivos faltantes: {len(faltantes)}") - print(f" - Archivos existentes: {len(existentes)}") - -if __name__ == "__main__": - main() diff --git a/buscar_multimedia_faltante.py b/buscar_multimedia_faltante.py deleted file mode 100644 index 6baaeb7a..00000000 --- a/buscar_multimedia_faltante.py +++ /dev/null @@ -1,321 +0,0 @@ -#!/usr/bin/env python3 -""" -Script exhaustivo para buscar TODAS las referencias a archivos multimedia -y verificar si existen en el sistema -""" - -import os -import re -from pathlib import Path -from typing import List, Dict, Tuple -import csv - -BASE_DIR = Path("/home/planetazuzu/protocolo-r-pido") -MANUAL_DIR = BASE_DIR / "manual-tes" / "TES_Manual_Digital" - -def buscar_todas_referencias_multimedia(archivo: Path) -> List[Dict]: - """Busca TODAS las referencias a medios en un archivo""" - referencias = [] - - try: - with open(archivo, 'r', encoding='utf-8') as f: - contenido = f.read() - lineas = contenido.split('\n') - - for num_linea, linea in enumerate(lineas, 1): - # 1. Patrones de imágenes: ![texto](ruta.jpg) - patron_imagen = r'!\[([^\]]*)\]\(([^\)]+\.(jpg|jpeg|png|gif|svg|bmp|webp))\)' - matches = re.findall(patron_imagen, linea, re.IGNORECASE) - for texto_alt, ruta, ext in matches: - referencias.append({ - 'archivo_md': archivo.name, - 'ruta_md': str(archivo.relative_to(BASE_DIR)), - 'linea': num_linea, - 'tipo': 'imagen', - 'ruta_referenciada': ruta.strip(), - 'extension': ext.lower(), - 'texto_alt': texto_alt, - 'contexto': linea.strip()[:100] - }) - - # 2. Referencias a videos en enlaces: [texto](video.mp4) - patron_video_enlace = r'\[([^\]]*)\]\(([^\)]+\.(mp4|avi|mov|wmv|mkv|webm|flv))\)' - matches = re.findall(patron_video_enlace, linea, re.IGNORECASE) - for texto, ruta, ext in matches: - referencias.append({ - 'archivo_md': archivo.name, - 'ruta_md': str(archivo.relative_to(BASE_DIR)), - 'linea': num_linea, - 'tipo': 'video', - 'ruta_referenciada': ruta.strip(), - 'extension': ext.lower(), - 'texto_alt': texto, - 'contexto': linea.strip()[:100] - }) - - # 3. Referencias directas a videos (sin enlace) - patron_video_directo = r'([^\s]+\.(mp4|avi|mov|wmv|mkv|webm|flv))' - matches = re.findall(patron_video_directo, linea, re.IGNORECASE) - for ruta, ext in matches: - # Evitar falsos positivos en URLs - if not ruta.startswith('http'): - referencias.append({ - 'archivo_md': archivo.name, - 'ruta_md': str(archivo.relative_to(BASE_DIR)), - 'linea': num_linea, - 'tipo': 'video', - 'ruta_referenciada': ruta.strip(), - 'extension': ext.lower(), - 'texto_alt': '', - 'contexto': linea.strip()[:100] - }) - - # 4. Enlaces a PDF/DOC/PPT - patron_documentos = r'\[([^\]]*)\]\(([^\)]+\.(pdf|doc|docx|ppt|pptx|xls|xlsx))\)' - matches = re.findall(patron_documentos, linea, re.IGNORECASE) - for texto, ruta, ext in matches: - referencias.append({ - 'archivo_md': archivo.name, - 'ruta_md': str(archivo.relative_to(BASE_DIR)), - 'linea': num_linea, - 'tipo': 'documento', - 'ruta_referenciada': ruta.strip(), - 'extension': ext.lower(), - 'texto_alt': texto, - 'contexto': linea.strip()[:100] - }) - - # 5. Referencias a anexos/adjuntos/figuras - patron_anexo = r'(ver|Ver|VER|consultar|Consultar|CONSULTAR|adjunto|Adjunto|ADJUNTO|anexo|Anexo|ANEXO|figura|Figura|FIGURA|imagen|Imagen|IMAGEN)\s+[A-Z]?\d+[\.\)]?\s*[:\-]?\s*([^\s,\.\)]+\.(jpg|jpeg|png|gif|svg|pdf|doc|docx))' - matches = re.findall(patron_anexo, linea, re.IGNORECASE) - for palabra, ruta, ext in matches: - referencias.append({ - 'archivo_md': archivo.name, - 'ruta_md': str(archivo.relative_to(BASE_DIR)), - 'linea': num_linea, - 'tipo': 'referencia_textual', - 'ruta_referenciada': ruta.strip(), - 'extension': ext.lower(), - 'texto_alt': palabra, - 'contexto': linea.strip()[:100] - }) - - # 6. Rutas relativas que podrían ser archivos - patron_rutas = r'\(([\.\/][^\)]+\.(jpg|jpeg|png|gif|svg|pdf|doc|docx|mp4|avi|mov))\)' - matches = re.findall(patron_rutas, linea, re.IGNORECASE) - for ruta, ext in matches: - referencias.append({ - 'archivo_md': archivo.name, - 'ruta_md': str(archivo.relative_to(BASE_DIR)), - 'linea': num_linea, - 'tipo': 'ruta_relativa', - 'ruta_referenciada': ruta.strip(), - 'extension': ext.lower(), - 'texto_alt': '', - 'contexto': linea.strip()[:100] - }) - - # 7. Referencias a carpetas de assets/imágenes - patron_assets = r'(assets|images|img|imagenes|media|multimedia|videos|docs|documentos)/([^\s\)]+\.(jpg|jpeg|png|gif|svg|pdf|mp4|avi|mov))' - matches = re.findall(patron_assets, linea, re.IGNORECASE) - for carpeta, nombre_archivo, ext in matches: - # Construir ruta completa - ruta_completa = f"{carpeta}/{nombre_archivo}" - referencias.append({ - 'archivo_md': archivo.name, - 'ruta_md': str(archivo.relative_to(BASE_DIR)), - 'linea': num_linea, - 'tipo': 'ruta_assets', - 'ruta_referenciada': ruta_completa, - 'extension': ext.lower(), - 'texto_alt': '', - 'contexto': linea.strip()[:100] - }) - - except Exception as e: - print(f"Error procesando {archivo}: {e}") - - return referencias - -def verificar_existencia_archivo(ruta_referenciada: str, archivo_origen: Path) -> Tuple[bool, str]: - """Verifica si un archivo existe y devuelve la ruta encontrada""" - # Limpiar la ruta - ruta = ruta_referenciada.strip() - - # Si es URL, no verificar - if ruta.startswith('http://') or ruta.startswith('https://'): - return True, "URL externa" - - # Si es ruta absoluta - if os.path.isabs(ruta): - if os.path.exists(ruta): - return True, ruta - return False, ruta - - # Si es ruta relativa - archivo_dir = archivo_origen.parent - - # Intentar resolver desde el directorio del archivo - ruta_completa = (archivo_dir / ruta).resolve() - if ruta_completa.exists(): - return True, str(ruta_completa.relative_to(BASE_DIR)) - - # Intentar desde la raíz del proyecto - ruta_desde_raiz = BASE_DIR / ruta.lstrip('/') - if ruta_desde_raiz.exists(): - return True, str(ruta_desde_raiz.relative_to(BASE_DIR)) - - # Buscar en ubicaciones comunes - ubicaciones_comunes = [ - BASE_DIR / "public" / ruta, - BASE_DIR / "src" / "assets" / ruta, - BASE_DIR / "assets" / ruta, - BASE_DIR / "images" / ruta, - BASE_DIR / "docs" / ruta, - MANUAL_DIR / ruta, - BASE_DIR / ruta, - ] - - for ubicacion in ubicaciones_comunes: - if ubicacion.exists(): - return True, str(ubicacion.relative_to(BASE_DIR)) - - return False, ruta - -def obtener_todos_archivos_md() -> List[Path]: - """Obtiene todos los archivos .md del manual""" - archivos = [] - for bloque_dir in MANUAL_DIR.iterdir(): - if bloque_dir.is_dir() and bloque_dir.name.startswith("BLOQUE_"): - for archivo in bloque_dir.glob("*.md"): - archivos.append(archivo) - return sorted(archivos) - -def generar_reporte_completo(): - """Genera reporte completo de multimedia faltante""" - print("Buscando referencias a archivos multimedia...") - archivos_md = obtener_todos_archivos_md() - - todas_referencias = [] - - for archivo in archivos_md: - referencias = buscar_todas_referencias_multimedia(archivo) - todas_referencias.extend(referencias) - - print(f"Encontradas {len(todas_referencias)} referencias a medios") - - # Verificar existencia - print("Verificando existencia de archivos...") - resultados = [] - - for ref in todas_referencias: - existe, ruta_encontrada = verificar_existencia_archivo(ref['ruta_referenciada'], Path(BASE_DIR / ref['ruta_md'])) - - resultados.append({ - 'archivo_md': ref['archivo_md'], - 'ruta_md': ref['ruta_md'], - 'linea': ref['linea'], - 'tipo': ref['tipo'], - 'ruta_referenciada': ref['ruta_referenciada'], - 'extension': ref['extension'], - 'existe': 'Sí' if existe else 'No', - 'ruta_encontrada': ruta_encontrada if existe else 'N/A', - 'contexto': ref['contexto'] - }) - - # Separar existentes y faltantes - referencias_faltantes = [r for r in resultados if r['existe'] == 'No'] - referencias_existentes = [r for r in resultados if r['existe'] == 'Sí'] - - # Generar CSV - print("Generando archivo CSV...") - csv_path = BASE_DIR / "REFERENCIAS_MULTIMEDIA_COMPLETO.csv" - with open(csv_path, 'w', newline='', encoding='utf-8') as f: - writer = csv.DictWriter(f, fieldnames=[ - 'Archivo MD', 'Ruta MD', 'Línea', 'Tipo', 'Ruta Referenciada', - 'Extensión', 'Existe', 'Ruta Encontrada', 'Contexto' - ]) - writer.writeheader() - writer.writerows(resultados) - - # Generar reporte Markdown - reporte_md = [] - reporte_md.append("# REPORTE COMPLETO: REFERENCIAS A ARCHIVOS MULTIMEDIA\n") - reporte_md.append(f"**Fecha:** {__import__('datetime').datetime.now().strftime('%Y-%m-%d %H:%M:%S')}\n") - reporte_md.append("---\n") - - reporte_md.append("## 📊 RESUMEN EJECUTIVO\n") - reporte_md.append(f"- **Total de referencias encontradas:** {len(resultados)}\n") - reporte_md.append(f"- **Archivos existentes:** {len(referencias_existentes)}\n") - reporte_md.append(f"- **Archivos faltantes:** {len(referencias_faltantes)}\n") - reporte_md.append(f"- **Porcentaje de completitud:** {(len(referencias_existentes)/len(resultados)*100 if resultados else 0):.1f}%\n") - reporte_md.append("---\n") - - if referencias_faltantes: - reporte_md.append("## ❌ ARCHIVOS MULTIMEDIA FALTANTES\n") - reporte_md.append(f"**Total:** {len(referencias_faltantes)} referencias a archivos que no existen\n\n") - reporte_md.append("| Archivo MD | Línea | Tipo | Ruta Referenciada | Extensión | Contexto |\n") - reporte_md.append("|------------|-------|------|------------------|-----------|----------|\n") - - for ref in referencias_faltantes: - reporte_md.append(f"| `{ref['archivo_md']}` | {ref['linea']} | {ref['tipo']} | `{ref['ruta_referenciada']}` | {ref['extension']} | {ref['contexto'][:50]}... |\n") - else: - reporte_md.append("## ✅ NO SE ENCONTRARON ARCHIVOS MULTIMEDIA FALTANTES\n") - reporte_md.append("Todas las referencias a archivos multimedia apuntan a archivos existentes.\n") - - reporte_md.append("\n---\n") - - if referencias_existentes: - reporte_md.append("## ✅ ARCHIVOS MULTIMEDIA EXISTENTES\n") - reporte_md.append(f"**Total:** {len(referencias_existentes)} referencias a archivos existentes\n\n") - reporte_md.append("| Archivo MD | Tipo | Ruta Referenciada | Ruta Encontrada |\n") - reporte_md.append("|------------|------|-------------------|-----------------|\n") - - # Mostrar solo primeros 20 para no hacer el reporte muy largo - for ref in referencias_existentes[:20]: - reporte_md.append(f"| `{ref['archivo_md']}` | {ref['tipo']} | `{ref['ruta_referenciada']}` | `{ref['ruta_encontrada']}` |\n") - - if len(referencias_existentes) > 20: - reporte_md.append(f"\n*... y {len(referencias_existentes) - 20} referencias más (ver CSV completo)*\n") - - reporte_md.append("\n---\n") - reporte_md.append("## 📋 ESTADÍSTICAS POR TIPO\n") - - por_tipo = {} - por_tipo_faltantes = {} - - for ref in resultados: - tipo = ref['tipo'] - por_tipo[tipo] = por_tipo.get(tipo, 0) + 1 - if ref['existe'] == 'No': - por_tipo_faltantes[tipo] = por_tipo_faltantes.get(tipo, 0) + 1 - - reporte_md.append("| Tipo | Total | Faltantes | Existentes |\n") - reporte_md.append("|------|-------|-----------|------------|\n") - - for tipo in sorted(por_tipo.keys()): - total = por_tipo[tipo] - faltantes = por_tipo_faltantes.get(tipo, 0) - existentes = total - faltantes - reporte_md.append(f"| {tipo} | {total} | {faltantes} | {existentes} |\n") - - reporte_md.append("\n---\n") - reporte_md.append("## 📄 ARCHIVOS GENERADOS\n") - reporte_md.append(f"- **CSV completo:** `REFERENCIAS_MULTIMEDIA_COMPLETO.csv`\n") - reporte_md.append(f"- **Reporte Markdown:** Este archivo\n") - reporte_md.append("\nEl archivo CSV contiene todas las referencias encontradas con detalles completos.\n") - - # Guardar reporte - reporte_path = BASE_DIR / "REPORTE_MULTIMEDIA_COMPLETO.md" - with open(reporte_path, 'w', encoding='utf-8') as f: - f.write('\n'.join(reporte_md)) - - print(f"\n✅ Reporte generado: {reporte_path}") - print(f"✅ CSV generado: {csv_path}") - print(f"\n📊 Resumen:") - print(f" - Referencias encontradas: {len(resultados)}") - print(f" - Archivos faltantes: {len(referencias_faltantes)}") - print(f" - Archivos existentes: {len(referencias_existentes)}") - -if __name__ == "__main__": - generar_reporte_completo() diff --git a/copiar_archivos_manual.py b/copiar_archivos_manual.py deleted file mode 100644 index 613257b1..00000000 --- a/copiar_archivos_manual.py +++ /dev/null @@ -1,41 +0,0 @@ -#!/usr/bin/env python3 -""" -Copia los archivos .md del manual a public/manual/ para que sean accesibles vía fetch -""" - -import shutil -from pathlib import Path - -BASE_DIR = Path("/home/planetazuzu/protocolo-r-pido") -MANUAL_SOURCE = BASE_DIR / "manual-tes" / "TES_Manual_Digital" -MANUAL_DEST = BASE_DIR / "public" / "manual" - -def copiar_archivos_manual(): - """Copia todos los archivos .md de los bloques a public/manual/""" - - # Crear directorio destino si no existe - MANUAL_DEST.mkdir(parents=True, exist_ok=True) - - # Contar archivos copiados - archivos_copiados = 0 - - # Buscar todas las carpetas BLOQUE_* - for bloque_dir in MANUAL_SOURCE.iterdir(): - if bloque_dir.is_dir() and bloque_dir.name.startswith("BLOQUE_"): - # Crear directorio destino para este bloque - bloque_dest = MANUAL_DEST / bloque_dir.name - bloque_dest.mkdir(parents=True, exist_ok=True) - - # Copiar todos los archivos .md del bloque - for archivo_md in bloque_dir.glob("*.md"): - if archivo_md.is_file(): - destino = bloque_dest / archivo_md.name - shutil.copy2(archivo_md, destino) - archivos_copiados += 1 - print(f"✅ Copiado: {bloque_dir.name}/{archivo_md.name}") - - print(f"\n✅ Total de archivos copiados: {archivos_copiados}") - print(f"📁 Ubicación destino: {MANUAL_DEST}") - -if __name__ == "__main__": - copiar_archivos_manual() diff --git a/deploy.sh b/deploy.sh index 376c33fc..a0086cac 100755 --- a/deploy.sh +++ b/deploy.sh @@ -95,11 +95,11 @@ if command -v pm2 &> /dev/null; then echo -e "${YELLOW} Reiniciando aplicación existente...${NC}" pm2 restart "$APP_NAME" || { echo -e "${YELLOW} Error al reiniciar, intentando iniciar...${NC}" - pm2 start ecosystem.config.js + pm2 start ecosystem.config.cjs } else echo -e "${YELLOW} Iniciando nueva instancia...${NC}" - pm2 start ecosystem.config.js + pm2 start ecosystem.config.cjs fi # Guardar configuración PM2 diff --git a/desplegar.sh b/desplegar.sh new file mode 100755 index 00000000..f04183e7 --- /dev/null +++ b/desplegar.sh @@ -0,0 +1,143 @@ +#!/bin/bash + +# Script interactivo para desplegar la aplicación +# Uso: ./desplegar.sh + +set -e + +# Colores +GREEN='\033[0;32m' +YELLOW='\033[1;33m' +RED='\033[0;31m' +BLUE='\033[0;34m' +CYAN='\033[0;36m' +NC='\033[0m' + +echo -e "${BLUE}═══════════════════════════════════════════════════════════${NC}" +echo -e "${BLUE}🚀 DESPLIEGUE DE LA APLICACIÓN GUIA-TES${NC}" +echo -e "${BLUE}═══════════════════════════════════════════════════════════${NC}" +echo "" + +# Verificar herramientas disponibles +echo -e "${CYAN}Verificando herramientas disponibles...${NC}" +HAS_PM2=false +HAS_DOCKER=false +HAS_NODE=false + +if command -v pm2 &> /dev/null; then + HAS_PM2=true + echo -e "${GREEN}✓ PM2 disponible${NC}" +else + echo -e "${YELLOW}✗ PM2 no disponible${NC}" +fi + +if command -v docker &> /dev/null && (command -v docker-compose &> /dev/null || docker compose version &> /dev/null); then + HAS_DOCKER=true + echo -e "${GREEN}✓ Docker disponible${NC}" +else + echo -e "${YELLOW}✗ Docker no disponible${NC}" +fi + +if command -v node &> /dev/null && command -v npm &> /dev/null; then + HAS_NODE=true + echo -e "${GREEN}✓ Node.js y npm disponibles${NC}" +else + echo -e "${RED}✗ Node.js o npm no disponibles${NC}" + exit 1 +fi + +echo "" + +# Verificar si existe build +if [ ! -d "dist" ] || [ -z "$(ls -A dist)" ]; then + echo -e "${YELLOW}⚠️ No hay build de producción. Necesitas construir primero.${NC}" + echo -e "${CYAN}¿Construir ahora? (s/n):${NC} " + read -r BUILD_NOW + if [[ "$BUILD_NOW" =~ ^[Ss]$ ]]; then + echo -e "${YELLOW}Construyendo aplicación...${NC}" + npm run build + echo -e "${GREEN}✓ Build completado${NC}" + else + echo -e "${RED}No se puede desplegar sin build. Ejecuta: npm run build${NC}" + exit 1 + fi +else + echo -e "${GREEN}✓ Build encontrado en dist/${NC}" +fi + +echo "" +echo -e "${CYAN}═══════════════════════════════════════════════════════════${NC}" +echo -e "${CYAN}OPCIONES DE DESPLIEGUE:${NC}" +echo -e "${CYAN}═══════════════════════════════════════════════════════════${NC}" +echo "" +echo -e "1) ${GREEN}Deploy con PM2${NC} (Recomendado para servidor local/producción)" +echo -e " - Puerto: 8607" +echo -e " - Gestión automática de procesos" +echo -e " - Reinicio automático" +echo "" +if [ "$HAS_DOCKER" = true ]; then + echo -e "2) ${GREEN}Deploy con Docker${NC} (Recomendado para producción aislada)" + echo -e " - Puerto: 8607" + echo -e " - Contenedor aislado" + echo -e " - Fácil de escalar" + echo "" +fi +echo -e "3) ${GREEN}Servir localmente${NC} (Solo para pruebas)" +echo -e " - Puerto: 4173 (preview)" +echo -e " - No persiste después de cerrar terminal" +echo "" +echo -e "4) ${GREEN}Generar build para despliegue estático${NC}" +echo -e " - Para GitHub Pages, Netlify, Vercel" +echo -e " - Solo genera los archivos en dist/" +echo "" +echo -e "${CYAN}Selecciona una opción (1-4):${NC} " +read -r OPTION + +case $OPTION in + 1) + if [ "$HAS_PM2" = false ]; then + echo -e "${RED}PM2 no está instalado. Instálalo con: npm install -g pm2${NC}" + exit 1 + fi + echo "" + echo -e "${YELLOW}Ejecutando deploy con PM2...${NC}" + ./deploy.sh --skip-git + ;; + 2) + if [ "$HAS_DOCKER" = false ]; then + echo -e "${RED}Docker no está disponible${NC}" + exit 1 + fi + echo "" + echo -e "${YELLOW}Ejecutando deploy con Docker...${NC}" + ./deploy-docker.sh --skip-git + ;; + 3) + echo "" + echo -e "${YELLOW}Iniciando servidor de preview...${NC}" + echo -e "${GREEN}La aplicación estará disponible en: http://localhost:4173${NC}" + echo -e "${YELLOW}Presiona Ctrl+C para detener${NC}" + npm run preview + ;; + 4) + echo "" + echo -e "${YELLOW}Generando build de producción...${NC}" + npm run build + echo "" + echo -e "${GREEN}✓ Build completado en dist/${NC}" + echo -e "${CYAN}Para desplegar:${NC}" + echo -e " - GitHub Pages: Sube la carpeta dist/ a tu repositorio" + echo -e " - Netlify: Arrastra la carpeta dist/ a Netlify" + echo -e " - Vercel: Ejecuta 'vercel --prod' desde la raíz" + ;; + *) + echo -e "${RED}Opción inválida${NC}" + exit 1 + ;; +esac + +echo "" +echo -e "${GREEN}═══════════════════════════════════════════════════════════${NC}" +echo -e "${GREEN}✅ Proceso completado${NC}" +echo -e "${GREEN}═══════════════════════════════════════════════════════════${NC}" + diff --git a/docs/RESUMEN_MANUAL_TES.md b/docs/RESUMEN_MANUAL_TES.md index 874d24fc..7a2fa66f 100644 --- a/docs/RESUMEN_MANUAL_TES.md +++ b/docs/RESUMEN_MANUAL_TES.md @@ -1,8 +1,9 @@ # Resumen de Creación del Manual TES Digital **Fecha:** 2025 +**Última actualización:** 2025-12-23 **Archivo Creado:** `docs/MANUAL_TES_DIGITAL.md` -**Estado:** ✅ Completado +**Estado:** ✅ Completado y Desplegado --- @@ -12,6 +13,7 @@ - Propósito del manual - Aviso legal y responsabilidad médica - Versión y validación +- **Archivos:** `BLOQUE_00_0_FUNDAMENTOS_EMERGENCIAS.md`, `BLOQUE_12_0_MARCO_LEGAL_ETICO_PROFESIONAL.md` - **Etiquetas:** [DOC] ### 2. Principios Generales @@ -22,26 +24,38 @@ - **Etiquetas:** [APP], [DOC] ### 3. Procedimientos Básicos TES -- RCP Adulto SVB [APP] -- RCP Adulto SVA [APP] -- RCP Pediátrico [APP] -- OVACE [APP] -- Shock hemorrágico [APP] -- Inmovilización espinal [APP] -- Extricación vehicular [APP] +- RCP Adulto SVB [APP] - `BLOQUE_04_1_RCP_ADULTOS.md` +- RCP Adulto SVA [APP] - `BLOQUE_04_5_RCP_DOS_INTERVINIENTES.md` +- RCP Pediátrico [APP] - `BLOQUE_04_2_RCP_PEDIATRIA.md`, `BLOQUE_04_3_RCP_LACTANTES.md` +- OVACE [APP] - `BLOQUE_04_6_OVACE_ADULTOS.md`, `BLOQUE_04_7_OVACE_PEDIATRIA.md`, `BLOQUE_04_8_OVACE_LACTANTES.md` +- Uso DESA [APP] - `BLOQUE_04_4_USO_DESA.md` +- Inmovilización espinal [APP] - `BLOQUE_02_5_TABLERO_ESPINAL.md`, `BLOQUE_02_3_COLLARIN_CERVICAL.md` +- Extricación vehicular [APP] - `BLOQUE_02_7_EXTRICACION_MOVIMIENTOS_BLOQUE.md` +- Material e inmovilización [APP] - 14 archivos en BLOQUE_2 - **Etiquetas:** [APP] ### 4. Protocolos Transtelefónicos -- Introducción [DOC] -- PCR (adultos, niños, lactantes) [APP] [IA_FUTURA] -- DESA guiado por teléfono [APP] [IA_FUTURA] -- OVACE transtelefónica (adultos, niños, lactantes) [APP] [IA_FUTURA] -- SCA (identificación y atención precoz) [APP] [IA_FUTURA] +- Introducción [DOC] - `BLOQUE_05_0_INTRODUCCION_PROTOCOLOS_TRANSTELEFONICOS.md` +- PCR transtelefónica [APP] [IA_FUTURA] - `BLOQUE_05_1_PCR_TRANSTELEFONICA.md` +- OVACE transtelefónica [APP] [IA_FUTURA] - `BLOQUE_05_2_OVACE_TRANSTELEFONICA.md` +- SCA transtelefónico [APP] [IA_FUTURA] - `BLOQUE_05_3_SCA_TRANSTELEFONICO.md` +- Ictus transtelefónico [APP] [IA_FUTURA] - `BLOQUE_05_4_ICTUS_TRANSTELEFONICO.md` +- Anafilaxia transtelefónica [APP] [IA_FUTURA] - `BLOQUE_05_5_ANAFILAXIA_TRANSTELEFONICA.md` +- Crisis asmática transtelefónica [APP] [IA_FUTURA] - `BLOQUE_05_6_CRISIS_ASMATICA_TRANSTELEFONICA.md` +- Hipoglucemia transtelefónica [APP] [IA_FUTURA] - `BLOQUE_05_7_HIPOGLUCEMIA_TRANSTELEFONICA.md` +- **Total:** 10 archivos en BLOQUE_5 - **Etiquetas:** [APP], [DOC], [IA_FUTURA] ### 5. Vademécum y Abreviaturas -- Vademécum de fármacos (5 fármacos) [APP] -- Abreviaturas comunes [DOC] +- Vademécum operativo [APP] - `BLOQUE_06_1_VADEMECUM_OPERATIVO.md` +- Oxígeno: administración y seguridad [APP] - `BLOQUE_06_2_OXIGENO_ADMINISTRACION_Y_SEGURIDAD.md` +- Adrenalina: uso en anafilaxia y RCP [APP] - `BLOQUE_06_3_ADRENALINA_USO_ANAFILAXIA_Y_RCP.md` +- Aspirina: uso en SCA [APP] - `BLOQUE_06_4_ASPIRINA_USO_SCA.md` +- Glucagón: uso en hipoglucemia [APP] - `BLOQUE_06_5_GLUCAGON_USO_HIPOGLUCEMIA.md` +- Salbutamol: uso en crisis asmática [APP] - `BLOQUE_06_6_SALBUTAMOL_USO_CRISIS_ASMATICA.md` +- Abreviaturas y terminología [DOC] - `BLOQUE_06_7_ABREVIATURAS_TERMINOLOGIA_FARMACOLOGICA.md` +- Principios de administración [APP] - `BLOQUE_06_0_PRINCIPIOS_ADMINISTRACION_FARMACOS.md` +- **Total:** 8 archivos en BLOQUE_6 - **Etiquetas:** [APP], [DOC] ### 6. Conducción y Seguridad Vial @@ -91,10 +105,11 @@ - ✅ SCA (identificación y atención precoz) **Vademécum:** -- ✅ 5 fármacos de emergencia (Adrenalina, Amiodarona, Atropina, Midazolam, Salbutamol) -- ✅ Dosis adulto y pediátrica -- ✅ Indicaciones y contraindicaciones -- ✅ Vías de administración +- ✅ 6 fármacos principales de emergencia (Oxígeno, Adrenalina, Amiodarona, Atropina, Midazolam, Salbutamol) +- ✅ Dosis adulto y pediátrica detalladas +- ✅ Indicaciones y contraindicaciones completas +- ✅ Vías de administración y diluciones +- ✅ Puntos críticos TES específicos **Calculadoras:** - ✅ Escala de Coma de Glasgow (GCS) @@ -211,12 +226,14 @@ ## 📊 ESTADÍSTICAS DEL MANUAL ### Contenido Total -- **Líneas:** ~1,200 líneas -- **Capítulos:** 9 capítulos principales -- **Subsecciones:** ~50 subsecciones -- **Protocolos:** 15+ protocolos documentados -- **Fármacos:** 5 fármacos en vademécum -- **Patologías:** 10 patologías por sistemas +- **Archivos .md:** 94 archivos en `public/manual/` +- **Bloques temáticos:** 17 bloques/carpetas principales (BLOQUE_0 a BLOQUE_15 + otros) +- **Líneas totales:** ~47,410 líneas de contenido +- **Subsecciones:** 94 capítulos/secciones documentados +- **Protocolos:** 20+ protocolos documentados +- **Fármacos:** 6 fármacos principales en vademécum (Oxígeno, Adrenalina, Amiodarona, Atropina, Midazolam, Salbutamol) +- **Patologías:** 10 patologías por sistemas documentadas +- **Calculadoras:** 10+ herramientas (Glasgow, perfusiones, dosis pediátricas, etc.) ### Distribución por Etiquetas - **[APP]:** ~70% del contenido @@ -226,60 +243,84 @@ ### Fuentes de Contenido Unificadas - ✅ Plan maestro (protocolos transtelefónicos) - ✅ `src/data/procedures.ts` (protocolos básicos) -- ✅ `src/data/drugs.ts` (vademécum) -- ✅ `src/data/calculators.ts` (Glasgow, perfusiones) -- ✅ `src/pages/Patologias.tsx` (patologías) +- ✅ `src/data/drugs.ts` (vademécum con 6 fármacos principales) +- ✅ `src/data/calculators.ts` (Glasgow, perfusiones, calculadoras) +- ✅ `src/pages/Patologias.tsx` (10 patologías por sistemas) - ✅ `src/pages/Escena.tsx` (seguridad, ABCDE, triage) +- ✅ `public/manual/` (94 archivos .md organizados en 15 bloques) --- ## ✅ ESTADO FINAL -### Completado -- ✅ Manual unificado creado -- ✅ Todo el contenido clínico recopilado -- ✅ Estructura por capítulos lógica +### Completado ✅ +- ✅ Manual unificado creado (`docs/MANUAL_TES_DIGITAL.md`) +- ✅ Manual estructurado completo (94 archivos en `public/manual/`) +- ✅ Todo el contenido clínico recopilado y organizado +- ✅ Estructura por bloques lógica (17 bloques temáticos) - ✅ Etiquetado correcto ([APP], [DOC], [IA_FUTURA]) - ✅ Sin duplicados - ✅ Contenido ordenado y estructurado - ✅ Capítulo de evolución incluido +- ✅ **Aplicación desplegada y funcionando** (Puerto 8607) +- ✅ PWA funcional con service worker +- ✅ Navegación y búsqueda implementadas +- ✅ Componentes React para visualización del manual ### Pendiente (No bloqueante) -- ⏳ Validación médica del contenido -- ⏳ Implementación en aplicación (Fase 2) -- ⏳ Desarrollo de flujos interactivos (Fase 3) +- ⏳ Validación médica del contenido completo +- ⏳ Revisión contra guías oficiales (ERC, AHA, SEMES) +- ⏳ Desarrollo de flujos interactivos avanzados (Fase 3) - ⏳ Integración de IA (Fase 4, futuro) --- ## 🎯 PRÓXIMOS PASOS RECOMENDADOS -### Inmediato -1. **Validación Médica** +### Inmediato (Prioridad Alta) +1. **Validación Médica** ⚠️ - Revisión por profesionales médicos especializados - Validación contra guías oficiales (ERC, AHA, SEMES) - Corrección de errores o inconsistencias + - **Estado:** Pendiente - Requerido antes de uso en producción -2. **Implementación [APP]** - - Convertir contenido [APP] en aplicación digital - - Crear UI para protocolos transtelefónicos - - Integrar vademécum y calculadoras +2. **Mejoras de la Aplicación** ✅ (En progreso) + - ✅ Aplicación desplegada y funcionando + - ✅ Navegación del manual implementada + - ✅ Vademécum y calculadoras integradas + - ⏳ Optimización de rendimiento + - ⏳ Mejoras de UX/UI ### Medio Plazo -3. **Flujos Interactivos** - - Desarrollar árboles de decisión - - Implementar validación de pasos - - Crear navegación condicional +3. **Flujos Interactivos Avanzados** + - Desarrollar árboles de decisión interactivos + - Implementar validación de pasos en protocolos + - Crear navegación condicional según respuestas + - Checklists interactivos con validación + +4. **Contenido Adicional** + - Expandir vademécum con más fármacos + - Añadir más protocolos transtelefónicos + - Incluir más casos clínicos y ejemplos ### Largo Plazo -4. **IA de Apoyo (si se valida seguridad)** - - Análisis de audio para validación de técnica - - Sugerencias contextuales - - Aprendizaje continuo +5. **IA de Apoyo (si se valida seguridad)** + - Análisis de audio para validación de técnica RCP + - Sugerencias contextuales durante protocolos + - Aprendizaje continuo y mejora de recomendaciones + - **Importante:** Solo después de validación médica completa --- **Manual creado exitosamente** ✅ -El manual `MANUAL_TES_DIGITAL.md` es ahora la **fuente de verdad** del proyecto, conteniendo todo el contenido clínico y operativo unificado y estructurado, listo para su validación médica y posterior implementación en aplicación digital. +El proyecto contiene: +- **Manual unificado:** `docs/MANUAL_TES_DIGITAL.md` - Documento consolidado de referencia +- **Manual estructurado:** `public/manual/` - 94 archivos .md organizados en 15 bloques temáticos +- **Aplicación funcional:** Desplegada y corriendo en http://localhost:8607 + +El contenido está completamente estructurado y listo para su validación médica y posterior evolución a aplicación digital interactiva. + +**Última actualización:** 2025-12-23 +**Estado:** ✅ Aplicación desplegada y funcionando diff --git a/docs/RESUMEN_MATERIAL_OXIGENOTERAPIA.md b/docs/RESUMEN_MATERIAL_OXIGENOTERAPIA.md deleted file mode 100644 index 58cfdadb..00000000 --- a/docs/RESUMEN_MATERIAL_OXIGENOTERAPIA.md +++ /dev/null @@ -1,204 +0,0 @@ -# Resumen: Añadida Sección Material y Oxigenoterapia - -**Fecha:** 2025-12-23 -**Archivo Modificado:** `docs/MANUAL_TES_DIGITAL.md` -**Sección Añadida:** 3.8 Procedimientos Básicos TES – Material y Oxigenoterapia - ---- - -## ✅ SECCIÓN AÑADIDA - -### 3.8 Procedimientos Básicos TES – Material y Oxigenoterapia - -**Ubicación:** Dentro de la sección 3 "Procedimientos Básicos TES", como subsección 3.8, después de "3.7 Extricación Vehicular" - -**Subsecciones Incluidas:** - -#### 3.8.1 Manejo Básico de Material Sanitario [APP] [DOC] -- Collarines cervicales (selección de talla, colocación básica) -- Férulas (rígidas, neumáticas, de vacío) -- Camilla, férno y sistemas de inmovilización -- Consideraciones generales de seguridad -- Errores frecuentes a evitar - -#### 3.8.2 Oxigenoterapia [APP] [DOC] -- Indicaciones generales de administración de oxígeno -- Dispositivos habituales: - - Gafas nasales - - Mascarilla simple - - Mascarilla con reservorio - - Venturi - - Bolsa autoinflable (Ambú) -- Rangos orientativos de FiO2 por dispositivo -- Tabla de referencia rápida -- Recomendaciones generales de uso y seguridad - -#### 3.8.3 Cálculo de Duración de una Botella de Oxígeno [APP] [IA_FUTURA] -- Fórmula práctica: (Presión en bar × Volumen) ÷ Flujo en L/min -- Ejemplos prácticos: - - Botella de 2 L - - Botella de 5 L - - Botella de 10 L -- Consideración de margen de seguridad (20%) -- Advertencias operativas (no apurar botellas) -- Tabla de referencia rápida por flujo - -#### 3.8.4 Recomendaciones Generales de Uso de Dispositivos [APP] [DOC] -- Salvafast (cánula orofaríngea) -- Ambú (bolsa autoinflable) -- Aspirador de secreciones -- Monitor / pulsioxímetro -- Electrodos (colocación básica y errores frecuentes) - -#### 3.8.5 Preparación para Evolución Digital [IA_FUTURA] -- Checklists visuales -- Calculadoras automáticas -- Infografías -- Recordatorios inteligentes (no diagnósticos) -- Casos de uso seguros para IA - ---- - -## 📋 RELACIÓN APP / DOC / IA_FUTURA - -### [APP] - Contenido para Intervención Rápida (~60%) - -**Incluye:** -- ✅ Selección y colocación de collarines cervicales -- ✅ Tipos y uso de férulas -- ✅ Sistemas de inmovilización -- ✅ Selección de dispositivo de O2 según situación -- ✅ Rangos de FiO2 por dispositivo -- ✅ Cálculo de duración de botella de O2 -- ✅ Uso de Salvafast, Ambú, aspirador -- ✅ Colocación de electrodos -- ✅ Tablas de referencia rápida - -**Características:** -- Consulta rápida durante intervención -- Checklists operativos -- Cálculos prácticos -- Errores frecuentes a evitar - -### [DOC] - Contenido Formativo (~35%) - -**Incluye:** -- ✅ Consideraciones generales de seguridad -- ✅ Principios de oxigenoterapia -- ✅ Indicaciones y contraindicaciones -- ✅ Técnicas de uso de dispositivos -- ✅ Recomendaciones de seguridad - -**Características:** -- Lectura pausada -- Formación y referencia -- Contexto y fundamentos - -### [IA_FUTURA] - Asistencia Inteligente Segura (~5%) - -**Incluye:** -- ✅ Calculadoras automáticas (duración de botella) -- ✅ Checklists visuales interactivos -- ✅ Recordatorios inteligentes (no diagnósticos) -- ✅ Validación de técnica (procedimental) - -**Principios de Seguridad:** -- ❌ NO diagnóstico de necesidad de O2 -- ❌ NO interpretación de ECG -- ❌ NO decisión de cambio de dispositivo sin validación humana -- ✅ Solo apoyo procedimental y cálculos - ---- - -## 📊 CONTENIDO AÑADIDO - -### Estadísticas -- **Líneas añadidas:** ~400 líneas -- **Subsecciones:** 5 subsecciones principales -- **Tablas:** 2 tablas de referencia rápida -- **Checklists:** Múltiples listas de verificación -- **Errores frecuentes:** Documentados en cada dispositivo - -### Contenido Específico - -**Material Sanitario:** -- 3 tipos de férulas documentados -- 3 sistemas de inmovilización -- 4 errores frecuentes por categoría - -**Oxigenoterapia:** -- 5 dispositivos documentados -- Tabla de rangos de FiO2 -- 6 indicaciones generales -- Consideraciones especiales para EPOC - -**Cálculo de Botellas:** -- Fórmula práctica -- 3 ejemplos con diferentes tamaños -- Tabla de referencia rápida (3 tamaños × 3 flujos) -- Margen de seguridad del 20% - -**Dispositivos:** -- 5 dispositivos documentados -- Técnicas de uso -- Errores frecuentes por dispositivo -- Consideraciones de seguridad - ---- - -## ✅ ELEMENTOS INCLUIDOS - -### Notas de Seguridad -- ✅ Nota de seguridad al inicio de la sección -- ✅ Nota final de seguridad -- ✅ Advertencias operativas en cada subsección -- ✅ Errores frecuentes documentados - -### Preparación para Evolución Digital -- ✅ Checklists visuales futuros -- ✅ Calculadoras automáticas -- ✅ Infografías -- ✅ Recordatorios inteligentes (no diagnósticos) -- ✅ Casos de uso seguros para IA documentados - -### Actualización del Índice -- ✅ Índice actualizado con enlace a nueva sección - ---- - -## 📝 ARCHIVO MODIFICADO - -**Archivo:** `docs/MANUAL_TES_DIGITAL.md` - -**Cambios Realizados:** -1. ✅ Añadida sección 3.8 completa -2. ✅ Actualizado índice con enlace a nueva sección -3. ✅ Mantenido formato y estructura existente -4. ✅ No se modificó contenido existente - -**Estado:** -- ✅ Sección añadida incrementalmente -- ✅ Sin sobrescritura de contenido -- ✅ Estructura clara y delimitada -- ✅ Etiquetado correcto [APP] [DOC] [IA_FUTURA] - ---- - -## 🎯 PRÓXIMOS PASOS SUGERIDOS - -### Inmediato -- [ ] Validación médica del contenido añadido -- [ ] Revisión de cálculos y fórmulas -- [ ] Verificación de rangos de FiO2 - -### Implementación -- [ ] Convertir a formato checklist para APP -- [ ] Crear calculadora automática de duración de botella -- [ ] Diseñar infografías de colocación de dispositivos - ---- - -**Sección añadida exitosamente** ✅ - -El manual ahora incluye procedimientos básicos de material sanitario y oxigenoterapia, listo para validación médica y posterior implementación en aplicación digital. - diff --git a/docs/archivo/ANALISIS_COMPLETO_FALTANTE.md b/docs/archivo/ANALISIS_COMPLETO_FALTANTE.md deleted file mode 100644 index d7214d85..00000000 --- a/docs/archivo/ANALISIS_COMPLETO_FALTANTE.md +++ /dev/null @@ -1,331 +0,0 @@ -# 🔍 Análisis Completo: ¿Qué Falta en la App? - -**Fecha:** 2025-12-23 (Actualizado - Última revisión: 2025-12-23) -**Versión de la App:** 1.0.0 - ---- - -## 📊 RESUMEN EJECUTIVO - -| Categoría | Estado | Completitud | -|-----------|--------|-------------| -| **Funcionalidades Core** | ✅ 99% | Casi completo | -| **PWA / Offline** | ✅ 95% | Implementado | -| **Contenido** | ⚠️ 75% | Parcial | -| **UX / Persistencia** | ✅ 95% | Implementado | -| **Búsqueda / Compartir** | ✅ 90% | Implementado | -| **Optimización** | ✅ 100% | Completado | -| **Contenido Visual** | ⚠️ 60% | En progreso | -| **Validación / Tests** | ❌ 0% | No implementado | - ---- - -## ✅ LO QUE YA FUNCIONA (98%) - -### 🎯 Funcionalidades Core -- ✅ **Navegación completa** - Todas las rutas funcionan -- ✅ **Búsqueda global** - Busca en protocolos y fármacos -- ✅ **9 Calculadoras** - Todas funcionales -- ✅ **Vademécum de fármacos** - Completo y navegable -- ✅ **Protocolos de emergencia** - RCP, Ictus, Shock, Vía Aérea -- ✅ **Manual completo** - Navegable por partes/bloques/capítulos -- ✅ **PWA básica** - Service Worker registrado y funcionando -- ✅ **Sistema de actualizaciones** - Detecta y notifica nuevas versiones -- ✅ **Compartir App** - Web Share API implementado -- ✅ **Favoritos persistentes** - localStorage implementado -- ✅ **Historial de búsquedas** - sessionStorage implementado -- ✅ **Página de Favoritos** - `/favoritos` funcional -- ✅ **Página de Historial** - `/historial` funcional -- ✅ **Página de Ajustes** - `/ajustes` con tema y limpieza de datos -- ✅ **Página Acerca de** - `/acerca` con información de la app -- ✅ **Galería de imágenes** - `/galeria` con todas las infografías -- ✅ **Error Boundaries** - Implementado y activo - -### 📱 PWA / Offline -- ✅ **Service Worker** - Registrado y activo -- ✅ **Cache de assets** - JS, CSS, HTML cacheados -- ✅ **Cache de imágenes** - Configurado para `/assets/infografias/` -- ✅ **Actualizaciones automáticas** - Sistema implementado -- ✅ **Manifest.json** - Configurado correctamente -- ✅ **Banner de instalación** - Implementado con fallback dev -- ✅ **Indicador offline** - Mostrado en Header (Wifi/WifiOff) - -### 🎨 Contenido Visual -- ✅ **48 imágenes organizadas** - En `public/assets/infografias/` -- ✅ **Galería de imágenes** - Vista completa con filtros por bloque -- ✅ **~20 referencias en Markdown** - Imágenes visibles en capítulos críticos - - Collarín Cervical (10 imágenes) - - Triage START (1 imagen) - - ABCDE (1 imagen) - - Constantes Vitales (4 imágenes) - - Oxigenoterapia (3 imágenes) - - BVM (2 imágenes) - - Cánulas (1 imagen) - - Protocolos Transtelefónicos (2 imágenes) - ---- - -## ⚠️ LO QUE FALTA O ESTÁ INCOMPLETO - -### 🔴 ALTA PRIORIDAD (Funcionalidad Core) - -#### 1. Contenido Visual (60% implementado) -- ⚠️ **Más referencias en Markdown** (~15% hecho) - - Estado: 20 referencias añadidas de ~130 capítulos - - Impacto: Muchos capítulos aún sin imágenes visibles - - Esfuerzo: Alto (manual, ~15-20 horas más) - - Progreso: Se añaden progresivamente - -- ❌ **21 Medios Visuales Faltantes** (documentados) - - Estado: Documentados en `SUGERENCIAS_MEDIOS_VISUALES.md` - - Impacto: Temas críticos sin visualización - - Esfuerzo: Alto (creación de medios, ~40-60 horas) - - Prioridad: Alta para RCP paso a paso, Glasgow visual, Farmacología - -- ❌ **~90 Capítulos sin imágenes** - - Estado: Mayoría de capítulos sin medios visuales - - Impacto: Contenido menos accesible - - Esfuerzo: Muy alto (creación masiva, ~200+ horas) - - Prioridad: Media (ir añadiendo progresivamente) - -#### 2. Páginas de Error (50% implementado) -- ✅ **Error Boundaries** - Implementado -- ❌ **Páginas de error personalizadas** (mejora) - - Estado: Solo 404 básico y ErrorBoundary genérico - - Impacto: UX mejorable en errores específicos - - Esfuerzo: Bajo (1-2 horas) - - Prioridad: Media - ---- - -### 🟡 MEDIA PRIORIDAD (Mejoras UX) - -#### 3. Búsqueda Avanzada (✅ 100% implementado) -- ✅ **Filtros por categoría** - - Estado: Implementado con filtros dinámicos - - Impacto: Fácil encontrar contenido específico - - Esfuerzo: Completado (4-6 horas) - - Fecha: 2025-12-23 - -- ⚠️ **Búsqueda por tags** - - Estado: No implementado (filtros por categoría cubren la necesidad) - - Impacto: Bajo (los filtros existentes son suficientes) - - Esfuerzo: Opcional (3-4 horas si se requiere en el futuro) - -#### 4. Compartir / Exportar (✅ 80% implementado) -- ✅ **Compartir App** - Implementado -- ✅ **Compartir protocolos específicos** - - Estado: Implementado con Web Share API + clipboard fallback - - Impacto: Los usuarios pueden compartir protocolos individuales - - Esfuerzo: Completado (3-4 horas) - - Fecha: 2025-12-23 - - Funcionalidad: Botón de compartir en ProcedureCard y DrugCard - -- ✅ **Deep links a protocolos** - - Estado: Implementado (URLs con ?id=) - - Impacto: Enlaces directos a contenido funcionando - - Esfuerzo: Completado (incluido en compartir) - - Fecha: 2025-12-23 - -- ❌ **Exportar a PDF** - - Estado: No implementado - - Impacto: No se pueden guardar protocolos offline - - Esfuerzo: Alto (6-8 horas) - -#### 5. Optimización de Performance (0% implementado) -- ❌ **Lazy loading de componentes** - - Estado: Todo se carga al inicio - - Impacto: Bundle grande (1.2MB) - - Esfuerzo: Medio (4-6 horas) - -- ❌ **Code splitting** - - Estado: No implementado - - Impacto: Carga inicial lenta - - Esfuerzo: Medio (3-4 horas) - -#### 6. Contenido Adicional -- ❌ **Expandir vademécum** (5 → 30-40 fármacos) - - Estado: Solo 5 fármacos base - - Impacto: Vademécum incompleto - - Esfuerzo: Alto (20-30 horas, requiere validación médica) - -- ❌ **Interacciones medicamentosas** - - Estado: No implementado - - Impacto: Información incompleta - - Esfuerzo: Alto (15-20 horas, requiere validación médica) - ---- - -### 🟢 BAJA PRIORIDAD (Nice to Have) - -#### 7. Analytics / Tracking (0% implementado) -- ❌ **Analytics locales** (opcional, con consentimiento) - - Estado: No implementado - - Impacto: No hay métricas de uso - - Esfuerzo: Medio (4-6 horas) - -#### 8. Tests (0% implementado) -- ❌ **Tests unitarios** - - Estado: No implementado - - Impacto: Riesgo de regresiones - - Esfuerzo: Alto (20-30 horas) - -- ❌ **Tests de integración** - - Estado: No implementado - - Impacto: No hay validación automática - - Esfuerzo: Alto (15-20 horas) - -- ❌ **Tests E2E** - - Estado: No implementado - - Impacto: No hay validación de flujos completos - - Esfuerzo: Muy alto (30-40 horas) - -#### 9. Notificaciones (0% implementado) -- ❌ **Notificaciones push** - - Estado: No implementado - - Impacto: No hay alertas - - Esfuerzo: Alto (requiere backend, 10-15 horas) - -#### 10. Autenticación / Sincronización (0% implementado) -- ❌ **Sistema de usuarios** - - Estado: No implementado - - Impacto: No hay personalización entre dispositivos - - Esfuerzo: Muy alto (requiere backend, 40-60 horas) - ---- - -## 📋 CHECKLIST DETALLADO POR CATEGORÍA - -### Funcionalidades Core -- [x] Navegación completa -- [x] Búsqueda básica -- [x] **Búsqueda avanzada con filtros** ✅ -- [x] Calculadoras (9) -- [x] Vademécum -- [x] Protocolos -- [x] Manual completo -- [x] **Favoritos persistentes** ✅ -- [x] **Historial real** ✅ -- [x] **Página de favoritos** ✅ -- [x] **Página de ajustes** ✅ -- [x] **Página acerca de** ✅ -- [x] **Galería de imágenes** ✅ -- [x] **Error Boundaries** ✅ -- [x] **Compartir protocolos específicos** ✅ -- [x] **Compartir fármacos específicos** ✅ -- [x] **Deep links** ✅ - -### PWA / Offline -- [x] Service Worker registrado -- [x] Cache de assets -- [x] Cache de imágenes -- [x] Sistema de actualizaciones -- [x] Manifest.json -- [x] Banner de instalación -- [x] Indicador visual offline -- [ ] **Test offline completo** ⚠️ (requiere servidor) - -### Contenido Visual -- [x] 48 imágenes organizadas -- [x] Galería de imágenes funcional -- [x] **Referencias en Markdown** ⚠️ (~15% hecho, 20 referencias de ~130 capítulos) -- [ ] **21 medios faltantes** ❌ (documentados) -- [ ] **Medios para ~90 capítulos** ❌ (sin imágenes) - -### Error Handling -- [x] **Error Boundaries** ✅ -- [ ] **Páginas de error personalizadas** ⚠️ (mejora, no crítico) -- [x] **Manejo de errores global** ✅ - -### Performance -- [x] **Lazy loading** ✅ -- [x] **Code splitting** ✅ -- [x] **Optimización de bundle** ✅ - -### Contenido -- [ ] **Expandir vademécum** ❌ (5 → 30-40) -- [ ] **Interacciones medicamentosas** ❌ -- [ ] **Validación médica** ⚠️ (pendiente) - -### Tests -- [ ] **Tests unitarios** ❌ -- [ ] **Tests de integración** ❌ -- [ ] **Tests E2E** ❌ - ---- - -## 🎯 PLAN DE ACCIÓN RECOMENDADO - -### Fase 1: Completar Contenido Visual (2-3 semanas) -1. **Añadir más referencias de imágenes en Markdown** (15-20 horas) - - Priorizar capítulos críticos restantes (RCP, Glasgow, Farmacología) - - Ir añadiendo progresivamente - -2. **Crear 5-6 medios críticos faltantes** (20-30 horas) - - RCP paso a paso visual - - ABCDE visual completo - - Glasgow visual - - Farmacología básica visual - -**Total:** ~35-50 horas - -### Fase 2: Mejoras UX (✅ COMPLETADA) -1. ✅ **Búsqueda avanzada** (4-6 horas) - Completado -2. ✅ **Compartir protocolos** (3-4 horas) - Completado -3. ✅ **Deep links** (2-3 horas) - Completado -4. ⚠️ **Mejorar páginas de error** (1-2 horas) - Pendiente (baja prioridad) - -**Total:** ✅ ~10-15 horas completadas - -### Fase 3: Optimización (✅ COMPLETADA) -1. ✅ **Lazy loading** (4-6 horas) - Completado -2. ✅ **Code splitting** (3-4 horas) - Completado - -**Total:** ✅ ~7-10 horas completadas - ---- - -## 📊 ESTIMACIÓN TOTAL - -| Fase | Esfuerzo | Prioridad | Estado | -|------|----------|-----------|--------| -| **Fase 1: Visual** | 35-50 horas | 🔴 Alta | ⚠️ En progreso (60%) | -| **Fase 2: UX** | 10-15 horas | 🟡 Media | ✅ **COMPLETADA** | -| **Fase 3: Optimización** | 7-10 horas | 🟡 Media | ✅ **COMPLETADA** | -| **Total completado** | **~17-25 horas** | | ✅ | -| **Total pendiente** | **35-50 horas** | | ⚠️ | - -**Tiempo estimado restante:** 1-1.5 meses (trabajo part-time) - Solo Fase 1 pendiente - ---- - -## 🚨 BLOQUEADORES CRÍTICOS - -1. **Validación médica del contenido** - - Estado: Pendiente - - Impacto: No se puede publicar sin validación - - Acción: Contactar profesionales médicos - -2. **Creación de medios visuales faltantes** - - Estado: Documentados pero no creados - - Impacto: Temas críticos sin visualización - - Acción: Crear medios prioritarios (RCP, Glasgow, ABCDE) - ---- - -## ✅ CONCLUSIÓN - -**Estado actual:** La app está **99% funcional** en términos de funcionalidades core. - -**Lo que falta principalmente:** -1. **Contenido visual** (más referencias en Markdown, crear medios faltantes) - ⚠️ 60% completado -2. ~~**Búsqueda avanzada** (filtros, tags)~~ - ✅ **COMPLETADO** -3. ~~**Compartir/exportar** (protocolos específicos, PDF)~~ - ✅ **80% COMPLETADO** (falta solo PDF) -4. ~~**Optimización** (lazy loading, code splitting)~~ - ✅ **COMPLETADO** -5. **Expandir contenido** (vademécum, interacciones) - ❌ Pendiente - -**Prioridad inmediata:** Completar contenido visual (Fase 1) para tener una app visualmente completa. - ---- - -**Última actualización:** 2025-12-23 diff --git a/docs/archivo/ASSETS_PLAN.md b/docs/archivo/ASSETS_PLAN.md deleted file mode 100644 index 8f714e30..00000000 --- a/docs/archivo/ASSETS_PLAN.md +++ /dev/null @@ -1,101 +0,0 @@ -# PLAN DE RECURSOS MULTIMEDIA - Manual TES Digital -**Generado:** 2025-12-14 12:17:44 ---- -## 1. RECURSOS MVP (Prioridad: Sí) -| Capítulo | Tipo Recurso | Nombre Recurso | Ruta Sugerida | Prioridad | Estado | Prompt | -|----------|--------------|----------------|---------------|-----------|--------|--------| -| 1.1 | Imagen paso a paso (colocación/uso) | Colocación manguito TA y pulsioxímetro | `assets/images/bloque_01/B01_1.1_colocación_manguito_ta_y_pulsioxímetro.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Colocación manguito TA y pulsioxímetro. Requisitos: sin dato... (ver Excel) | -| 2.0 | Imagen referencia (material/landmark) | Foto del equipo/dispositivo principal relacionado con 2.0 | `assets/images/bloque_02/B02_2.0_foto_del_equipo_dispositivo_principal_relacionado_con_2_0.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Foto del equipo/dispositivo principal relacionado con 2.0. R... (ver Excel) | -| 2.1 | Imagen referencia (material/landmark) | Foto del equipo/dispositivo principal relacionado con 2.1 | `assets/images/bloque_02/B02_2.1_foto_del_equipo_dispositivo_principal_relacionado_con_2_1.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Foto del equipo/dispositivo principal relacionado con 2.1. R... (ver Excel) | -| 2.2 | Imagen referencia (material/landmark) | Foto del equipo/dispositivo principal relacionado con 2.2 | `assets/images/bloque_02/B02_2.2_foto_del_equipo_dispositivo_principal_relacionado_con_2_2.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Foto del equipo/dispositivo principal relacionado con 2.2. R... (ver Excel) | -| 2.3 | Imagen referencia (material/landmark) | Foto del equipo/dispositivo principal relacionado con 2.3 | `assets/images/bloque_02/B02_2.3_foto_del_equipo_dispositivo_principal_relacionado_con_2_3.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Foto del equipo/dispositivo principal relacionado con 2.3. R... (ver Excel) | -| 2.3 | Imagen error común vs correcto | Correcto vs incorrecto para 2.3 | `assets/images/bloque_02/B02_2.3_correcto_vs_incorrecto_para_2_3.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Correcto vs incorrecto para 2.3. Requisitos: sin datos perso... (ver Excel) | -| 2.4 | Imagen referencia (material/landmark) | Foto del equipo/dispositivo principal relacionado con 2.4 | `assets/images/bloque_02/B02_2.4_foto_del_equipo_dispositivo_principal_relacionado_con_2_4.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Foto del equipo/dispositivo principal relacionado con 2.4. R... (ver Excel) | -| 2.4 | Vídeo demo (30-90s) | Vídeo montaje/uso del dispositivo | `assets/videos/bloque_02/B02_2.4_vídeo_montaje_uso_del_dispositivo.mp4` | Alta | Pendiente | Graba un VÍDEO DEMO (60-120s) para: Vídeo montaje/uso del dispositivo. Con maniquí o simulación, ... (ver Excel) | -| 2.5 | Imagen referencia (material/landmark) | Foto del equipo/dispositivo principal relacionado con 2.5 | `assets/images/bloque_02/B02_2.5_foto_del_equipo_dispositivo_principal_relacionado_con_2_5.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Foto del equipo/dispositivo principal relacionado con 2.5. R... (ver Excel) | -| 2.5 | Vídeo demo (30-90s) | Vídeo montaje/uso del dispositivo | `assets/videos/bloque_02/B02_2.5_vídeo_montaje_uso_del_dispositivo.mp4` | Alta | Pendiente | Graba un VÍDEO DEMO (60-120s) para: Vídeo montaje/uso del dispositivo. Con maniquí o simulación, ... (ver Excel) | -| 2.6 | Imagen referencia (material/landmark) | Foto del equipo/dispositivo principal relacionado con 2.6 | `assets/images/bloque_02/B02_2.6_foto_del_equipo_dispositivo_principal_relacionado_con_2_6.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Foto del equipo/dispositivo principal relacionado con 2.6. R... (ver Excel) | -| 2.6 | Vídeo demo (30-90s) | Vídeo montaje/uso del dispositivo | `assets/videos/bloque_02/B02_2.6_vídeo_montaje_uso_del_dispositivo.mp4` | Alta | Pendiente | Graba un VÍDEO DEMO (60-120s) para: Vídeo montaje/uso del dispositivo. Con maniquí o simulación, ... (ver Excel) | -| 2.7 | Imagen referencia (material/landmark) | Foto del equipo/dispositivo principal relacionado con 2.7 | `assets/images/bloque_02/B02_2.7_foto_del_equipo_dispositivo_principal_relacionado_con_2_7.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Foto del equipo/dispositivo principal relacionado con 2.7. R... (ver Excel) | -| 2.7 | Vídeo demo (30-90s) | Vídeo movimientos en bloque / transferencias | `assets/videos/bloque_02/B02_2.7_vídeo_movimientos_en_bloque_transferencias.mp4` | Alta | Pendiente | Graba un VÍDEO DEMO (60-120s) para: Vídeo movimientos en bloque / transferencias. Con maniquí o s... (ver Excel) | -| 2.8 | Imagen referencia (material/landmark) | Foto del equipo/dispositivo principal relacionado con 2.8 | `assets/images/bloque_02/B02_2.8_foto_del_equipo_dispositivo_principal_relacionado_con_2_8.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Foto del equipo/dispositivo principal relacionado con 2.8. R... (ver Excel) | -| 2.8 | Vídeo demo (30-90s) | Vídeo movimientos en bloque / transferencias | `assets/videos/bloque_02/B02_2.8_vídeo_movimientos_en_bloque_transferencias.mp4` | Alta | Pendiente | Graba un VÍDEO DEMO (60-120s) para: Vídeo movimientos en bloque / transferencias. Con maniquí o s... (ver Excel) | -| 2.9 | Imagen referencia (material/landmark) | Foto del equipo/dispositivo principal relacionado con 2.9 | `assets/images/bloque_02/B02_2.9_foto_del_equipo_dispositivo_principal_relacionado_con_2_9.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Foto del equipo/dispositivo principal relacionado con 2.9. R... (ver Excel) | -| 2.10 | Imagen referencia (material/landmark) | Foto del equipo/dispositivo principal relacionado con 2.10 | `assets/images/bloque_02/B02_2.10_foto_del_equipo_dispositivo_principal_relacionado_con_2_10.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Foto del equipo/dispositivo principal relacionado con 2.10. ... (ver Excel) | -| 2.10 | Imagen error común vs correcto | Correcto vs incorrecto para 2.10 | `assets/images/bloque_02/B02_2.10_correcto_vs_incorrecto_para_2_10.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Correcto vs incorrecto para 2.10. Requisitos: sin datos pers... (ver Excel) | -| 2.11 | Imagen referencia (material/landmark) | Foto del equipo/dispositivo principal relacionado con 2.11 | `assets/images/bloque_02/B02_2.11_foto_del_equipo_dispositivo_principal_relacionado_con_2_11.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Foto del equipo/dispositivo principal relacionado con 2.11. ... (ver Excel) | -| 2.11 | Imagen error común vs correcto | Correcto vs incorrecto para 2.11 | `assets/images/bloque_02/B02_2.11_correcto_vs_incorrecto_para_2_11.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Correcto vs incorrecto para 2.11. Requisitos: sin datos pers... (ver Excel) | -| 2.11 | Imagen paso a paso (colocación/uso) | Binder: colocación en trocánteres | `assets/images/bloque_02/B02_2.11_binder_colocación_en_trocánteres.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Binder: colocación en trocánteres. Requisitos: sin datos per... (ver Excel) | -| 2.11 | Vídeo demo (30-90s) | Vídeo binder: colocación y verificación | `assets/videos/bloque_02/B02_2.11_vídeo_binder_colocación_y_verificación.mp4` | Alta | Pendiente | Graba un VÍDEO DEMO (60-120s) para: Vídeo binder: colocación y verificación. Con maniquí o simula... (ver Excel) | -| 2.12 | Imagen referencia (material/landmark) | Foto del equipo/dispositivo principal relacionado con 2.12 | `assets/images/bloque_02/B02_2.12_foto_del_equipo_dispositivo_principal_relacionado_con_2_12.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Foto del equipo/dispositivo principal relacionado con 2.12. ... (ver Excel) | -| 2.12 | Imagen error común vs correcto | Correcto vs incorrecto para 2.12 | `assets/images/bloque_02/B02_2.12_correcto_vs_incorrecto_para_2_12.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Correcto vs incorrecto para 2.12. Requisitos: sin datos pers... (ver Excel) | -| 2.13 | Imagen referencia (material/landmark) | Foto del equipo/dispositivo principal relacionado con 2.13 | `assets/images/bloque_02/B02_2.13_foto_del_equipo_dispositivo_principal_relacionado_con_2_13.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Foto del equipo/dispositivo principal relacionado con 2.13. ... (ver Excel) | -| 2.13 | Imagen error común vs correcto | Correcto vs incorrecto para 2.13 | `assets/images/bloque_02/B02_2.13_correcto_vs_incorrecto_para_2_13.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Correcto vs incorrecto para 2.13. Requisitos: sin datos pers... (ver Excel) | -| 2.X | Imagen referencia (material/landmark) | Foto del equipo/dispositivo principal relacionado con 2.X | `assets/images/bloque_02/B02_2.X_foto_del_equipo_dispositivo_principal_relacionado_con_2_x.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Foto del equipo/dispositivo principal relacionado con 2.X. R... (ver Excel) | -| 3.0 | Imagen referencia (material/landmark) | Foto del equipo/dispositivo principal relacionado con 3.0 | `assets/images/bloque_03/B03_3.0_foto_del_equipo_dispositivo_principal_relacionado_con_3_0.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Foto del equipo/dispositivo principal relacionado con 3.0. R... (ver Excel) | -| 3.0 | Diagrama simple (sin infografía compleja) | Ejemplos de cálculo de O2 (tabla simple) | `assets/images/bloque_03/B03_3.0_ejemplos_de_cálculo_de_o2_tabla_simple.png` | Alta | Pendiente | Crea un DIAGRAMA SIMPLE (sin infografía compleja) para: Ejemplos de cálculo de O2 (tabla simple).... (ver Excel) | -| 3.0 | Vídeo demo (30-90s) | Vídeo verificación O2 + fuga | `assets/videos/bloque_03/B03_3.0_vídeo_verificación_o2_fuga.mp4` | Alta | Pendiente | Graba un VÍDEO DEMO (60-120s) para: Vídeo verificación O2 + fuga. Con maniquí o simulación, sin p... (ver Excel) | -| 3.1 | Imagen referencia (material/landmark) | Foto del equipo/dispositivo principal relacionado con 3.1 | `assets/images/bloque_03/B03_3.1_foto_del_equipo_dispositivo_principal_relacionado_con_3_1.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Foto del equipo/dispositivo principal relacionado con 3.1. R... (ver Excel) | -| 3.1 | Imagen error común vs correcto | Correcto vs incorrecto para 3.1 | `assets/images/bloque_03/B03_3.1_correcto_vs_incorrecto_para_3_1.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Correcto vs incorrecto para 3.1. Requisitos: sin datos perso... (ver Excel) | -| 3.2 | Imagen referencia (material/landmark) | Foto del equipo/dispositivo principal relacionado con 3.2 | `assets/images/bloque_03/B03_3.2_foto_del_equipo_dispositivo_principal_relacionado_con_3_2.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Foto del equipo/dispositivo principal relacionado con 3.2. R... (ver Excel) | -| 3.2 | Vídeo demo (30-90s) | Aspiración: preparación + uso + post-uso | `assets/videos/bloque_03/B03_3.2_aspiración_preparación_uso_post_uso.mp4` | Alta | Pendiente | Graba un VÍDEO DEMO (60-120s) para: Aspiración: preparación + uso + post-uso. Con maniquí o simul... (ver Excel) | -| 3.3 | Imagen referencia (material/landmark) | Foto del equipo/dispositivo principal relacionado con 3.3 | `assets/images/bloque_03/B03_3.3_foto_del_equipo_dispositivo_principal_relacionado_con_3_3.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Foto del equipo/dispositivo principal relacionado con 3.3. R... (ver Excel) | -| 3.3 | Imagen error común vs correcto | Correcto vs incorrecto para 3.3 | `assets/images/bloque_03/B03_3.3_correcto_vs_incorrecto_para_3_3.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Correcto vs incorrecto para 3.3. Requisitos: sin datos perso... (ver Excel) | -| 3.3 | Vídeo demo (30-90s) | BVM a dos TES (sello + ventilación) | `assets/videos/bloque_03/B03_3.3_bvm_a_dos_tes_sello_ventilación.mp4` | Alta | Pendiente | Graba un VÍDEO DEMO (60-120s) para: BVM a dos TES (sello + ventilación). Con maniquí o simulación... (ver Excel) | -| 3.4 | Imagen referencia (material/landmark) | Foto del equipo/dispositivo principal relacionado con 3.4 | `assets/images/bloque_03/B03_3.4_foto_del_equipo_dispositivo_principal_relacionado_con_3_4.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Foto del equipo/dispositivo principal relacionado con 3.4. R... (ver Excel) | -| 3.5 | Imagen referencia (material/landmark) | Foto del equipo/dispositivo principal relacionado con 3.5 | `assets/images/bloque_03/B03_3.5_foto_del_equipo_dispositivo_principal_relacionado_con_3_5.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Foto del equipo/dispositivo principal relacionado con 3.5. R... (ver Excel) | -| 3.5 | Plantilla / dataset (JSON/CSV) | Checklist app (JSON) vía aérea | `assets/templates/bloque_03/B03_3.5_checklist_app_json_vía_aérea.json` | Alta | Pendiente | Crea una PLANTILLA/DATASET para: Checklist app (JSON) vía aérea. Formato JSON para app. Campos cl... (ver Excel) | -| 3.6 | Imagen referencia (material/landmark) | Foto del equipo/dispositivo principal relacionado con 3.6 | `assets/images/bloque_03/B03_3.6_foto_del_equipo_dispositivo_principal_relacionado_con_3_6.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Foto del equipo/dispositivo principal relacionado con 3.6. R... (ver Excel) | -| 3.7 | Imagen referencia (material/landmark) | Foto del equipo/dispositivo principal relacionado con 3.7 | `assets/images/bloque_03/B03_3.7_foto_del_equipo_dispositivo_principal_relacionado_con_3_7.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Foto del equipo/dispositivo principal relacionado con 3.7. R... (ver Excel) | -| 3.8 | Imagen referencia (material/landmark) | Foto del equipo/dispositivo principal relacionado con 3.8 | `assets/images/bloque_03/B03_3.8_foto_del_equipo_dispositivo_principal_relacionado_con_3_8.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Foto del equipo/dispositivo principal relacionado con 3.8. R... (ver Excel) | -| 3.9 | Imagen referencia (material/landmark) | Foto del equipo/dispositivo principal relacionado con 3.9 | `assets/images/bloque_03/B03_3.9_foto_del_equipo_dispositivo_principal_relacionado_con_3_9.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Foto del equipo/dispositivo principal relacionado con 3.9. R... (ver Excel) | -| 3.10 | Imagen referencia (material/landmark) | Foto del equipo/dispositivo principal relacionado con 3.10 | `assets/images/bloque_03/B03_3.10_foto_del_equipo_dispositivo_principal_relacionado_con_3_10.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Foto del equipo/dispositivo principal relacionado con 3.10. ... (ver Excel) | -| 3.11 | Imagen referencia (material/landmark) | Foto del equipo/dispositivo principal relacionado con 3.11 | `assets/images/bloque_03/B03_3.11_foto_del_equipo_dispositivo_principal_relacionado_con_3_11.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Foto del equipo/dispositivo principal relacionado con 3.11. ... (ver Excel) | -| 3.12 | Imagen referencia (material/landmark) | Foto del equipo/dispositivo principal relacionado con 3.12 | `assets/images/bloque_03/B03_3.12_foto_del_equipo_dispositivo_principal_relacionado_con_3_12.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Foto del equipo/dispositivo principal relacionado con 3.12. ... (ver Excel) | -| 3.13 | Imagen referencia (material/landmark) | Foto del equipo/dispositivo principal relacionado con 3.13 | `assets/images/bloque_03/B03_3.13_foto_del_equipo_dispositivo_principal_relacionado_con_3_13.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Foto del equipo/dispositivo principal relacionado con 3.13. ... (ver Excel) | -| 3.14 | Imagen referencia (material/landmark) | Foto del equipo/dispositivo principal relacionado con 3.14 | `assets/images/bloque_03/B03_3.14_foto_del_equipo_dispositivo_principal_relacionado_con_3_14.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Foto del equipo/dispositivo principal relacionado con 3.14. ... (ver Excel) | -| 3.15 | Imagen referencia (material/landmark) | Foto del equipo/dispositivo principal relacionado con 3.15 | `assets/images/bloque_03/B03_3.15_foto_del_equipo_dispositivo_principal_relacionado_con_3_15.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Foto del equipo/dispositivo principal relacionado con 3.15. ... (ver Excel) | -| 3.16 | Imagen referencia (material/landmark) | Foto del equipo/dispositivo principal relacionado con 3.16 | `assets/images/bloque_03/B03_3.16_foto_del_equipo_dispositivo_principal_relacionado_con_3_16.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Foto del equipo/dispositivo principal relacionado con 3.16. ... (ver Excel) | -| 3.17 | Imagen referencia (material/landmark) | Foto del equipo/dispositivo principal relacionado con 3.17 | `assets/images/bloque_03/B03_3.17_foto_del_equipo_dispositivo_principal_relacionado_con_3_17.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Foto del equipo/dispositivo principal relacionado con 3.17. ... (ver Excel) | -| 3.18 | Imagen referencia (material/landmark) | Foto del equipo/dispositivo principal relacionado con 3.18 | `assets/images/bloque_03/B03_3.18_foto_del_equipo_dispositivo_principal_relacionado_con_3_18.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Foto del equipo/dispositivo principal relacionado con 3.18. ... (ver Excel) | -| 3.X | Imagen referencia (material/landmark) | Foto del equipo/dispositivo principal relacionado con 3.X | `assets/images/bloque_03/B03_3.X_foto_del_equipo_dispositivo_principal_relacionado_con_3_x.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Foto del equipo/dispositivo principal relacionado con 3.X. R... (ver Excel) | -| 3.X2 | Imagen referencia (material/landmark) | Foto del equipo/dispositivo principal relacionado con 3.X2 | `assets/images/bloque_03/B03_3.X2_foto_del_equipo_dispositivo_principal_relacionado_con_3_x2.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Foto del equipo/dispositivo principal relacionado con 3.X2. ... (ver Excel) | -| 3.X2 | Plantilla / dataset (JSON/CSV) | Checklists app (JSON/CSV) | `assets/templates/bloque_03/B03_3.X2_checklists_app_json_csv.json` | Alta | Pendiente | Crea una PLANTILLA/DATASET para: Checklists app (JSON/CSV). Formato JSON para app. Campos claros,... (ver Excel) | -| 3.X3 | Imagen referencia (material/landmark) | Foto del equipo/dispositivo principal relacionado con 3.X3 | `assets/images/bloque_03/B03_3.X3_foto_del_equipo_dispositivo_principal_relacionado_con_3_x3.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Foto del equipo/dispositivo principal relacionado con 3.X3. ... (ver Excel) | -| 3.X3 | Plantilla / dataset (JSON/CSV) | Checklists app (JSON/CSV) | `assets/templates/bloque_03/B03_3.X3_checklists_app_json_csv.json` | Alta | Pendiente | Crea una PLANTILLA/DATASET para: Checklists app (JSON/CSV). Formato JSON para app. Campos claros,... (ver Excel) | -| 3.X4 | Imagen referencia (material/landmark) | Foto del equipo/dispositivo principal relacionado con 3.X4 | `assets/images/bloque_03/B03_3.X4_foto_del_equipo_dispositivo_principal_relacionado_con_3_x4.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Foto del equipo/dispositivo principal relacionado con 3.X4. ... (ver Excel) | -| 3.X5 | Imagen referencia (material/landmark) | Foto del equipo/dispositivo principal relacionado con 3.X5 | `assets/images/bloque_03/B03_3.X5_foto_del_equipo_dispositivo_principal_relacionado_con_3_x5.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Foto del equipo/dispositivo principal relacionado con 3.X5. ... (ver Excel) | -| 3.X5 | Plantilla / dataset (JSON/CSV) | Checklists app (JSON/CSV) | `assets/templates/bloque_03/B03_3.X5_checklists_app_json_csv.json` | Alta | Pendiente | Crea una PLANTILLA/DATASET para: Checklists app (JSON/CSV). Formato JSON para app. Campos claros,... (ver Excel) | -| 3.99 | Imagen referencia (material/landmark) | Foto del equipo/dispositivo principal relacionado con 3.99 | `assets/images/bloque_03/B03_3.99_foto_del_equipo_dispositivo_principal_relacionado_con_3_99.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Foto del equipo/dispositivo principal relacionado con 3.99. ... (ver Excel) | -| 4.0 | Imagen referencia (material/landmark) | Foto del equipo/dispositivo principal relacionado con 4.0 | `assets/images/bloque_04/B04_4.0_foto_del_equipo_dispositivo_principal_relacionado_con_4_0.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Foto del equipo/dispositivo principal relacionado con 4.0. R... (ver Excel) | -| 4.1 | Imagen referencia (material/landmark) | Foto del equipo/dispositivo principal relacionado con 4.1 | `assets/images/bloque_04/B04_4.1_foto_del_equipo_dispositivo_principal_relacionado_con_4_1.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Foto del equipo/dispositivo principal relacionado con 4.1. R... (ver Excel) | -| 4.1 | Imagen error común vs correcto | Correcto vs incorrecto para 4.1 | `assets/images/bloque_04/B04_4.1_correcto_vs_incorrecto_para_4_1.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Correcto vs incorrecto para 4.1. Requisitos: sin datos perso... (ver Excel) | -| 4.1 | Imagen paso a paso (colocación/uso) | Secuencia visual 4.1 | `assets/images/bloque_04/B04_4.1_secuencia_visual_4_1.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Secuencia visual 4.1. Requisitos: sin datos personales, sin ... (ver Excel) | -| 4.1 | Vídeo demo (30-90s) | Vídeo demo 4.1 | `assets/videos/bloque_04/B04_4.1_vídeo_demo_4_1.mp4` | Alta | Pendiente | Graba un VÍDEO DEMO (60-120s) para: Vídeo demo 4.1. Con maniquí o simulación, sin pacientes reale... (ver Excel) | -| 4.2 | Imagen referencia (material/landmark) | Foto del equipo/dispositivo principal relacionado con 4.2 | `assets/images/bloque_04/B04_4.2_foto_del_equipo_dispositivo_principal_relacionado_con_4_2.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Foto del equipo/dispositivo principal relacionado con 4.2. R... (ver Excel) | -| 4.3 | Imagen referencia (material/landmark) | Foto del equipo/dispositivo principal relacionado con 4.3 | `assets/images/bloque_04/B04_4.3_foto_del_equipo_dispositivo_principal_relacionado_con_4_3.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Foto del equipo/dispositivo principal relacionado con 4.3. R... (ver Excel) | -| 4.4 | Imagen referencia (material/landmark) | Foto del equipo/dispositivo principal relacionado con 4.4 | `assets/images/bloque_04/B04_4.4_foto_del_equipo_dispositivo_principal_relacionado_con_4_4.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Foto del equipo/dispositivo principal relacionado con 4.4. R... (ver Excel) | -| 4.4 | Imagen error común vs correcto | Correcto vs incorrecto para 4.4 | `assets/images/bloque_04/B04_4.4_correcto_vs_incorrecto_para_4_4.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Correcto vs incorrecto para 4.4. Requisitos: sin datos perso... (ver Excel) | -| 4.4 | Imagen paso a paso (colocación/uso) | Secuencia visual 4.4 | `assets/images/bloque_04/B04_4.4_secuencia_visual_4_4.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Secuencia visual 4.4. Requisitos: sin datos personales, sin ... (ver Excel) | -| 4.4 | Vídeo demo (30-90s) | Vídeo demo 4.4 | `assets/videos/bloque_04/B04_4.4_vídeo_demo_4_4.mp4` | Alta | Pendiente | Graba un VÍDEO DEMO (60-120s) para: Vídeo demo 4.4. Con maniquí o simulación, sin pacientes reale... (ver Excel) | -| 4.4 | Imagen error común vs correcto | DESA: colocación electrodos correcta vs incorrecta | `assets/images/bloque_04/B04_4.4_desa_colocación_electrodos_correcta_vs_incorrecta.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: DESA: colocación electrodos correcta vs incorrecta. Requisit... (ver Excel) | -| 4.5 | Imagen referencia (material/landmark) | Foto del equipo/dispositivo principal relacionado con 4.5 | `assets/images/bloque_04/B04_4.5_foto_del_equipo_dispositivo_principal_relacionado_con_4_5.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Foto del equipo/dispositivo principal relacionado con 4.5. R... (ver Excel) | -| 4.6 | Imagen referencia (material/landmark) | Foto del equipo/dispositivo principal relacionado con 4.6 | `assets/images/bloque_04/B04_4.6_foto_del_equipo_dispositivo_principal_relacionado_con_4_6.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Foto del equipo/dispositivo principal relacionado con 4.6. R... (ver Excel) | -| 4.6 | Imagen paso a paso (colocación/uso) | Secuencia visual 4.6 | `assets/images/bloque_04/B04_4.6_secuencia_visual_4_6.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Secuencia visual 4.6. Requisitos: sin datos personales, sin ... (ver Excel) | -| 4.6 | Vídeo demo (30-90s) | Vídeo demo 4.6 | `assets/videos/bloque_04/B04_4.6_vídeo_demo_4_6.mp4` | Alta | Pendiente | Graba un VÍDEO DEMO (60-120s) para: Vídeo demo 4.6. Con maniquí o simulación, sin pacientes reale... (ver Excel) | -| 4.7 | Imagen referencia (material/landmark) | Foto del equipo/dispositivo principal relacionado con 4.7 | `assets/images/bloque_04/B04_4.7_foto_del_equipo_dispositivo_principal_relacionado_con_4_7.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Foto del equipo/dispositivo principal relacionado con 4.7. R... (ver Excel) | -| 4.7 | Imagen paso a paso (colocación/uso) | Secuencia visual 4.7 | `assets/images/bloque_04/B04_4.7_secuencia_visual_4_7.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Secuencia visual 4.7. Requisitos: sin datos personales, sin ... (ver Excel) | -| 4.7 | Vídeo demo (30-90s) | Vídeo demo 4.7 | `assets/videos/bloque_04/B04_4.7_vídeo_demo_4_7.mp4` | Alta | Pendiente | Graba un VÍDEO DEMO (60-120s) para: Vídeo demo 4.7. Con maniquí o simulación, sin pacientes reale... (ver Excel) | -| 4.8 | Imagen referencia (material/landmark) | Foto del equipo/dispositivo principal relacionado con 4.8 | `assets/images/bloque_04/B04_4.8_foto_del_equipo_dispositivo_principal_relacionado_con_4_8.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Foto del equipo/dispositivo principal relacionado con 4.8. R... (ver Excel) | -| 4.8 | Imagen paso a paso (colocación/uso) | Secuencia visual 4.8 | `assets/images/bloque_04/B04_4.8_secuencia_visual_4_8.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Secuencia visual 4.8. Requisitos: sin datos personales, sin ... (ver Excel) | -| 4.8 | Vídeo demo (30-90s) | Vídeo demo 4.8 | `assets/videos/bloque_04/B04_4.8_vídeo_demo_4_8.mp4` | Alta | Pendiente | Graba un VÍDEO DEMO (60-120s) para: Vídeo demo 4.8. Con maniquí o simulación, sin pacientes reale... (ver Excel) | -| 4.9 | Imagen referencia (material/landmark) | Foto del equipo/dispositivo principal relacionado con 4.9 | `assets/images/bloque_04/B04_4.9_foto_del_equipo_dispositivo_principal_relacionado_con_4_9.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Foto del equipo/dispositivo principal relacionado con 4.9. R... (ver Excel) | -| 4.9 | Imagen paso a paso (colocación/uso) | Secuencia visual 4.9 | `assets/images/bloque_04/B04_4.9_secuencia_visual_4_9.jpg` | Alta | Pendiente | Genera/obtén una FOTO realista para: Secuencia visual 4.9. Requisitos: sin datos personales, sin ... (ver Excel) | -| 4.9 | Vídeo demo (30-90s) | Vídeo demo 4.9 | `assets/videos/bloque_04/B04_4.9_vídeo_demo_4_9.mp4` | Alta | Pendiente | Graba un VÍDEO DEMO (60-120s) para: Vídeo demo 4.9. Con maniquí o simulación, sin pacientes reale... (ver Excel) | -| 8.0 | Plantilla / dataset (JSON/CSV) | Plantilla informe/registro (CSV/JSON) | `assets/templates/bloque_08/B08_8.0_plantilla_informe_registro_csv_json.json` | Alta | Pendiente | Crea una PLANTILLA/DATASET para: Plantilla informe/registro (CSV/JSON). Formato JSON para app. Ca... (ver Excel) | -| 8.1 | Plantilla / dataset (JSON/CSV) | Plantilla informe/registro (CSV/JSON) | `assets/templates/bloque_08/B08_8.1_plantilla_informe_registro_csv_json.json` | Alta | Pendiente | Crea una PLANTILLA/DATASET para: Plantilla informe/registro (CSV/JSON). Formato JSON para app. Ca... (ver Excel) | -| 8.2 | Plantilla / dataset (JSON/CSV) | Plantilla informe/registro (CSV/JSON) | `assets/templates/bloque_08/B08_8.2_plantilla_informe_registro_csv_json.json` | Alta | Pendiente | Crea una PLANTILLA/DATASET para: Plantilla informe/registro (CSV/JSON). Formato JSON para app. Ca... (ver Excel) | -| 8.3 | Plantilla / dataset (JSON/CSV) | Plantilla informe/registro (CSV/JSON) | `assets/templates/bloque_08/B08_8.3_plantilla_informe_registro_csv_json.json` | Alta | Pendiente | Crea una PLANTILLA/DATASET para: Plantilla informe/registro (CSV/JSON). Formato JSON para app. Ca... (ver Excel) | -| 8.4 | Plantilla / dataset (JSON/CSV) | Plantilla informe/registro (CSV/JSON) | `assets/templates/bloque_08/B08_8.4_plantilla_informe_registro_csv_json.json` | Alta | Pendiente | Crea una PLANTILLA/DATASET para: Plantilla informe/registro (CSV/JSON). Formato JSON para app. Ca... (ver Excel) | - ---- diff --git a/docs/archivo/CAMBIOS_PENDIENTES_GITHUB.md b/docs/archivo/CAMBIOS_PENDIENTES_GITHUB.md deleted file mode 100644 index 46ed2e32..00000000 --- a/docs/archivo/CAMBIOS_PENDIENTES_GITHUB.md +++ /dev/null @@ -1,133 +0,0 @@ -# 📤 Cambios Pendientes para GitHub - -**Fecha:** 2025-12-17 - ---- - -## 📊 Estado Actual - -✅ **Código inicial subido a GitHub** -⏳ **Cambios de limpieza pendientes de subir** - ---- - -## 🔄 Cambios Pendientes - -### Archivos Modificados -1. **`src/data/manual-index.ts`** - - ✅ Rutas actualizadas de `manual-tes/...` a `/manual/...` - - ✅ 93 rutas actualizadas - -2. **`src/pages/ManualViewer.tsx`** - - ✅ Simplificado para usar rutas directas del índice - - ✅ Eliminada lógica de conversión de rutas - -### Archivos Nuevos (Sin Rastrear) -1. **Scripts de Limpieza:** - - `scripts/limpiar_manual.py` - Script de limpieza e integración - - `scripts/actualizar_rutas_indice.py` - Script de actualización de rutas - -2. **Documentación:** - - `REPORTE_LIMPIEZA_MANUAL.md` - Reporte detallado de limpieza - - `RESUMEN_LIMPIEZA_COMPLETA.md` - Resumen ejecutivo - - `LIMPIEZA_COMPLETADA.md` - Documentación final - - `DEPLOYMENT_GITHUB.md` - Guía de despliegue - - `COMANDOS_GIT.md` - Comandos Git útiles - - `INSTRUCCIONES_PUSH.md` - Instrucciones de push - - `PUSH_FINAL.md` - Guía final de push - -3. **Backup:** - - `backup_manual_pre_limpieza/` - Backup completo (432 archivos) - ---- - -## 🚀 Comandos para Subir Cambios - -### Opción 1: Subir Todo (Recomendado) -```bash -cd /home/planetazuzu/protocolo-r-pido - -# Agregar todos los cambios -git add . - -# Hacer commit -git commit -m "feat: Limpieza e integración completa del Manual TES - -- Actualizadas 93 rutas en manual-index.ts para apuntar a /manual/ -- Simplificado ManualViewer para usar rutas directas -- Agregados scripts de limpieza y actualización -- Documentación completa de la limpieza -- Backup completo de archivos originales -- 93 archivos del manual organizados en public/manual/" - -# Subir cambios -git push origin main -``` - -### Opción 2: Subir Solo Cambios Esenciales -```bash -cd /home/planetazuzu/protocolo-r-pido - -# Solo archivos modificados (sin backup ni docs) -git add src/data/manual-index.ts src/pages/ManualViewer.tsx - -# Commit -git commit -m "fix: Actualizar rutas del manual a /manual/" - -# Push -git push origin main -``` - -### Opción 3: Excluir Backup del Repositorio -```bash -cd /home/planetazuzu/protocolo-r-pido - -# Agregar .gitignore para backup si no existe -echo "backup_manual_pre_limpieza/" >> .gitignore - -# Agregar cambios (sin backup) -git add src/ scripts/ *.md -git add .gitignore - -# Commit y push -git commit -m "feat: Limpieza e integración completa" -git push origin main -``` - ---- - -## 📋 Checklist Antes de Subir - -- [ ] Verificar que `public/manual/` tenga los 93 archivos -- [ ] Verificar que las rutas en `manual-index.ts` sean correctas -- [ ] Probar localmente que la app funcione (`npm run dev`) -- [ ] Decidir si incluir el backup en el repositorio (recomendado: NO) -- [ ] Revisar qué documentación incluir - ---- - -## ⚠️ Recomendaciones - -### ✅ Incluir en el Repositorio -- ✅ Código fuente (`src/`) -- ✅ Scripts de utilidad (`scripts/`) -- ✅ Documentación esencial (`*.md` excepto backups) -- ✅ Configuración (`package.json`, `vite.config.ts`, etc.) - -### ❌ NO Incluir en el Repositorio -- ❌ Backup completo (`backup_manual_pre_limpieza/`) - Muy pesado -- ❌ `node_modules/` - Ya está en `.gitignore` -- ❌ `dist/` - Se genera en build - ---- - -## 🎯 Próximos Pasos Sugeridos - -1. **Subir cambios de limpieza** (este documento) -2. **Configurar despliegue automático** (Vercel/Netlify/GitHub Pages) -3. **Probar la aplicación en producción** -4. **Documentar el proceso de despliegue** - ---- - -**¿Quieres que suba estos cambios ahora o prefieres hacerlo manualmente?** diff --git a/docs/archivo/COMANDOS_GIT.md b/docs/archivo/COMANDOS_GIT.md deleted file mode 100644 index 03a186b2..00000000 --- a/docs/archivo/COMANDOS_GIT.md +++ /dev/null @@ -1,89 +0,0 @@ -# 📤 Comandos para Subir a GitHub - -**Repositorio:** https://github.com/planetazuzu/guia-tes-digital - ---- - -## ✅ Estado Actual - -- ✅ Git inicializado -- ✅ Remote configurado: `origin` → https://github.com/planetazuzu/guia-tes-digital.git -- ✅ Contenido remoto traído - ---- - -## 🚀 Próximos Pasos - -### 1. Hacer Commit - -```bash -cd /home/planetazuzu/protocolo-r-pido - -git add . -git commit -m "feat: Aplicación completa Manual TES Digital - -- Integración de 93 capítulos del manual completo -- Componente MarkdownViewer para renderizar archivos .md -- Navegación jerárquica completa (ManualIndex) -- Sistema de búsqueda mejorado (busca en parte/bloque/capítulo) -- Página ManualViewer con navegación anterior/siguiente -- Scripts de verificación del manual -- Puerto configurado en 8096 -- Configuración de despliegue (Vercel, Netlify, GitHub Pages) -- Todos los problemas detectados corregidos" -``` - -### 2. Subir al Repositorio - -```bash -git push -u origin main -``` - ---- - -## ⚠️ Si Pide Autenticación - -### Opción 1: Personal Access Token - -1. Ve a: https://github.com/settings/tokens -2. Genera un token con permisos `repo` -3. Usa el token como contraseña cuando git lo pida - -### Opción 2: SSH - -```bash -# Cambiar a SSH -git remote set-url origin git@github.com:planetazuzu/guia-tes-digital.git -git push -u origin main -``` - ---- - -## 📋 Archivos que se Subirán - -- ✅ Todo el código fuente (`src/`) -- ✅ Archivos de configuración -- ✅ Los 93 archivos .md del manual (`public/manual/`) -- ✅ Scripts de verificación -- ✅ Documentación - -**NO se subirán:** -- ❌ `node_modules/` (se instalan con `npm install`) -- ❌ `dist/` (se genera con `npm run build`) - ---- - -## ✅ Verificación Post-Push - -Después del push, verificar en: -https://github.com/planetazuzu/guia-tes-digital - -Debe mostrar: -- ✅ Carpeta `src/` con todo el código -- ✅ Carpeta `public/manual/` con los 93 archivos .md -- ✅ Archivos de configuración -- ✅ README.md actualizado - ---- - -**¿Ejecuto el commit y push ahora?** diff --git a/docs/archivo/COMMIT_MESSAGE.md b/docs/archivo/COMMIT_MESSAGE.md deleted file mode 100644 index e8c6d77b..00000000 --- a/docs/archivo/COMMIT_MESSAGE.md +++ /dev/null @@ -1,40 +0,0 @@ -# Mensaje de Commit para GitHub - -## Título del Commit - -``` -fix: Renumeración Bloque 2→4 (Soporte Vital) y resolución de conflictos organizacionales -``` - -## Descripción Detallada - -``` -🔧 CORRECCIONES CRÍTICAS DE ORGANIZACIÓN - -### Renumeración Bloque 2 → 4 (Soporte Vital Básico) -- Resuelto conflicto crítico: dos bloques compartían numeración "Bloque 2" -- Renumerados 9 archivos de BLOQUE_02_* → BLOQUE_04_* -- Actualizados títulos internos: 2.0-2.8 → 4.0-4.8 -- Actualizadas referencias cruzadas en múltiples capítulos - -### Resolución de Duplicidades -- Glucómetro: Convertido 3.11 a redirect hacia 1.7 (ubicación definitiva) -- Actualizadas referencias a Glucómetro (3.11, 1.5 → 1.7) - -### Documentación -- Generado DIAGNOSTICO_ORGANIZACIONAL_CRITICO.md -- Generado PLAN_RENUMERACION_COMPLETO.md -- Generado INFORME_RENUMERACION_BLOQUE_2_4.md - -### Archivos Afectados -- 9 archivos renumerados (03_SOPORTE_VITAL_BASICO/) -- 10+ archivos con referencias actualizadas -- 1 archivo convertido a redirect (BLOQUE_03_11_GLUCOMETRO.md) - -### Próximos Pasos Documentados -- Resolver duplicidades restantes (Collarín, Errores) -- Buscar bloques faltantes (7-14) -- Completar contenido vacío (Bloque 8: 8.0-8.4) - -Fixes: Conflictos de numeración detectados en auditoría organizacional -``` diff --git a/docs/archivo/DEPLOYMENT.md b/docs/archivo/DEPLOYMENT.md deleted file mode 100644 index fe4784b4..00000000 --- a/docs/archivo/DEPLOYMENT.md +++ /dev/null @@ -1,202 +0,0 @@ -# 🚀 Guía de Deployment - EMERGES TES - -Esta guía explica cómo desplegar EMERGES TES en un servidor propio (VPS Ubuntu). - -## 📋 Requisitos del Servidor - -- **OS:** Ubuntu 20.04+ o similar -- **RAM:** Mínimo 512MB (recomendado 1GB+) -- **CPU:** 1 core mínimo -- **Espacio:** 2GB+ para aplicación y dependencias -- **Node.js:** v18+ (solo para build, no necesario en producción) -- **Nginx:** Para servir archivos estáticos - -## 🔧 Instalación Inicial - -### 1. Instalar Node.js (para build) - -```bash -# Usar nvm (recomendado) -curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash -source ~/.bashrc -nvm install 18 -nvm use 18 - -# O instalar directamente -curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash - -sudo apt-get install -y nodejs -``` - -### 2. Instalar Nginx - -```bash -sudo apt update -sudo apt install -y nginx -sudo systemctl enable nginx -sudo systemctl start nginx -``` - -### 3. Clonar y preparar proyecto - -```bash -# Crear directorio -sudo mkdir -p /var/www/emerges-tes -sudo chown $USER:$USER /var/www/emerges-tes - -# Clonar repositorio (o subir archivos) -cd /var/www/emerges-tes -git clone . - -# Instalar dependencias -npm ci -``` - -## 🏗️ Build de Producción - -```bash -# Build estático -npm run build - -# Verificar que se creó el directorio dist/ -ls -la dist/ -``` - -El directorio `dist/` contiene todos los archivos estáticos listos para servir. - -## ⚙️ Configuración Nginx - -### 1. Crear configuración - -```bash -sudo nano /etc/nginx/sites-available/emerges-tes -``` - -Copiar contenido de `nginx.conf.example` y ajustar: -- `server_name`: tu dominio -- `root`: ruta a `/var/www/emerges-tes/dist` - -### 2. Activar sitio - -```bash -sudo ln -s /etc/nginx/sites-available/emerges-tes /etc/nginx/sites-enabled/ -sudo nginx -t # Verificar configuración -sudo systemctl reload nginx -``` - -### 3. Verificar permisos - -```bash -sudo chown -R www-data:www-data /var/www/emerges-tes/dist -sudo chmod -R 755 /var/www/emerges-tes/dist -``` - -## 🔒 SSL con Let's Encrypt (Opcional pero Recomendado) - -```bash -# Instalar Certbot -sudo apt install -y certbot python3-certbot-nginx - -# Obtener certificado -sudo certbot --nginx -d emergestes.com -d www.emergestes.com - -# Renovación automática (ya configurado) -sudo certbot renew --dry-run -``` - -## 🔄 Deploy Automático - -### Opción 1: Script de deploy - -```bash -# Hacer ejecutable -chmod +x deploy.sh - -# Ejecutar deploy -./deploy.sh -``` - -### Opción 2: Deploy manual - -```bash -# 1. Actualizar código -git pull origin main - -# 2. Instalar dependencias (si hay cambios) -npm ci - -# 3. Build -npm run build - -# 4. Verificar -ls -la dist/ - -# 5. Nginx se sirve automáticamente desde dist/ -# Si necesitas forzar recarga: -sudo systemctl reload nginx -``` - -## 📊 Monitoreo (Opcional) - -### PM2 (solo si necesitas servidor Node.js) - -```bash -# Instalar PM2 -npm install -g pm2 - -# Usar solo para preview/desarrollo -pm2 start ecosystem.config.js -pm2 save -pm2 startup # Configurar inicio automático -``` - -**Nota:** Para producción, Nginx sirviendo archivos estáticos es más eficiente que PM2. - -## 🔍 Verificación Post-Deploy - -1. **Verificar que la app carga:** - ```bash - curl http://localhost - ``` - -2. **Verificar rutas SPA:** - - Visitar `/herramientas`, `/farmacos`, etc. - - Todas deben funcionar sin 404 - -3. **Verificar Service Worker:** - - Abrir DevTools > Application > Service Workers - - Debe estar registrado - -4. **Verificar PWA:** - - Debe poder instalarse en móvil - - Debe funcionar offline - -## 🐛 Troubleshooting - -### Error 502 Bad Gateway -- Verificar que Nginx está corriendo: `sudo systemctl status nginx` -- Verificar logs: `sudo tail -f /var/log/nginx/error.log` - -### Rutas 404 en SPA -- Verificar que `try_files` en nginx incluye `/index.html` -- Verificar que `base` en `vite.config.ts` es correcto - -### Service Worker no funciona -- Verificar que `sw.js` está en `dist/` -- Verificar headers de cache en nginx - -### Build falla -- Verificar Node.js versión: `node --version` (debe ser 18+) -- Limpiar cache: `rm -rf node_modules dist && npm ci && npm run build` - -## 📝 Notas Importantes - -- **No necesitas Node.js corriendo en producción** - Nginx sirve archivos estáticos -- **El build se hace en el servidor** - No subir `node_modules` ni `dist/` al repo -- **Actualizaciones:** Solo hacer `git pull` + `npm run build` + recargar Nginx -- **Backup:** Considerar hacer backup de `dist/` antes de cada deploy - -## 🔗 Enlaces Útiles - -- [Nginx Documentation](https://nginx.org/en/docs/) -- [Let's Encrypt](https://letsencrypt.org/) -- [Vite Build](https://vitejs.dev/guide/build.html) diff --git a/docs/archivo/ESTADO_FINAL_IMAGENES_PWA.md b/docs/archivo/ESTADO_FINAL_IMAGENES_PWA.md deleted file mode 100644 index 0bba4bed..00000000 --- a/docs/archivo/ESTADO_FINAL_IMAGENES_PWA.md +++ /dev/null @@ -1,174 +0,0 @@ -# ✅ Estado Final: Imágenes Organizadas para PWA - -**Fecha:** 2025-12-23 -**Estado:** ✅ **COMPLETADO** - ---- - -## 📊 RESUMEN EJECUTIVO - -| Aspecto | Estado | Detalles | -|---------|--------|----------| -| **Imágenes organizadas** | ✅ | 48 de 49 (98%) | -| **Estructura creada** | ✅ | 5 bloques organizados | -| **Build verificado** | ✅ | Imágenes incluidas en `dist/` | -| **Service Worker** | ✅ | Configurado para cachear | -| **PWA Offline** | ✅ | Lista para funcionar | - ---- - -## 📁 DISTRIBUCIÓN DE IMÁGENES - -``` -public/assets/infografias/ -├── bloque-0-fundamentos/ → 9 imágenes -│ └── Algoritmos, flujos, oxigenoterapia -│ -├── bloque-2-inmovilizacion/ → 27 imágenes -│ └── Collarín, tablero, colchón, camilla -│ -├── bloque-3-material-sanitario/ → 9 imágenes -│ └── Pulsioxímetro, tensiómetro, AMBU, cánulas -│ -├── bloque-7-conduccion/ → 1 imagen -│ └── Configuración GPS -│ -└── bloque-12-marco-legal/ → 2 imágenes - └── Decisiones éticas -``` - -**Total:** 48 imágenes organizadas - ---- - -## ✅ VERIFICACIONES COMPLETADAS - -### 1. Organización -- ✅ Imágenes movidas desde `imagenes-pendientes/` a `public/assets/infografias/` -- ✅ Estructura de carpetas creada -- ✅ Nombres de archivo preservados - -### 2. Build -- ✅ `npm run build` ejecutado exitosamente -- ✅ Imágenes copiadas a `dist/assets/infografias/` -- ✅ Estructura de carpetas mantenida - -### 3. Service Worker -- ✅ Configurado para cachear rutas `/assets/infografias/` -- ✅ Estrategia cache-first (offline-first) -- ✅ Cache automático al cargar imágenes - -### 4. Vite Config -- ✅ `copyPublicDir: true` activado -- ✅ Imágenes incluidas en build -- ✅ Estructura de carpetas preservada - ---- - -## ⚠️ PENDIENTE - -### 1. Imagen No Mapeada -**Archivo:** `7 Mandamientos Movilización Segura Paciente.png` - -**Ubicación:** `imagenes-pendientes/` - -**Acción:** Revisar y mover a `bloque-2-inmovilizacion/` (probablemente) - ---- - -### 2. Referencias en Markdown -**Estado:** ⏳ Pendiente - -**Acción requerida:** Añadir referencias en archivos `.md` del manual: - -**Ejemplo:** -```markdown -![Colocación de collarín - Paso 1](./assets/infografias/bloque-2-inmovilizacion/colocacion-collarin-paso-1-preparacion.png) -``` - -**Archivos a editar:** -- `MANUAL_TES_DIGITAL/02_MATERIAL_E_INMOVILIZACION/...` -- `MANUAL_TES_DIGITAL/00_FUNDAMENTOS/...` -- `MANUAL_TES_DIGITAL/03_MATERIAL_SANITARIO/...` -- etc. - ---- - -## 🎯 PRÓXIMOS PASOS - -### Paso 1: Mover Imagen Pendiente -```bash -# Revisar y mover manualmente -cp "imagenes-pendientes/7 Mandamientos Movilización Segura Paciente.png" \ - public/assets/infografias/bloque-2-inmovilizacion/ -``` - -### Paso 2: Añadir Referencias en Markdown -Editar archivos del manual para incluir imágenes relevantes. - -### Paso 3: Test Offline -1. Cargar app con imágenes -2. DevTools > Network > Offline -3. Verificar que las imágenes cargan desde cache - ---- - -## 📝 ARCHIVOS CREADOS/MODIFICADOS - -### Scripts -- ✅ `scripts/organizar_imagenes_auto.py` - Script de organización automática - -### Documentación -- ✅ `GUIA_INTEGRAR_IMAGENES_PWA.md` - Guía completa -- ✅ `RESUMEN_ORGANIZACION_IMAGENES.md` - Resumen de organización -- ✅ `RESUMEN_PWA_IMAGENES.md` - Resumen técnico -- ✅ `ESTADO_INFOGRAFIAS_MEDIOS.md` - Estado de medios - -### Configuración -- ✅ `public/sw.js` - Service Worker actualizado -- ✅ `vite.config.ts` - Configuración de build actualizada - ---- - -## 🚀 FUNCIONAMIENTO PWA - -### Cómo Funciona - -1. **Usuario carga página** con imagen en Markdown -2. **Navegador solicita** imagen desde `/assets/infografias/...` -3. **Service Worker intercepta** y cachea la imagen -4. **Siguiente visita offline:** Imagen se sirve desde cache -5. **Resultado:** PWA funciona completamente offline con imágenes - -### Verificación - -```bash -# Build -npm run build - -# Verificar imágenes en dist/ -find dist/assets/infografias -type f | wc -l -# Debe mostrar: 48 - -# Preview local -npm run preview -# Abrir en navegador y verificar que las imágenes cargan -``` - ---- - -## ✅ CONCLUSIÓN - -**Estado:** ✅ **COMPLETADO** - -Las imágenes están: -- ✅ Organizadas en `public/assets/infografias/` -- ✅ Incluidas en el build (`dist/`) -- ✅ Configuradas para cache en Service Worker -- ✅ Listas para funcionar offline en PWA - -**Solo falta:** -- ⏳ Añadir referencias en archivos Markdown del manual -- ⏳ Mover 1 imagen pendiente - -**La PWA está lista para funcionar offline con imágenes una vez que se añadan las referencias en el manual.** diff --git a/docs/archivo/ESTADO_HERRAMIENTAS_ACTUALIZADO.md b/docs/archivo/ESTADO_HERRAMIENTAS_ACTUALIZADO.md deleted file mode 100644 index 63351284..00000000 --- a/docs/archivo/ESTADO_HERRAMIENTAS_ACTUALIZADO.md +++ /dev/null @@ -1,245 +0,0 @@ -# 📊 ESTADO ACTUAL DE HERRAMIENTAS - ACTUALIZADO - -**Fecha de análisis:** 2025-01-27 -**Última verificación:** Código fuente revisado - ---- - -## ✅ HERRAMIENTAS IMPLEMENTADAS Y COMPLETAS (100%) - -### 1. ✅ Calculadora de Glasgow (GCS) -**Estado:** ✅ **100% COMPLETA** -**Archivo:** `src/components/tools/GlasgowCalculator.tsx` -**Funcionalidades:** -- ✅ Escala completa (Apertura Ocular, Respuesta Verbal, Respuesta Motora) -- ✅ Cálculo automático del score -- ✅ Interpretación del resultado (TCE Grave/Moderado/Leve) -- ✅ UI completa y funcional - ---- - -### 2. ✅ Fórmula de Parkland (Quemados) -**Estado:** ✅ **100% COMPLETA** -**Archivo:** `src/components/tools/ParklandCalculator.tsx` -**Funcionalidades:** -- ✅ Cálculo de líquidos totales en primeras 24h -- ✅ Distribución 50% primeras 8h / 50% siguientes 16h -- ✅ Cálculo de velocidades de infusión -- ✅ Ajuste según tiempo transcurrido desde la quemadura -- ✅ Cálculo de mantenimiento después de 24h -- ✅ Advertencias y consideraciones clínicas -- ✅ Validación de inputs -- ✅ UI completa y funcional - ---- - -### 3. ✅ Dosis Pediátricas por Peso -**Estado:** ✅ **100% COMPLETA** -**Archivo:** `src/components/tools/PediatricDoseCalculator.tsx` -**Funcionalidades:** -- ✅ Selección de fármaco de lista de 10 fármacos comunes -- ✅ Cálculo automático de dosis por peso (mg/kg) -- ✅ Conversión a volumen (ml) según concentración -- ✅ Aplicación de dosis mínima y máxima -- ✅ Advertencias cuando se excede dosis máxima -- ✅ Información detallada del fármaco (presentación, concentración, vía) -- ✅ Notas importantes por fármaco -- ✅ Validación de inputs -- ✅ Recordatorios de verificación obligatoria -- ✅ UI completa y funcional - -**Fármacos incluidos:** 10 fármacos (Adrenalina, Amiodarona, Atropina, Midazolam, Salbutamol, Furosemida, Morfina, Naloxona, Glucosa) - ---- - -### 4. ✅ Temporizador de RCP -**Estado:** ✅ **100% COMPLETA** -**Archivo:** `src/components/tools/RCPTimer.tsx` -**Funcionalidades:** -- ✅ Temporizador de 2 minutos por ciclo -- ✅ Alertas sonoras/visuales (Web Audio API) -- ✅ Contador de ciclos completados -- ✅ Recordatorio de cambio de reanimador -- ✅ Barra de progreso visual -- ✅ Alerta cuando quedan 10 segundos para cambio -- ✅ Pausa y reinicio -- ✅ UI completa y funcional - -**Nota:** El documento `HERRAMIENTAS_FALTANTES.md` indica que NO está implementada, pero **SÍ LO ESTÁ** y está completa. - ---- - -### 5. ✅ Calculadora de Duración de Botella de Oxígeno -**Estado:** ✅ **100% COMPLETA** -**Archivo:** `src/components/tools/OxygenDurationCalculator.tsx` -**Funcionalidades:** -- ✅ Selección de tamaño de botella (D, E, M, G, H) -- ✅ Entrada de presión actual (PSI) -- ✅ Entrada de flujo de oxígeno (L/min) -- ✅ Cálculo de duración estimada -- ✅ Conversión a horas y minutos -- ✅ Advertencias cuando la botella tiene poca duración -- ✅ Validación de inputs -- ✅ UI completa y funcional - -**Nota:** El documento `HERRAMIENTAS_FALTANTES.md` indica que NO está implementada, pero **SÍ LO ESTÁ** y está completa. - ---- - -### 6. ✅ Calculadora de Goteo -**Estado:** ✅ **100% COMPLETA** -**Archivo:** `src/components/tools/DripRateCalculator.tsx` -**Funcionalidades:** -- ✅ Cálculo de gotas por minuto -- ✅ Cálculo de ml por hora -- ✅ Selección de factor de goteo (20, 60, 15 gotas/ml) -- ✅ Conversión entre diferentes unidades -- ✅ Validación de inputs -- ✅ UI completa y funcional - -**Nota:** El documento `HERRAMIENTAS_FALTANTES.md` indica que NO está implementada, pero **SÍ LO ESTÁ** y está completa. - ---- - -### 7. ✅ Tablas de Perfusión -**Estado:** ⚠️ **PARCIALMENTE COMPLETA** (3 de 6 fármacos) -**Archivo:** `src/data/calculators.ts` -**Implementado:** -- ✅ Dopamina -- ✅ Noradrenalina -- ✅ Adrenalina - -**Faltante:** -- ❌ Dobutamina -- ❌ Nitroglicerina -- ❌ Furosemida - ---- - -### 8. ✅ Triage START -**Estado:** ⚠️ **PARCIALMENTE COMPLETA** (Tabla de referencia, no calculadora interactiva) -**Archivo:** `src/pages/Escena.tsx` -**Implementado:** -- ✅ Tabla de referencia con categorías (Negro, Rojo, Amarillo, Verde) -- ✅ Criterios y acciones por categoría - -**Faltante:** -- ❌ Calculadora interactiva paso a paso -- ❌ Preguntas guiadas -- ❌ Cálculo automático de categoría -- ❌ Historial de triage - ---- - -## ❌ HERRAMIENTAS FALTANTES (NO IMPLEMENTADAS) - -### 1. ❌ Calculadora de Superficie Corporal (SC) -**Estado:** ❌ **NO IMPLEMENTADA** -**Prioridad:** 🟢 Baja -**Descripción:** Cálculo de superficie corporal para dosificación de fármacos. - -**Fórmulas necesarias:** -- **Mosteller:** SC (m²) = √[(altura (cm) × peso (kg)) / 3600] -- **DuBois:** SC (m²) = 0.007184 × altura (cm)^0.725 × peso (kg)^0.425 - ---- - -### 2. ❌ Calculadora de Índice de Masa Corporal (IMC) -**Estado:** ❌ **NO IMPLEMENTADA** -**Prioridad:** 🟢 Baja -**Descripción:** Cálculo de IMC para evaluación nutricional y dosificación. - -**Fórmula:** IMC = peso (kg) / altura (m)² - ---- - -### 3. ❌ Calculadora de Talla de Collarín Cervical -**Estado:** ❌ **NO IMPLEMENTADA** -**Prioridad:** 🟡 Media -**Descripción:** Guía para seleccionar la talla correcta de collarín cervical. - -**Campos necesarios:** -- Distancia mentón-esternón (cm) -- Altura del paciente (cm) -- Edad aproximada - ---- - -### 4. ❌ Persistencia de Resultados -**Estado:** ❌ **NO IMPLEMENTADA** -**Prioridad:** 🟢 Baja -**Descripción:** Guardar resultados de calculadoras para referencia posterior. - -**Funcionalidad esperada:** -- Guardar cálculos realizados -- Historial de calculadoras usadas -- Exportar resultados - ---- - -### 5. ❌ Compartir Resultados -**Estado:** ❌ **NO IMPLEMENTADA** -**Prioridad:** 🟢 Baja -**Descripción:** Compartir resultados de calculadoras por WhatsApp, email, etc. - ---- - -## 📊 RESUMEN ESTADÍSTICO - -### ✅ Completas al 100%: **10 herramientas** -1. Calculadora de Glasgow -2. Fórmula de Parkland -3. Dosis Pediátricas por Peso -4. Temporizador de RCP -5. Calculadora de Duración de Botella de Oxígeno -6. Calculadora de Goteo -7. Tablas de Perfusión (6 fármacos: Dopamina, Noradrenalina, Adrenalina, Dobutamina, Nitroglicerina, Furosemida) -8. Calculadora de Superficie Corporal (SC) -9. Calculadora de IMC -10. Calculadora de Talla de Collarín Cervical - -### ⚠️ Parcialmente completas: **2 herramientas** -1. Tablas de Perfusión (3 de 6 fármacos) -2. Triage START (tabla de referencia, falta calculadora interactiva) - -### ❌ No implementadas: **5 herramientas** -1. Calculadora de Superficie Corporal -2. Calculadora de IMC -3. Calculadora de Talla de Collarín Cervical -4. Persistencia de Resultados -5. Compartir Resultados - ---- - -## 📝 CORRECCIONES AL DOCUMENTO ORIGINAL - -El documento `HERRAMIENTAS_FALTANTES.md` tiene información **desactualizada**: - -### ❌ Errores detectados: -1. **Temporizador de RCP:** Dice "❌ No implementada" pero **SÍ está implementada** y completa -2. **Calculadora de Duración de Botella de Oxígeno:** Dice "❌ No implementada" pero **SÍ está implementada** y completa -3. **Calculadora de Goteo:** Dice "❌ No implementada" pero **SÍ está implementada** y completa -4. **Tablas de Perfusión:** Dice que solo hay Dopamina y Noradrenalina, pero también hay **Adrenalina** - ---- - -## 🎯 RECOMENDACIONES - -### Prioridad Alta (Media Prioridad): -1. **Completar Tablas de Perfusión:** Agregar Dobutamina, Nitroglicerina y Furosemida -2. **Mejorar Triage START:** Convertir en calculadora interactiva paso a paso - -### Prioridad Baja: -3. Calculadora de Superficie Corporal -4. Calculadora de IMC -5. Calculadora de Talla de Collarín Cervical -6. Persistencia de Resultados -7. Compartir Resultados - ---- - -**Última actualización:** 2025-01-27 -**Total de herramientas:** 13 identificadas -**Completas:** 10 (77%) ✅ -**Parciales:** 1 (8%) ⚠️ -**Faltantes:** 2 (15%) ❌ diff --git a/docs/archivo/ESTADO_INFOGRAFIAS_MEDIOS.md b/docs/archivo/ESTADO_INFOGRAFIAS_MEDIOS.md deleted file mode 100644 index 8c977621..00000000 --- a/docs/archivo/ESTADO_INFOGRAFIAS_MEDIOS.md +++ /dev/null @@ -1,199 +0,0 @@ -# 📸 Estado de Infografías y Medios Visuales - EMERGES TES - -**Fecha:** 2025-12-23 - ---- - -## 🔍 SITUACIÓN ACTUAL - -### ❌ Estado: NO VISIBLES - -**Las infografías y medios NO se ven en la aplicación actualmente porque:** - -1. **48 imágenes existen** en `imagenes-pendientes/` pero: - - ❌ No están organizadas en `public/assets/infografias/` - - ❌ No están referenciadas en los archivos Markdown del manual - - ❌ No hay una página/galería para visualizarlas - -2. **Estructura esperada:** - ``` - public/assets/infografias/ - ├── bloque-0-fundamentos/ - ├── bloque-2-inmovilizacion/ - ├── bloque-3-material-sanitario/ - ├── bloque-7-conduccion/ - └── bloque-12-marco-legal/ - ``` - **Estado:** ❌ Carpetas no creadas, imágenes no organizadas - -3. **Referencias en Markdown:** - - Los archivos `.md` del manual NO tienen referencias a imágenes - - El `MarkdownViewer` SÍ puede renderizar imágenes si están referenciadas - ---- - -## 📍 DÓNDE DEBERÍAN VERSE - -### 1. En el Manual (ManualViewer) - -**Ubicación:** `/manual/:parte/:bloque/:capitulo` - -**Cómo funcionaría:** -- Los archivos Markdown del manual tendrían referencias como: - ```markdown - ![Descripción](./assets/infografias/bloque-2-inmovilizacion/colocacion-collarin-paso-1.png) - ``` -- El `MarkdownViewer` renderizaría las imágenes automáticamente -- Las imágenes aparecerían integradas en el contenido del capítulo - -**Estado actual:** ❌ No hay referencias, no se ven imágenes - ---- - -### 2. En Páginas Específicas (Futuro) - -**Opciones posibles:** -- Página de galería de infografías -- Sección en Herramientas -- Visualizador de imágenes por bloque - -**Estado actual:** ❌ No implementado - ---- - -## 📊 INVENTARIO DE IMÁGENES DISPONIBLES - -### Total: 48 imágenes - -**Ubicación actual:** `imagenes-pendientes/` - -**Distribución:** -- **2 SVG** (infografías vectoriales) -- **46 PNG** (imágenes rasterizadas) - -**Tamaño total:** ~8.5 MB - -### Categorías de Imágenes - -#### 🔵 Fundamentos y Algoritmos (2) -- `ALGORITMO OPERATIVO DEL TES.svg` -- `RESUMEN VISUAL DEL ALGORITMO START.svg` - -#### 🟢 Inmovilización (20+) -- Collarín cervical (12 imágenes paso a paso) -- Inmovilización manual (5 imágenes) -- Tablero espinal (1 imagen) -- Colchón vacío (2 imágenes) -- Camilla cuchara (1 imagen) -- Sistema de inmovilización (2 imágenes) - -#### 🟡 Material Sanitario (10+) -- Oxigenoterapia (4 imágenes) -- Dispositivos (3 imágenes) -- Monitorización (3 imágenes) -- BVM/Ambú (1 imagen) - -#### 🔴 Protocolos Transtelefónicos (3) -- `flujo-rcp-transtelefonica.png` -- `flujo-desa-telefono.png` -- `fast-transtelefonico.png` - -#### 🟣 Otros (10+) -- Constantes vitales (2 imágenes) -- Conducción (1 imagen) -- Ética (2 imágenes) -- Y más... - ---- - -## 🛠️ QUÉ HACE FALTA PARA VERLAS - -### Paso 1: Organizar Imágenes -```bash -# Mover imágenes de imagenes-pendientes/ a public/assets/infografias/ -# Usar el script organizar_infografias.py -python scripts/organizar_infografias.py -``` - -### Paso 2: Referenciar en Markdown -Añadir referencias en los archivos `.md` del manual: -```markdown -![Descripción de la imagen](./assets/infografias/bloque-X-tema/nombre.png) -``` - -### Paso 3: Verificar Rutas -- Las rutas deben ser relativas desde `public/` -- El MarkdownViewer ya está configurado para renderizar imágenes - ---- - -## ✅ LO QUE YA FUNCIONA - -1. **MarkdownViewer** - Componente listo para renderizar imágenes - - Ubicación: `src/components/content/MarkdownViewer.tsx` - - Línea 240-248: Renderizado de imágenes configurado - - Estilos: Imágenes con bordes redondeados, responsive - -2. **Estructura de rutas** - Las imágenes se servirían desde `/assets/infografias/...` - -3. **Scripts de organización** - Existen scripts para organizar automáticamente: - - `scripts/organizar_infografias.py` - - `scripts/organizar_infografias_simple.py` - ---- - -## ❌ LO QUE NO FUNCIONA - -1. **Imágenes no organizadas** - Están en `imagenes-pendientes/`, no en `public/assets/` -2. **Sin referencias** - Ningún archivo `.md` tiene referencias a imágenes -3. **Sin galería** - No hay página para ver todas las infografías -4. **Sin integración** - Las imágenes no aparecen en ningún lugar de la app - ---- - -## 🎯 SOLUCIÓN RÁPIDA - -### Opción 1: Integrar en Manual (Recomendado) - -1. **Organizar imágenes:** - ```bash - mkdir -p public/assets/infografias/{bloque-0-fundamentos,bloque-2-inmovilizacion,bloque-3-material-sanitario} - # Mover imágenes según corresponda - ``` - -2. **Añadir referencias en Markdown:** - - Editar archivos `.md` del manual - - Añadir `![descripción](./assets/infografias/...)` donde corresponda - -3. **Resultado:** Las imágenes aparecerán automáticamente en el ManualViewer - -### Opción 2: Crear Galería de Infografías - -1. **Crear página nueva:** `/herramientas/infografias` o `/infografias` -2. **Listar todas las imágenes** organizadas por bloque -3. **Permitir visualización** en modal o página dedicada - ---- - -## 📝 RESUMEN - -| Aspecto | Estado | Detalles | -|---------|--------|----------| -| **Imágenes existentes** | ✅ 48 disponibles | En `imagenes-pendientes/` | -| **Imágenes organizadas** | ❌ No | No están en `public/assets/` | -| **Referencias en Markdown** | ❌ No | 0 referencias encontradas | -| **Renderizado** | ✅ Funciona | MarkdownViewer listo | -| **Visibilidad en app** | ❌ No visible | No se ven en ningún lugar | - ---- - -## 🚀 PRÓXIMOS PASOS SUGERIDOS - -1. **Organizar imágenes** usando el script existente -2. **Añadir referencias** en los capítulos más importantes del manual -3. **Verificar visualización** en ManualViewer -4. **Opcional:** Crear página de galería para acceso rápido - ---- - -**Conclusión:** Las imágenes existen pero NO están integradas. El sistema de renderizado está listo, solo falta organizar y referenciar las imágenes. diff --git a/docs/archivo/ESTADO_TOTAL_APLICACION.md b/docs/archivo/ESTADO_TOTAL_APLICACION.md deleted file mode 100644 index 2f8de8e5..00000000 --- a/docs/archivo/ESTADO_TOTAL_APLICACION.md +++ /dev/null @@ -1,505 +0,0 @@ -# 📊 ESTADO TOTAL DE LA APLICACIÓN -## Protocolo Rápido - Manual TES Digital - -**Fecha de análisis:** 2025-01-27 -**Versión de la aplicación:** MVP Funcional -**Última actualización:** 2025-01-27 - ---- - -## 📋 RESUMEN EJECUTIVO - -**Estado General:** 🟡 **MVP Funcional - En Desarrollo Activo** - -La aplicación es un **MVP funcional** con UI/UX completa, navegación operativa y contenido médico básico. Está en desarrollo activo con mejoras continuas en herramientas, contenido y funcionalidades. - -### Progreso General por Área - -| Área | Estado | Progreso | Notas | -|------|--------|----------|-------| -| **Frontend/UI** | ✅ Completo | 95% | UI/UX pulida, responsive, tema oscuro | -| **Navegación** | ✅ Completo | 100% | 15 rutas funcionales | -| **Herramientas** | ✅ Muy Bueno | 77% | 10 de 13 herramientas completas | -| **Contenido Médico** | ⚠️ Básico | 40% | Base sólida, necesita expansión | -| **Manual Digital** | ⚠️ Parcial | 60% | Bloque 1 completo, otros parciales | -| **Infografías** | ❌ Pendiente | 0% | Estructura creada, contenido faltante | -| **Backend** | ❌ No existe | 0% | Frontend independiente | -| **Persistencia** | ❌ No existe | 0% | Sin localStorage/sessionStorage | - ---- - -## 🎯 1. ESTRUCTURA DE LA APLICACIÓN - -### 1.1 Páginas Implementadas (15 rutas) - -#### ✅ Páginas Principales -1. **`/`** - Home (Index) - Página principal con acceso rápido -2. **`/soporte-vital`** - Soporte Vital - Listado de protocolos RCP, OVACE, Shock -3. **`/patologias`** - Patologías - 10 patologías por sistemas -4. **`/escena`** - Escena - Checklist seguridad, ABCDE, Triage START -5. **`/farmacos`** - Fármacos - Vademécum con 5 fármacos -6. **`/herramientas`** - Herramientas - Calculadoras y tablas -7. **`/material`** - Material - Checklists de material -8. **`/telefono`** - Teléfono - Protocolos transtelefónicos -9. **`/comunicacion`** - Comunicación - Scripts de comunicación -10. **`/manual`** - Manual - Índice del manual digital -11. **`/manual/:parte/:bloque/:capitulo`** - Manual Viewer - Visualizador de capítulos - -#### ✅ Páginas de Emergencias Críticas -12. **`/rcp`** - RCP - Protocolo RCP rápido -13. **`/ictus`** - Ictus - Protocolo Ictus -14. **`/shock`** - Shock - Protocolo Shock -15. **`/via-aerea`** - Vía Aérea - Protocolo Vía Aérea - -#### ✅ Páginas de Sistema -- **`/*`** - NotFound - Página 404 - -**Total:** 15 rutas funcionales - ---- - -### 1.2 Componentes Principales - -#### Layout (4 componentes) -- ✅ `Header` - Barra superior con búsqueda y menú -- ✅ `BottomNav` - Navegación inferior móvil -- ✅ `SearchModal` - Modal de búsqueda global -- ✅ `MenuSheet` - Menú lateral deslizable - -#### Herramientas (10 componentes) -- ✅ `GlasgowCalculator` - Calculadora de Glasgow -- ✅ `ParklandCalculator` - Fórmula de Parkland -- ✅ `PediatricDoseCalculator` - Dosis pediátricas -- ✅ `RCPTimer` - Temporizador de RCP -- ✅ `OxygenDurationCalculator` - Duración de botella oxígeno -- ✅ `DripRateCalculator` - Calculadora de goteo -- ✅ `BodySurfaceAreaCalculator` - Superficie corporal -- ✅ `BMICalculator` - Índice de masa corporal -- ✅ `CervicalCollarSizeCalculator` - Talla de collarín -- ✅ `InfusionTableView` - Tablas de perfusión - -#### Procedimientos y Contenido (8 componentes) -- ✅ `ProcedureCard` - Cards de protocolos -- ✅ `DrugCard` - Cards de fármacos -- ✅ `DecisionTreeViewer` - Árboles de decisión -- ✅ `TelephoneProtocolViewer` - Protocolos transtelefónicos -- ✅ `MaterialChecklistViewer` - Checklists de material -- ✅ `CommunicationScriptViewer` - Scripts de comunicación -- ✅ `AnatomicalTerminologyGuide` - Guía terminología anatómica -- ✅ `MarkdownViewer` - Visualizador de Markdown - -#### UI Base (50+ componentes shadcn/ui) -- ✅ Sistema completo de componentes UI (botones, inputs, cards, modals, etc.) - -**Total:** ~70+ componentes - ---- - -## 🔧 2. HERRAMIENTAS Y CALCULADORAS - -### ✅ Herramientas Completas (10 herramientas - 77%) - -1. ✅ **Calculadora de Glasgow (GCS)** - Completa -2. ✅ **Fórmula de Parkland (Quemados)** - Completa -3. ✅ **Dosis Pediátricas por Peso** - Completa (10 fármacos) -4. ✅ **Temporizador de RCP** - Completa -5. ✅ **Calculadora de Duración de Botella de Oxígeno** - Completa -6. ✅ **Calculadora de Goteo** - Completa -7. ✅ **Tablas de Perfusión** - Completa (6 fármacos: Dopamina, Noradrenalina, Adrenalina, Dobutamina, Nitroglicerina, Furosemida) -8. ✅ **Calculadora de Superficie Corporal (SC)** - Completa -9. ✅ **Calculadora de IMC** - Completa -10. ✅ **Calculadora de Talla de Collarín Cervical** - Completa - -### ⚠️ Herramientas Parciales (1 herramienta - 8%) - -1. ⚠️ **Triage START** - Tabla de referencia implementada, falta calculadora interactiva paso a paso - -### ❌ Herramientas Faltantes (2 herramientas - 15%) - -1. ❌ **Persistencia de Resultados** - Guardar cálculos en localStorage -2. ❌ **Compartir Resultados** - Compartir por WhatsApp/email - -**Resumen Herramientas:** -- **Completas:** 10 (77%) -- **Parciales:** 1 (8%) -- **Faltantes:** 2 (15%) - ---- - -## 💊 3. CONTENIDO MÉDICO - -### 3.1 Protocolos de Soporte Vital - -**Estado:** ✅ **5 protocolos implementados** - -1. ✅ RCP Adulto SVB -2. ✅ RCP Adulto SVA -3. ✅ RCP Pediátrico -4. ✅ OVACE (Obstrucción Vía Aérea) -5. ✅ Shock Hemorrágico - -**Características:** -- ✅ Pasos detallados -- ✅ Advertencias y puntos clave -- ✅ Material necesario -- ✅ Fármacos relacionados -- ✅ Sistema de prioridades visual -- ✅ Indicadores de grupo etario - -**Faltante:** Más protocolos según necesidades operativas - ---- - -### 3.2 Vademécum de Fármacos - -**Estado:** ✅ **5 fármacos implementados** - -1. ✅ Oxígeno (O₂) -2. ✅ Adrenalina -3. ✅ Amiodarona -4. ✅ Atropina -5. ✅ Midazolam -6. ✅ Salbutamol - -**Características:** -- ✅ Dosis adulto y pediátrica -- ✅ Vías de administración -- ✅ Indicaciones y contraindicaciones -- ✅ Notas clínicas -- ✅ Puntos críticos TES -- ✅ Búsqueda y filtrado - -**Faltante:** Expansión a 30-40 fármacos según propuesta - ---- - -### 3.3 Patologías - -**Estado:** ✅ **10 patologías implementadas** - -**Categorías:** -- ✅ Respiratorias (2 patologías) -- ✅ Circulatorias (2 patologías) -- ✅ Neurológicas (2 patologías) -- ✅ Endocrinas (2 patologías) -- ✅ Intoxicaciones (2 patologías) - -**Características:** -- ✅ Clínica y actuación por patología -- ✅ Navegación por tabs -- ✅ Información estructurada - -**Faltante:** Expansión según necesidades - ---- - -### 3.4 Escena - Actuación en Campo - -**Estado:** ✅ **Completo** - -**Secciones implementadas:** -- ✅ Checklist de Seguridad (interactivo) -- ✅ Guía ABCDE completa -- ✅ Triage START (tabla de referencia) -- ✅ Árboles de Decisión Binarios -- ✅ Inmovilización Espinal -- ✅ Extricación Vehicular (Maniobra de Rautek) - -**Faltante:** Calculadora interactiva de Triage START - ---- - -## 📚 4. MANUAL DIGITAL - -### 4.1 Estado por Bloque - -#### ✅ Bloque 0: Fundamentos -- ✅ 1 archivo completo - -#### ✅ Bloque 1: Procedimientos Básicos -- ✅ **COMPLETO** - 4 capítulos implementados: - - ✅ 1.1 - Constantes Vitales - - ✅ 1.2 - ABCDE Operativo - - ✅ 1.3 - Glasgow Operativo - - ✅ 1.4 - Triage START - -#### ⚠️ Bloque 2: Material e Inmovilización -- ⚠️ Parcial - 10 archivos implementados -- ❌ Faltan infografías (15+ identificadas) - -#### ⚠️ Bloque 3: Material Sanitario y Oxigenoterapia -- ⚠️ Parcial - 27 archivos implementados -- ❌ Faltan 3 capítulos SVA (3.19-3.21) -- ❌ Faltan infografías (3 identificadas) - -#### ⚠️ Bloque 4: Soporte Vital Básico y RCP -- ⚠️ Parcial - 10 archivos implementados -- ❌ Faltan 2 capítulos SVA (4.10-4.11) - -#### ❌ Bloque 5: Protocolos Transtelefónicos -- ❌ **NO IMPLEMENTADO** - 0 de 8 capítulos -- ⚠️ Estructura propuesta pero sin contenido - -#### ⚠️ Bloque 6: Farmacología -- ⚠️ Parcial - 8 archivos implementados -- ❌ Falta 1 capítulo SVA (6.1 - Del Vial a la Vena) - -#### ✅ Bloque 7: Conducción y Seguridad Vial -- ✅ Completo - 6 archivos implementados - -#### ⚠️ Bloque 8: Gestión Operativa -- ⚠️ Parcial - 4 archivos implementados -- ❌ Falta 1 capítulo SVA (8.5 - Transferencia al Hospital) - -#### ✅ Bloque 9-14: Otros Bloques -- ✅ Varios bloques con contenido básico - -**Resumen Manual:** -- **Bloques completos:** 2 (Bloque 0, Bloque 1) -- **Bloques parciales:** 6 (Bloques 2-4, 6-8) -- **Bloques no implementados:** 1 (Bloque 5) - ---- - -## 🖼️ 5. INFORMAGÍAS Y MEDIOS - -### Estado: ❌ **NO IMPLEMENTADO** - -**Estructura creada:** -- ✅ Carpetas organizadas por bloque -- ✅ README con guía de ubicación -- ✅ Script de organización automática - -**Contenido faltante:** -- ❌ **21+ infografías identificadas** en `LISTADO_COMPLETO_MEDIOS_FALTANTES.md` -- ❌ Todas las infografías están documentadas pero no creadas - -**Prioridad Alta (15 infografías):** -- Diagramas de oxigenoterapia (3) -- Infografías de inmovilización (12) - -**Prioridad Media/Baja (6 infografías):** -- Configuración GPS, decisiones éticas, etc. - -**Herramienta disponible:** -- ✅ Script `organizar_infografias.py` para organizar automáticamente cuando se creen - ---- - -## 📊 6. DATOS Y CONTENIDO ESTÁTICO - -### Archivos de Datos (13 archivos) - -1. ✅ `procedures.ts` - Protocolos de soporte vital -2. ✅ `drugs.ts` - Vademécum de fármacos -3. ✅ `calculators.ts` - Funciones de cálculo y tablas de perfusión -4. ✅ `pediatric-drugs.ts` - Base de datos de fármacos pediátricos -5. ✅ `tes-medication.ts` - Medicación específica TES -6. ✅ `manual-index.ts` - Índice del manual digital -7. ✅ `anatomical-terminology.ts` - Terminología anatómica -8. ✅ `pharmaceutical-terminology.ts` - Terminología farmacológica -9. ✅ `drug-administration.ts` - Guías de administración -10. ✅ `communication-scripts.ts` - Scripts de comunicación -11. ✅ `telephone-protocols.ts` - Protocolos transtelefónicos -12. ✅ `material-checklists.ts` - Checklists de material -13. ✅ `decision-trees.ts` - Árboles de decisión - -**Estado:** ✅ Todos los archivos de datos están implementados y funcionales - ---- - -## 🚀 7. FUNCIONALIDADES IMPLEMENTADAS - -### ✅ Navegación y UI -- ✅ Sistema de rutas completo (15 rutas) -- ✅ Header con búsqueda y menú -- ✅ Bottom navigation bar -- ✅ Modal de búsqueda global -- ✅ Menú lateral (MenuSheet) -- ✅ Diseño responsive móvil-first -- ✅ Tema oscuro optimizado - -### ✅ Búsqueda -- ✅ Búsqueda unificada de protocolos y fármacos -- ✅ Búsqueda por texto (mínimo 2 caracteres) -- ✅ Resultados limitados a 8 -- ✅ Navegación directa a resultados - -### ✅ Visualización de Contenido -- ✅ Cards expandibles para protocolos -- ✅ Cards expandibles para fármacos -- ✅ Visualizador de Markdown para manual -- ✅ Árboles de decisión interactivos -- ✅ Checklists interactivos - -### ⚠️ Funcionalidades Parciales -- ⚠️ **Favoritos:** UI implementada pero sin persistencia -- ⚠️ **Últimas Consultas:** UI implementada pero datos hardcodeados - -### ❌ Funcionalidades Faltantes -- ❌ Persistencia de datos (localStorage/sessionStorage) -- ❌ Historial de búsquedas real -- ❌ Compartir resultados -- ❌ Service Worker (offline) -- ❌ Autenticación de usuarios - ---- - -## 📈 8. ESTADÍSTICAS GENERALES - -### Contenido Implementado - -| Tipo | Implementado | Total Propuesto | % | -|------|-------------|-----------------|---| -| **Páginas/Rutas** | 15 | 15 | 100% | -| **Componentes** | 70+ | 70+ | 100% | -| **Herramientas** | 10 | 13 | 77% | -| **Protocolos RCP** | 5 | 5+ | 100% | -| **Fármacos** | 6 | 30-40 | 15% | -| **Patologías** | 10 | 10+ | 100% | -| **Tablas Perfusión** | 6 | 6 | 100% | -| **Capítulos Manual** | ~70 | 87+ | 80% | -| **Infografías** | 0 | 21+ | 0% | - -### Archivos del Proyecto - -- **Componentes React:** 70+ archivos -- **Páginas:** 15 archivos -- **Datos estáticos:** 13 archivos -- **Manual Markdown:** ~100+ archivos -- **Scripts Python:** 5+ archivos - ---- - -## 🎯 9. PROPUESTAS Y PLANES PENDIENTES - -### 9.1 Propuesta Bloque 5 y SVA - -**Estado:** ❌ **NO IMPLEMENTADA** - -**Capítulos propuestos:** 23 capítulos nuevos -- Bloque 5: 8 capítulos (Protocolos Transtelefónicos) -- Bloque 6: 1 capítulo nuevo (Del Vial a la Vena) -- Bloque 3: 3 capítulos nuevos (Vía Aérea Avanzada) -- Bloque 4: 2 capítulos nuevos (PCR Avanzada, Arritmias) -- Bloque 8: 1 capítulo nuevo (Transferencia Hospital) - -**Prioridad según propuesta:** -- **Prioridad 1 (Crítico):** 3 capítulos - 0 implementados -- **Prioridad 2 (Muy Recomendable):** 4-5 capítulos - 0 implementados -- **Prioridad 3 (Complementario):** ~13 capítulos - 0 implementados - ---- - -## ✅ 10. LOGROS RECIENTES (2025-01-27) - -### Herramientas Implementadas -1. ✅ Completadas 3 tablas de perfusión (Dobutamina, Nitroglicerina, Furosemida) -2. ✅ Creada Calculadora de Superficie Corporal -3. ✅ Creada Calculadora de IMC -4. ✅ Creada Calculadora de Talla de Collarín Cervical - -### Infraestructura Creada -1. ✅ Estructura de carpetas para infografías -2. ✅ Script de organización automática de infografías -3. ✅ Documentación de ubicación de medios - -### Documentación Actualizada -1. ✅ Estado actualizado de herramientas -2. ✅ Estado del Bloque 1 verificado -3. ✅ Estado de propuesta SVA documentado - ---- - -## 🎯 11. PRÓXIMOS PASOS RECOMENDADOS - -### Prioridad Alta (Implementar primero) - -1. **Mejorar Triage START** - - Convertir en calculadora interactiva paso a paso - - Preguntas guiadas - - Cálculo automático de categoría - -2. **Implementar Persistencia** - - localStorage para favoritos - - Historial de búsquedas - - Guardar resultados de calculadoras - -3. **Crear Infografías Prioritarias** - - Empezar con las 15 de alta prioridad - - Usar script de organización automática - -### Prioridad Media - -4. **Expandir Vademécum** - - Aumentar de 6 a 30-40 fármacos - - Priorizar fármacos de uso frecuente - -5. **Implementar Capítulos SVA Críticos** - - 4.10: Algoritmo de PCR Avanzada - - 3.19: Vía Aérea Avanzada - - 6.1: Del Vial a la Vena - -6. **Implementar Bloque 5 (Transtelefónicos)** - - Empezar con RCP transtelefónica - - DESA guiado por teléfono - -### Prioridad Baja - -7. **Service Worker (Offline)** - - Cache de contenido estático - - Funcionalidad offline básica - -8. **Compartir Resultados** - - Compartir por WhatsApp - - Exportar resultados - ---- - -## 📊 12. RESUMEN POR CATEGORÍA - -### ✅ Completamente Funcional (95%+) -- ✅ Navegación y UI -- ✅ Sistema de búsqueda -- ✅ Visualización de contenido -- ✅ Calculadoras básicas -- ✅ Bloque 1 del Manual - -### ⚠️ Parcialmente Implementado (40-80%) -- ⚠️ Herramientas (77% - falta Triage interactivo y persistencia) -- ⚠️ Contenido Médico (40% - base sólida, necesita expansión) -- ⚠️ Manual Digital (60% - varios bloques parciales) - -### ❌ No Implementado (0-20%) -- ❌ Infografías (0% - estructura creada, contenido faltante) -- ❌ Bloque 5 Transtelefónicos (0% - propuesta sin implementar) -- ❌ Capítulos SVA (0% - propuesta sin implementar) -- ❌ Persistencia de datos (0%) -- ❌ Backend/API (0% - no existe) - ---- - -## 🎉 CONCLUSIÓN - -**Estado General:** 🟡 **MVP Funcional - Base Sólida para Desarrollo** - -La aplicación tiene una **base sólida y funcional** con: -- ✅ UI/UX completa y pulida -- ✅ Navegación operativa -- ✅ 10 herramientas completas -- ✅ Contenido médico básico funcional -- ✅ Manual digital parcialmente implementado - -**Áreas de mejora principales:** -- ⚠️ Expansión de contenido médico (fármacos, protocolos) -- ⚠️ Implementación de propuestas SVA -- ⚠️ Creación de infografías -- ⚠️ Persistencia de datos - -**La aplicación está lista para uso básico** pero necesita expansión de contenido y funcionalidades avanzadas para producción completa. - ---- - -**Última actualización:** 2025-01-27 -**Versión del documento:** 1.0 -**Próxima revisión recomendada:** 2025-02-27 diff --git a/docs/archivo/ESTRUCTURACION_JERARQUICA_INTELIGENTE.md b/docs/archivo/ESTRUCTURACION_JERARQUICA_INTELIGENTE.md deleted file mode 100644 index ae733aee..00000000 --- a/docs/archivo/ESTRUCTURACION_JERARQUICA_INTELIGENTE.md +++ /dev/null @@ -1,1102 +0,0 @@ -# FASE 2: ESTRUCTURACIÓN JERÁRQUICA INTELIGENTE - -**Fecha:** 2025-12-23 -**Proyecto:** Manual TES Digital - Estructuración para Word -**Objetivo:** Crear estructura jerárquica completa de temas y subtemas - ---- - -## METODOLOGÍA DE ESTRUCTURACIÓN - -### Criterios de Agrupación - -1. **Análisis Semántico:** Agrupación por similitud temática y conceptual -2. **Flujo Operativo TES:** Orden lógico de aplicación en trabajo diario -3. **Jerarquía Lógica:** De conceptos generales a específicos -4. **Dependencias:** Bloques que se apoyan en otros se colocan después - -### Principios de Organización - -- **PARTE I:** Fundamentos y evaluación inicial (base conceptual) -- **PARTE II:** Procedimientos críticos inmediatos (salvan vidas) -- **PARTE III:** Material y equipamiento (herramientas) -- **PARTE IV:** Farmacología (medicamentos) -- **PARTE V:** Protocolos operativos (coordinación) -- **PARTE VI:** Conducción y seguridad (llegada y traslado) -- **PARTE VII:** Situaciones especiales (adaptaciones) -- **PARTE VIII:** Habilidades profesionales (comunicación y autocuidado) - ---- - -## ESTRUCTURA JERÁRQUICA COMPLETA - -### PARTE I: FUNDAMENTOS Y EVALUACIÓN INICIAL - -**Objetivo:** Establecer marco conceptual y herramientas de evaluación básicas - -#### SECCIÓN 1.1: FUNDAMENTOS CONCEPTUALES - -**1.1.1 BLOQUE 0 - Fundamentos de Emergencias Prehospitalarias** -- 0.0 Fundamentos de la Atención en Emergencias Prehospitalarias - - 0.0.1 Objetivo del bloque - - 0.0.2 Principios del Soporte Vital (SVB/SVA) - - 0.0.3 Cadena de Supervivencia - - 0.0.4 Evaluación Primaria del Paciente Traumatizado (ATLS) - - 0.0.5 Soporte Vital Básico y RCP (conceptos) - - 0.0.6 Soporte Vital Avanzado (conceptos) - - 0.0.7 Unidades Móviles y Dotación - - 0.0.8 Alcance del TES - - 0.0.9 Contenido Formativo vs Operativo - - 0.0.10 Puntos Clave para TES - -#### SECCIÓN 1.2: PROCEDIMIENTOS BÁSICOS DE EVALUACIÓN - -**1.2.1 BLOQUE 1 - Procedimientos Básicos** -- 1.1 Constantes Vitales: Toma y Registro Operativo - - 1.1.1 Objetivo operativo - - 1.1.2 Alcance y Límites - - 1.1.3 Principios TES - - 1.1.4 Material y Componentes - - 1.1.5 Procedimiento Paso a Paso - - 1.1.6 Errores Frecuentes - - 1.1.7 Puntos Clave TES - -- 1.2 Evaluación Primaria del Paciente: ABCDE Operativo - - 1.2.1 Objetivo operativo - - 1.2.2 Alcance y Límites - - 1.2.3 Principios TES - - 1.2.4 Procedimiento Paso a Paso: ABCDE - - 1.2.5 Re-Evaluación Continua - - 1.2.6 Errores frecuentes - - 1.2.7 Puntos Clave TES - -- 1.3 Escala de Glasgow: Uso Operativo en Campo - - 1.3.1 Objetivo operativo - - 1.3.2 Alcance y Límites - - 1.3.3 Principios TES - - 1.3.4 Componentes de la Escala de Glasgow - - 1.3.5 Procedimiento Paso a Paso - - 1.3.6 Errores Frecuentes - - 1.3.7 Puntos Clave TES - -- 1.4 Triage Básico: START y Categorización Operativa - - 1.4.1 Objetivo operativo - - 1.4.2 Alcance y Límites - - 1.4.3 Principios TES - - 1.4.4 Sistema START: Categorías - - 1.4.5 Procedimiento Paso a Paso - - 1.4.6 Errores Frecuentes - - 1.4.7 Puntos Clave TES - ---- - -### PARTE II: SOPORTE VITAL Y PROCEDIMIENTOS CRÍTICOS - -**Objetivo:** Procedimientos que salvan vidas - aplicación inmediata - -#### SECCIÓN 2.1: SOPORTE VITAL BÁSICO Y RCP - -**2.1.1 BLOQUE 4 - Soporte Vital Básico y RCP** -- 4.0 Acceso Vascular Básico - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. MATERIAL Y PREPARACIÓN - - 4. TÉCNICA DE VENOPUNCIÓN - - 5. FIJACIÓN Y VERIFICACIÓN - - 6. RESOLUCIÓN DE PROBLEMAS - - 7. PUNTOS CLAVE PARA TES - -- 4.0 Reconocimiento de PCR - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. RECONOCIMIENTO DE PCR - - 4. EVALUACIÓN DE CONSCIENCIA Y RESPIRACIÓN - - 5. ACTIVACIÓN DEL SISTEMA DE EMERGENCIAS - - 6. PUNTOS CLAVE PARA TES - -- 4.1 RCP en Adultos - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. SECUENCIA C-A-B - - 4. COMPRESIONES TORÁCICAS - - 5. VENTILACIONES DE RESCATE - - 6. RE-EVALUACIÓN - - 7. PUNTOS CLAVE PARA TES - -- 4.2 RCP en Pediatría - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. DIFERENCIAS CON ADULTOS - - 4. TÉCNICA ESPECÍFICA PEDIÁTRICA - - 5. DOSIFICACIÓN Y EQUIPAMIENTO - - 6. PUNTOS CLAVE PARA TES - -- 4.3 RCP en Lactantes - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. DIFERENCIAS CON ADULTOS/PEDIATRÍA - - 4. TÉCNICA ESPECÍFICA LACTANTES - - 5. DOSIFICACIÓN Y EQUIPAMIENTO - - 6. PUNTOS CLAVE PARA TES - -- 4.4 Uso del DEA (Desfibrilador Externo Automático) - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. FUNCIONAMIENTO DEL DEA - - 4. PROCEDIMIENTO DE USO - - 5. INTEGRACIÓN CON RCP - - 6. SITUACIONES ESPECIALES - - 7. PUNTOS CLAVE PARA TES - -- 4.5 RCP con Dos Intervinientes - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. COORDINACIÓN ENTRE INTERVINIENTES - - 4. ROTACIÓN DE COMPRESIONES - - 5. COMUNICACIÓN EFECTIVA - - 6. PUNTOS CLAVE PARA TES - -- 4.6 OVACE en Adultos (Obstrucción de Vía Aérea por Cuerpo Extraño) - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. RECONOCIMIENTO DE OVACE - - 4. MANIOBRA DE HEIMLICH - - 5. COMPRESIONES TORÁCICAS - - 6. SITUACIONES ESPECIALES - - 7. PUNTOS CLAVE PARA TES - -- 4.7 OVACE en Pediatría - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. DIFERENCIAS CON ADULTOS - - 4. TÉCNICA ESPECÍFICA PEDIÁTRICA - - 5. PREVENCIÓN - - 6. PUNTOS CLAVE PARA TES - -- 4.8 OVACE en Lactantes - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. TÉCNICA ESPECÍFICA LACTANTES - - 4. COMPRESIONES TORÁCICAS Y GOLPES EN ESPALDA - - 5. PREVENCIÓN - - 6. PUNTOS CLAVE PARA TES - -- 4.9 Posición Lateral de Seguridad - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. INDICACIONES Y CONTRAINDICACIONES - - 4. TÉCNICA DE COLOCACIÓN - - 5. VARIANTES SEGÚN SITUACIÓN - - 6. PUNTOS CLAVE PARA TES - -#### SECCIÓN 2.2: MEDICINA DE EMERGENCIAS APLICADA - -**2.2.1 BLOQUE 9 - Medicina de Emergencias Aplicada** -- 9.0 Medicina de Emergencias Aplicada - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. VALORACIÓN PRIMARIA Y SECUNDARIA ESTRUCTURADA - - 3.1 Enfoque operativo: "Siempre igual, para no olvidar nada" - - 3.2 Fase 1: Valoración Primaria (ABCDE) – < 60 segundos - - 3.3 Fase 2: Valoración Secundaria (SAMPLE + cabeza a pies) - - 4. SOPORTE VITAL BÁSICO Y DEA (ACTUALIZADO 2024) - - 4.1 Algoritmo operativo TES para PCR adulta - - 4.2 Cambios clave 2024 - - 5. MANEJO DE LA VÍA AÉREA PARA TES - - 5.1 Jerarquía de intervenciones (de simple a complejo) - - 5.2 Criterio de Intubación - - 6. SHOCK: IDENTIFICACIÓN Y MANEJO INICIAL - - 6.1 Reconocimiento precoz (no esperar a hipotensión) - - 6.2 Clasificación operativa para TES - - 6.3 Manejo inicial unificado - - 7. DOLOR TORÁCICO Y SÍNDROMES CORONARIOS AGUDOS - - 7.1 Valoración operativa: ¿Es cardíaco? - - 7.2 Manejo TES para IAM sospechoso - - 8. ACV Y EMERGENCIAS NEUROLÓGICAS - - 8.1 Escala prehospitalaria simple: FAST-R - - 8.2 Manejo del ACV agudo - - 8.3 Estado Epiléptico Convulsivo - - 9. DISNEA Y FALLA RESPIRATORIA AGUDA - - 9.1 Diagnóstico diferencial rápido (escuchar, observar) - - 10. TRAUMA GRAVE: ENFOQUE TES - - 10.1 Prioridades en escena de trauma - - 10.2 Lesiones que matan en minutos - - 10.3 Abordaje sistematizado (MARCH) - - 11. RELACIÓN CON OTROS CAPÍTULOS - - 12. PUNTOS CLAVE PARA TES - - 13. NOTA FINAL DE SEGURIDAD CLÍNICA - ---- - -### PARTE III: MATERIAL Y EQUIPAMIENTO - -**Objetivo:** Conocimiento y uso correcto de material sanitario e inmovilización - -#### SECCIÓN 3.1: MATERIAL DE INMOVILIZACIÓN - -**3.1.1 BLOQUE 2 - Material e Inmovilización** -- 2.0 Anatomía Operativa para Inmovilización y Movilización - - 2.0.1 Objetivo operativo - - 2.0.2 Landmarks Óseos Imprescindibles por Regiones - - 2.0.3 Articulaciones Relevantes y Concepto de "Ejes" - - 2.0.4 Arterias y Pulsos Palpables para Control Neurovascular - - 2.0.5 Puntos Clave TES - -- 2.1 Collarín Cervical (⚠️ ARCHIVO CORTO - 178 palabras - posible duplicado) -- 2.2 Inmovilización Manual - - 2.2.1 Objetivo operativo - - 2.2.2 Alcance y Límites - - 2.2.3 Principios TES - - 2.2.4 Técnicas de Inmovilización Manual - - 2.2.5 Puntos Clave TES - -- 2.3 Collarín Cervical (ARCHIVO COMPLETO - 4,089 palabras) - - 2.3.1 Objetivo operativo - - 2.3.2 Alcance y Límites - - 2.3.3 Indicaciones y Contraindicaciones - - 2.3.4 Técnica de Colocación - - 2.3.5 Errores Críticos - - 2.3.6 Puntos Clave TES - -- 2.4 Camilla Cuchara - - 2.4.1 Objetivo operativo - - 2.4.2 Indicaciones - - 2.4.3 Técnica de Uso - - 2.4.4 Puntos Clave TES - -- 2.5 Tablero Espinal - - 2.5.1 Objetivo operativo - - 2.5.2 Indicaciones - - 2.5.3 Técnica de Inmovilización - - 2.5.4 Puntos Clave TES - -- 2.6 Colchón de Vacío - - 2.6.1 Objetivo operativo - - 2.6.2 Indicaciones - - 2.6.3 Técnica de Uso - - 2.6.4 Puntos Clave TES - -- 2.7 Extricación y Movimientos en Bloque - - 2.7.1 Objetivo operativo - - 2.7.2 Principios de Extricación - - 2.7.3 Técnicas de Movimiento en Bloque - - 2.7.4 Puntos Clave TES - -- 2.8 Transferencias y Movilización - - 2.8.1 Objetivo operativo - - 2.8.2 Técnicas de Transferencia - - 2.8.3 Ergonomía y Seguridad - - 2.8.4 Puntos Clave TES - -- 2.9 Errores Críticos en Inmovilización - - 2.9.1 Errores Comunes - - 2.9.2 Prevención de Errores - - 2.9.3 Puntos Clave TES - -- 2.10 Férulas: Familias, Selección y Uso Operativo - - 2.10.1 Objetivo operativo - - 2.10.2 Indicaciones - - 2.10.3 Clasificación Global de Férulas por Familias - - 2.10.4 Principios TES Antes de Ferulizar - - 2.10.5 Técnicas de Ferulización - - 2.10.6 Puntos Clave TES - -- 2.11 Cinturón Pélvico (Pelvic Binder) - - 2.11.1 Objetivo operativo - - 2.11.2 Alcance y Límites - - 2.11.3 Principios TES - - 2.11.4 Material y Tipos - - 2.11.5 Técnica de Colocación - - 2.11.6 Puntos Clave TES - -- 2.12 Férulas de Tracción - - 2.12.1 Objetivo operativo - - 2.12.2 Indicaciones - - 2.12.3 Contraindicaciones - - 2.12.4 Técnica de Aplicación - - 2.12.5 Puntos Clave TES - -- 2.13 Camillas y Sillas de Evacuación - - 2.13.1 Objetivo operativo - - 2.13.2 Indicaciones: Elección del Dispositivo - - 2.13.3 Principios TES de Evacuación Segura - - 2.13.4 Preparación Previa Común - - 2.13.5 Técnicas de Uso - - 2.13.6 Puntos Clave TES - -- 2.X Inventario de Material de Inmovilización - - Listado completo de material - - Especificaciones técnicas - -#### SECCIÓN 3.2: MATERIAL SANITARIO Y OXIGENOTERAPIA - -**3.2.1 BLOQUE 3 - Material Sanitario y Oxigenoterapia** -- 3.0 Oxigenoterapia Básica (516 líneas) - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. TÉCNICAS DE POSICIONAMIENTO EN LA VÍA - - 4. TÉCNICAS DE FRENADO - - 5. TÉCNICAS EN CURVAS - - 6. PUNTOS CLAVE PARA TES - -- 3.0 Oxigenoterapia: Fundamentos (762 líneas) ⚠️ DUPLICADO NUMERACIÓN - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. FUNDAMENTOS TÉCNICOS DE OXIGENOTERAPIA - - 4. DISPOSITIVOS DE ADMINISTRACIÓN - - 5. SEGURIDAD EN OXIGENOTERAPIA - - 6. PUNTOS CLAVE PARA TES - -- 3.1 Dispositivos de Oxigenoterapia (765 líneas) - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. CLASIFICACIÓN DE DISPOSITIVOS - - 4. SELECCIÓN DEL DISPOSITIVO ADECUADO - - 5. TÉCNICAS DE USO - - 6. PUNTOS CLAVE PARA TES - -- 3.1 Ventilación con Bolsa-Mascarilla (483 líneas) ⚠️ DUPLICADO NUMERACIÓN - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. MATERIAL Y COMPONENTES - - 4. TÉCNICA DE VENTILACIÓN - - 5. VERIFICACIÓN DE EFECTIVIDAD - - 6. PUNTOS CLAVE PARA TES - -- 3.2 Aspiración (793 líneas) - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. MATERIAL Y EQUIPAMIENTO - - 4. TÉCNICA DE ASPIRACIÓN - - 5. COMPLICACIONES Y PREVENCIÓN - - 6. PUNTOS CLAVE PARA TES - -- 3.2 Cánula Orofaringea (524 líneas) ⚠️ DUPLICADO NUMERACIÓN - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. INDICACIONES Y CONTRAINDICACIONES - - 4. TÉCNICA DE INSERCIÓN - - 5. VERIFICACIÓN Y COMPLICACIONES - - 6. PUNTOS CLAVE PARA TES - -- 3.3 BVM (Bolsa-Válvula-Mascarilla) - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. COMPONENTES DEL BVM - - 4. TÉCNICA DE VENTILACIÓN - - 5. PUNTOS CLAVE PARA TES - -- 3.4 Cánulas (Nasofaríngeas y Orofaringeas) - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. TIPOS DE CÁNULAS - - 4. TÉCNICAS DE INSERCIÓN - - 5. PUNTOS CLAVE PARA TES - -- 3.5 Organización del Maletín - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. SISTEMA DE ORGANIZACIÓN - - 4. CHECKLIST DE MATERIAL - - 5. PUNTOS CLAVE PARA TES - -- 3.6 Control de Hemorragias - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. TÉCNICAS DE CONTROL - - 4. MATERIAL ESPECÍFICO - - 5. PUNTOS CLAVE PARA TES - -- 3.7 Quemaduras - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. VALORACIÓN DE QUEMADURAS - - 4. TRATAMIENTO INICIAL - - 5. PUNTOS CLAVE PARA TES - -- 3.8 Heridas y Vendajes - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. TIPOS DE HERIDAS - - 4. TÉCNICAS DE VENDAJE - - 5. PUNTOS CLAVE PARA TES - -- 3.9 Exposición y Aislamiento Térmico - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. PREVENCIÓN DE HIPOTERMIA - - 4. MATERIAL DE AISLAMIENTO - - 5. PUNTOS CLAVE PARA TES - -- 3.10 Monitorización Básica - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. EQUIPOS DE MONITORIZACIÓN - - 4. INTERPRETACIÓN BÁSICA - - 5. PUNTOS CLAVE PARA TES - -- 3.11 Glucometría - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. TÉCNICA DE MEDICIÓN - - 4. INTERPRETACIÓN DE RESULTADOS - - 5. PUNTOS CLAVE PARA TES - -- 3.12 Termometría - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. TÉCNICAS DE MEDICIÓN - - 4. INTERPRETACIÓN - - 5. PUNTOS CLAVE PARA TES - -- 3.13 Confort y Dolor - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. EVALUACIÓN DEL DOLOR - - 4. MEDIDAS DE CONFORTO - - 5. PUNTOS CLAVE PARA TES - -- 3.14 Bioseguridad y Descontaminación - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. MEDIDAS DE BIOSEGURIDAD - - 4. DESCONTAMINACIÓN - - 5. PUNTOS CLAVE PARA TES - -- 3.15 Gestión de Material en Escena - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. ORGANIZACIÓN EN ESCENA - - 4. PUNTOS CLAVE PARA TES - -- 3.16 Comunicación Operativa - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. COMUNICACIÓN CON COORDINACIÓN - - 4. PUNTOS CLAVE PARA TES - -- 3.17 Señalización e Iluminación - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. SEÑALIZACIÓN EN ESCENA - - 4. ILUMINACIÓN - - 5. PUNTOS CLAVE PARA TES - -- 3.18 Documentación Operativa - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. REGISTRO DE DATOS - - 4. PUNTOS CLAVE PARA TES - -- 3.99 Cierre del Bloque 3 -- 3.X Inventario de Material Sanitario -- 3.X2 Maletín de Curas -- 3.X3 Bolsa de Monitorización -- 3.X4 Inventario Global -- 3.X5 Checklist Maestro - ---- - -### PARTE IV: FARMACOLOGÍA Y MEDICAMENTOS - -**Objetivo:** Administración segura y efectiva de fármacos en emergencias - -#### SECCIÓN 4.1: PRINCIPIOS Y VADEMÉCUM - -**4.1.1 BLOQUE 6 - Farmacología y Vademécum Operativo** -- 6.0 Principios de Administración de Fármacos - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. PRINCIPIOS DE SEGURIDAD - - 4. VÍAS DE ADMINISTRACIÓN - - 5. CÁLCULO DE DOSIS - - 6. PUNTOS CLAVE PARA TES - -- 6.1 Vademécum Operativo: Fármacos de Uso Frecuente - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. LISTADO DE FÁRMACOS ESENCIALES - - 4. DOSIS Y VÍAS - - 5. PUNTOS CLAVE PARA TES - -- 6.2 Oxígeno: Administración y Seguridad - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. OXÍGENO COMO FÁRMACO - - 4. CONCENTRACIONES Y DISPOSITIVOS - - 5. SEGURIDAD - - 6. PUNTOS CLAVE PARA TES - -- 6.3 Adrenalina: Uso en Anafilaxia y RCP - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. INDICACIONES - - 4. DOSIS Y VÍAS - - 5. CONTRAINDICACIONES - - 6. PUNTOS CLAVE PARA TES - -- 6.4 Aspirina: Uso en Síndrome Coronario Agudo - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. INDICACIONES - - 4. DOSIS Y ADMINISTRACIÓN - - 5. CONTRAINDICACIONES - - 6. PUNTOS CLAVE PARA TES - -- 6.5 Glucagón: Uso en Hipoglucemia - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. INDICACIONES - - 4. DOSIS Y VÍAS - - 5. PUNTOS CLAVE PARA TES - -- 6.6 Salbutamol: Uso en Crisis Asmática - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. INDICACIONES - - 4. TÉCNICA DE ADMINISTRACIÓN - - 5. PUNTOS CLAVE PARA TES - -- 6.7 Abreviaturas y Terminología Farmacológica - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. ABREVIATURAS ESTÁNDAR - - 4. TERMINOLOGÍA COMÚN - - 5. PUNTOS CLAVE PARA TES - ---- - -### PARTE V: PROTOCOLOS Y GESTIÓN OPERATIVA - -**Objetivo:** Coordinación, comunicación y gestión del trabajo TES - -#### SECCIÓN 5.1: PROTOCOLOS TRANSTELEFÓNICOS - -**5.1.1 BLOQUE 5 - Protocolos Transtelefónicos** -- 5.0 Introducción a Protocolos Transtelefónicos (⚠️ CORTO - 567 palabras) - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. MARCO CONCEPTUAL - - 4. PUNTOS CLAVE PARA TES - -- 5.0 Protocolos de Emergencias Específicas (3,176 palabras) ⚠️ DUPLICADO NUMERACIÓN - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. PROTOCOLO: DOLOR TORÁCICO - - 4. PROTOCOLO: DISTRÉS RESPIRATORIO AGUDO - - 5. PROTOCOLO: TRAUMA GRAVE - - 6. PROTOCOLO: ICTUS AGUDO - - 7. PROTOCOLO: HIPOGLUCEMIA - - 8. PUNTOS CLAVE PARA TES - -- 5.1 PCR Transtelefónica - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. PROTOCOLO DE IDENTIFICACIÓN - - 4. GUÍA DE RCP POR TELÉFONO - - 5. PUNTOS CLAVE PARA TES - -- 5.2 OVACE Transtelefónica - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. PROTOCOLO DE IDENTIFICACIÓN - - 4. GUÍA DE MANIOBRAS POR TELÉFONO - - 5. PUNTOS CLAVE PARA TES - -- 5.3 SCA Transtelefónico - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. PROTOCOLO DE IDENTIFICACIÓN - - 4. GUÍA DE PRIMEROS AUXILIOS - - 5. PUNTOS CLAVE PARA TES - -- 5.4 Ictus Transtelefónico - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. ESCALA FAST - - 4. PROTOCOLO DE ACTIVACIÓN - - 5. PUNTOS CLAVE PARA TES - -- 5.5 Anafilaxia Transtelefónica - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. PROTOCOLO DE IDENTIFICACIÓN - - 4. GUÍA DE ADMINISTRACIÓN DE ADRENALINA - - 5. PUNTOS CLAVE PARA TES - -- 5.6 Crisis Asmática Transtelefónica - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. PROTOCOLO DE IDENTIFICACIÓN - - 4. GUÍA DE PRIMEROS AUXILIOS - - 5. PUNTOS CLAVE PARA TES - -- 5.7 Hipoglucemia Transtelefónica - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. PROTOCOLO DE IDENTIFICACIÓN - - 4. GUÍA DE ADMINISTRACIÓN DE GLUCOSA - - 5. PUNTOS CLAVE PARA TES - -- 5.8 Comunicación con Coordinador - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. PROTOCOLOS DE COMUNICACIÓN - - 4. PUNTOS CLAVE PARA TES - -#### SECCIÓN 5.2: GESTIÓN OPERATIVA Y DOCUMENTACIÓN - -**5.2.1 BLOQUE 8 - Gestión Operativa y Documentación** -- 8.0 Introducción a la Gestión Operativa - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. EL CICLO DE UNA ACTIVIDAD - - 4. INDICADOR CLAVE: TIEMPO DE DISPONIBILIDAD - - 5. PRINCIPIOS DE GESTIÓN EFICIENTE - - 6. PUNTOS CLAVE PARA TES - -- 8.1 Documentación Clínica Prehospitalaria - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. QUÉ DOCUMENTAR - - 4. FORMATO Y ESTRUCTURA - - 5. CASOS ESPECIALES - - 6. PUNTOS CLAVE PARA TES - -- 8.2 Coordinación y Comunicación Operativa - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. COMUNICACIÓN RADIOFÓNICA EFICAZ - - 4. TRANSFERENCIA AL HOSPITAL (PROTOCOLO ISOBAR) - - 5. COORDINACIÓN CON OTROS SERVICIOS - - 6. PUNTOS CLAVE PARA TES - -- 8.3 Gestión de Recursos y Material - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. SISTEMA "PUNTO DE USO" - - 4. CHECKLIST POST-INTERVENCIÓN - - 5. CONTROL DE FÁRMACOS - - 6. GESTIÓN DE RESIDUOS - - 7. PUNTOS CLAVE PARA TES - -- 8.4 Calidad y Mejora Continua - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. CICLO DE MEJORA (HACER - VERIFICAR - ACTUAR) - - 4. DEBRIEFING OPERATIVO - - 5. FORMACIÓN CONTINUADA - - 6. AUDITORÍAS INTERNAS - - 7. PUNTOS CLAVE PARA TES - ---- - -### PARTE VI: CONDUCCIÓN Y SEGURIDAD VIAL - -**Objetivo:** Llegada segura a escena y traslado eficiente - -#### SECCIÓN 6.1: CONDUCCIÓN EN EMERGENCIAS - -**6.1.1 BLOQUE 7 - Conducción y Seguridad Vial** -- 7.0 Fundamentos de Conducción en Urgencias - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. PRINCIPIOS FUNDAMENTALES - - 4. MARCO LEGAL Y ÉTICO - - 5. RESPONSABILIDADES DEL CONDUCTOR TES - - 6. PUNTOS CLAVE PARA TES - -- 7.1 Uso de Luces y Sirena - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. REGULACIÓN Y NORMATIVA - - 4. PROTOCOLOS DE ACTIVACIÓN - - 5. TÉCNICAS DE USO EFECTIVO - - 6. SEGURIDAD - - 7. PUNTOS CLAVE PARA TES - -- 7.2 Técnicas de Conducción en Emergencias - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. PRINCIPIOS TÉCNICOS FUNDAMENTALES - - 4. TÉCNICAS DE POSICIONAMIENTO EN LA VÍA - - 5. TÉCNICAS DE FRENADO - - 6. TÉCNICAS EN CURVAS - - 7. TÉCNICAS DE ADELANTAMIENTO - - 8. TÉCNICAS PARA CONDICIONES ADVERSAS - - 9. TÉCNICAS ESPECIALES - - 10. PUNTOS CLAVE PARA TES - -- 7.3 Seguridad Vial y Prevención de Accidentes - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. FACTORES DE RIESGO TES - - 4. PREVENCIÓN OPERATIVA - - 5. GESTIÓN DE DISTRACCIONES - - 6. RECONOCIMIENTO DE FATIGA - - 7. PUNTOS CLAVE PARA TES - -- 7.4 Gestión de Rutas y Navegación - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. PRINCIPIO DE LA RUTA ÓPTIMA - - 4. TÉCNICAS DE NAVEGACIÓN - - 5. COMUNICACIÓN EFECTIVA CON COORDINACIÓN - - 6. PUNTOS CLAVE PARA TES - -- 7.5 Protocolos de Seguridad en Escena - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. EVALUACIÓN INICIAL: "ENTRAR CON LOS OJOS" - - 4. APARCAMIENTO TÁCTICO - - 5. EQUIPO DE PROTECCIÓN INDIVIDUAL (EPI) DE ESCENA - - 6. GESTIÓN DE RIESGOS ESPECÍFICOS - - 7. COORDINACIÓN CON OTROS SERVICIOS - - 8. PUNTOS CLAVE PARA TES - ---- - -### PARTE VII: SITUACIONES ESPECIALES Y TRAUMA - -**Objetivo:** Adaptación de habilidades a poblaciones vulnerables y trauma grave - -#### SECCIÓN 7.1: SITUACIONES ESPECIALES - -**7.1.1 BLOQUE 10 - Situaciones Especiales y Protocolos Avanzados** -- 10.0 Situaciones Especiales y Protocolos Avanzados - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. INCIDENTE CON MÚLTIPLES VÍCTIMAS (IMV) - - 3.1 Triage Prehospitalario: Método START - - 3.2 Categorización operativa - - 3.3 Organización de escena IMV - - 4. PACIENTE PEDIÁTRICO: DIFERENCIAS CLAVE - - 4.1 Valoración: No es un adulto pequeño - - 4.2 Evaluación pediátrica (método PEARL) - - 4.3 Manejo de urgencias pediátricas - - 5. PACIENTE GERIÁTRICO: APROXIMACIÓN INTEGRAL - - 5.1 Cambios fisiológicos que importan - - 5.2 Enfoque geriátrico específico - - 6. EMERGENCIAS OBSTÉTRICAS Y NEONATALES - - 6.1 Parto inminente vs. parto NO inminente - - 6.2 Asistencia al parto normal (prehospitalario) - - 6.3 Reanimación neonatal (primeros minutos) - - 6.4 Hemorragia postparto (PPH) - - 7. INTOXICACIONES Y SOBREDOSIS - - 7.1 Enfoque general: ABCDE + Descontaminación + Antídotos - - 7.2 Manejo por tipo común - - 7.3 Descontaminación - - 8. HIPOTERMIA Y GOLPE DE CALOR - - 8.1 Hipotermia (<35°C) - - 8.2 Golpe de Calor (Hipertermia >40°C) - - 9. EMERGENCIAS PSIQUIÁTRICAS Y CONDUCTUALES - - 9.1 Evaluación de peligrosidad - - 9.2 Aproximación verbal (DESCALZO) - - 9.3 Situaciones específicas - - 10. CUIDADOS AL FINAL DE LA VIDA EN URGENCIAS - - 10.1 Reconocimiento de la fase terminal - - 10.2 Manejo: De la curación al confort - - 10.3 Comunicación con la familia - - 10.4 Manejo de DNR/DNI - - 11. RELACIÓN CON OTROS CAPÍTULOS - - 12. PUNTOS CLAVE PARA TES - - 13. NOTA FINAL DE SEGURIDAD ÉTICA Y LEGAL - -#### SECCIÓN 7.2: PROTOCOLOS DE TRAUMA - -**7.2.1 BLOQUE 11 - Protocolos de Trauma y Escenarios de Riesgo** -- 11.0 Protocolos de Trauma y Escenarios de Riesgo - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. MANEJO DE LA VÍA AÉREA EN TRAUMA - - 3.1 Desafíos específicos del trauma - - 3.2 Algoritmo de vía aérea en trauma - - 3.3 Técnica de intubación rápida en trauma - - 4. NEUMOTÓRAX A TENSIÓN: IDENTIFICACIÓN E INTERVENCIÓN - - 4.1 Reconocimiento: No esperar la triada clásica completa - - 4.2 Descompresión con aguja (NDC) - - 5. HEMORRAGIA NO COMPRESIBLE: TÓRAX, ABDOMEN, PELVIS - - 5.1 Hemotórax masivo - - 5.2 Trauma abdominal cerrado con shock - - 5.3 Fractura de pelvis inestable - - 6. HERIDAS PENETRANTES: TÓRAX, ABDOMEN, CUELLO - - 6.1 Zonas de cuello - - 6.2 Heridas torácicas penetrantes - - 6.3 Trauma ocular penetrante - - 7. QUEMADURAS GRAVES - - 7.1 Valoración inicial ABCDE con énfasis especial - - 7.2 Regla de los 9's (adulto) y de la palma (niño) - - 7.3 Manejo específico - - 8. TRAUMA CRANEOENCEFÁLICO GRAVE (TCE) - - 8.1 Evaluación prehospitalaria de gravedad - - 8.2 Manejo del TCE grave (GCS ≤ 8) - - 8.3 Signos de herniación cerebral - - 9. TRAUMA RAQUIMEDULAR (TRM) - - 9.1 Sospecha clínica - - 9.2 Inmovilización espinal completa - - 9.3 Manejo médico del TRM - - 10. AMPUTACIONES Y REIMPLANTES - - 10.1 Manejo del muñón - - 10.2 Manejo de la parte amputada - - 10.3 Criterios de reimplante - - 11. RELACIÓN CON OTROS CAPÍTULOS - - 12. PUNTOS CLAVE PARA TES - - 13. NOTA FINAL DE SEGURIDAD EN TRAUMA - ---- - -### PARTE VIII: HABILIDADES PROFESIONALES - -**Objetivo:** Comunicación efectiva y autocuidado profesional - -#### SECCIÓN 8.1: COMUNICACIÓN Y RELACIÓN CON EL PACIENTE - -**8.1.1 BLOQUE 13 - Comunicación y Relación con el Paciente** -- 13.0 Comunicación y Relación con el Paciente - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. COMUNICACIÓN TERAPÉUTICA EN CRISIS - - 3.1 Principios Fundamentales (Regla de las 3 C's) - - 3.2 Técnicas de Escucha Activa - - 4. COMUNICACIÓN CON PACIENTES EN ESTADOS ALTERADOS - - 4.1 Paciente Ansioso/Agitado - - 4.2 Paciente Confuso/Desorientado - - 4.3 Paciente con Dolor Intenso - - 5. COMUNICACIÓN CON FAMILIARES Y ACOMPAÑANTES - - 5.1 Roles definidos - - 5.2 Dar malas noticias (en escena) - - 5.3 En traslados con familia a bordo - - 6. COMUNICACIÓN INTERCULTURAL Y CON BARRERAS - - 6.1 Principios generales - - 6.2 Paciente con discapacidad auditiva - - 6.3 Paciente con discapacidad visual - - 7. CONSENTIMIENTO INFORMADO Y NEGATIVAS - - 7.1 Capacidad para decidir - - 7.2 Proceso de consentimiento informado en urgencias - - 7.3 Manejo de una negativa (AMA) - - 8. COMUNICACIÓN DE ERRORES O EVENTOS ADVERSOS - - 8.1 Si ocurre un error - - 8.2 Reporte interno (Cultura Justa) - - 9. AUTOCUIDADO Y COMUNICACIÓN EN EL EQUIPO - - 9.1 Debriefing emocional - - 9.2 Comunicación asertiva dentro del equipo - - 10. RELACIÓN CON OTROS CAPÍTULOS - - 11. PUNTOS CLAVE PARA TES - - 12. NOTA FINAL DE ÉTICA Y PROFESIONALIDAD - -#### SECCIÓN 8.2: SEGURIDAD PERSONAL Y SALUD DEL TES - -**8.2.1 BLOQUE 14 - Seguridad Personal y Salud del TES** -- 14.0 Seguridad Personal y Salud del TES - - 1. OBJETIVO OPERATIVO - - 2. ALCANCE Y LÍMITES - - 3. BIOSEGURIDAD: PROTECCIÓN FRENTE A RIESGOS BIOLÓGICOS - - 3.1 Niveles de Precaución y EPI - - 3.2 Protocolo POST-Exposición - - 4. SEGURIDAD FÍSICA EN ESCENA: EVALUACIÓN DINÁMICA DE RIESGOS - - 4.1 Técnica BES 360° (Biohazard, Environmental, Safety) - - 4.2 Escenas Violentas o de Crimen - - 4.3 Manipulación de Cargas y Ergonomía - - 5. SALUD MENTAL Y GESTIÓN DEL ESTRÉS TRAUMÁTICO - - 5.1 Reconocimiento del Estrés Traumático - - 5.2 Estrategias de Afrontamiento Inmediato - - 5.3 Prevención del Burnout - - 6. SALUD FÍSICA: SUEÑO, NUTRICIÓN Y ESTADO FÍSICO - - 6.1 Sueño y Trabajo a Turnos - - 6.2 Nutrición en Servicio - - 6.3 Condición Física Básica - - 7. SEGURIDAD VIAL PERSONAL (AL Y DEL TRABAJO) - - 7.1 Fatiga al Volante (Riesgo Real) - - 7.2 Conducción Defensiva (fuera de servicio) - - 8. RELACIONES EN EL EQUIPO Y CLIMA LABORAL - - 8.1 Un equipo sano es un equipo seguro - - 8.2 Acoso y Disrupción en el Trabajo - - 9. PLAN DE AUTOCUIDADO PERSONALIZADO (PAP-TES) - - 9.1 Crear tu propio plan (ejemplo) - - 10. RELACIÓN CON OTROS CAPÍTULOS - - 11. PUNTOS CLAVE PARA TES - - 12. NOTA FINAL: EL CONTRATO NO ESCRITO - ---- - -## APÉNDICES - -### APÉNDICE A: INVENTARIOS Y CHECKLISTS - -- A.1 Inventario de Material de Inmovilización (BLOQUE_02_X) -- A.2 Inventario de Material Sanitario (BLOQUE_03_X) -- A.3 Maletín de Curas (BLOQUE_03_X2) -- A.4 Bolsa de Monitorización (BLOQUE_03_X3) -- A.5 Inventario Global (BLOQUE_03_X4) -- A.6 Checklist Maestro (BLOQUE_03_X5) - -### APÉNDICE B: ABREVIATURAS Y TERMINOLOGÍA - -- B.1 Abreviaturas Farmacológicas (BLOQUE_06_7) -- B.2 Terminología Médica Común -- B.3 Siglas y Acrónimos del Sistema de Emergencias - -### APÉNDICE C: PROTOCOLOS Y ALGORITMOS - -- C.1 Algoritmo ABCDE Completo -- C.2 Algoritmo RCP Actualizado 2024 -- C.3 Algoritmo OVACE por Edad -- C.4 Protocolo START de Triage -- C.5 Protocolo ISOBAR de Transferencia - ---- - -## MAPA DE DEPENDENCIAS ENTRE BLOQUES - -### Flujo de Dependencias - -``` -BLOQUE 0 (Fundamentos) - ↓ -BLOQUE 1 (Procedimientos Básicos) - ↓ -BLOQUE 4 (Soporte Vital) ← BLOQUE 2 (Material Inmovilización) - ↓ ← BLOQUE 3 (Material Sanitario) -BLOQUE 9 (Medicina Aplicada) ← BLOQUE 6 (Farmacología) - ↓ -BLOQUE 10 (Situaciones Especiales) - ↓ -BLOQUE 11 (Protocolos Trauma) - ↓ -BLOQUE 5 (Protocolos Transtelefónicos) ← BLOQUE 8 (Gestión Operativa) - ↓ -BLOQUE 7 (Conducción y Seguridad) - ↓ -BLOQUE 13 (Comunicación) ← BLOQUE 14 (Seguridad Personal) -``` - ---- - -## ESTRUCTURA DE NAVEGACIÓN PARA WORD - -### Niveles de Título Propuestos - -**TÍTULO 1 (Nivel 1):** PARTE I, PARTE II, PARTE III, etc. -**TÍTULO 2 (Nivel 2):** SECCIÓN X.X: Nombre de Sección -**TÍTULO 3 (Nivel 3):** BLOQUE X - Nombre del Bloque -**TÍTULO 4 (Nivel 4):** X.Y Nombre del Capítulo -**TÍTULO 5 (Nivel 5):** Secciones dentro del capítulo (1. OBJETIVO OPERATIVO, 2. ALCANCE Y LÍMITES, etc.) -**TÍTULO 6 (Nivel 6):** Subsecciones (3.1, 3.2, etc.) - -### Hipervínculos Propuestos - -1. **Índice General:** Enlaces a todas las PARTES -2. **Índice por Bloques:** Enlaces a todos los BLOQUES -3. **Referencias Cruzadas:** Entre bloques relacionados -4. **Marcadores de Sección:** Para navegación rápida -5. **Enlaces a Apéndices:** Desde texto principal - ---- - -## ANÁLISIS DE CONTENIDO FALTANTE DETALLADO - -### Archivos con Problemas Identificados - -1. **`BLOQUE_02_1_COLLARIN_CERVICAL.md`** (178 palabras) - - **Problema:** Muy corto, posible duplicado - - **Acción:** Verificar si debe fusionarse con `BLOQUE_02_3_COLLARIN_CERVICAL.md` - - **Recomendación:** Eliminar o fusionar - -2. **`BLOQUE_05_0_INTRODUCCION_PROTOCOLOS_TRANSTELEFONICOS.md`** (567 palabras) - - **Problema:** Muy corto para una introducción - - **Acción:** Revisar contenido y posiblemente fusionar con `BLOQUE_05_0_PROTOCOLOS_EMERGENCIAS_ESPECIFICAS.md` - - **Recomendación:** Fusionar o expandir - -### Duplicados de Numeración - -**BLOQUE 3:** -- `03_0_OXIGENOTERAPIA_BASICA.md` vs `03_0_OXIGENOTERAPIA_FUNDAMENTOS.md` - - **Solución:** Mantener ambos, renombrar uno a `03_0A` y otro a `03_0B` -- `03_1_DISPOSITIVOS_OXIGENOTERAPIA.md` vs `03_1_VENTILACION_BOLSA_MASCARILLA.md` - - **Solución:** Renombrar segundo a `03_1B_VENTILACION_BOLSA_MASCARILLA.md` -- `03_2_ASPIRACION.md` vs `03_2_CANULA_OROFARINGEA.md` - - **Solución:** Renombrar segundo a `03_2B_CANULA_OROFARINGEA.md` - -**BLOQUE 4:** -- `04_0_ACCESO_VASCULAR_BASICO.md` vs `04_0_RECONOCIMIENTO_PCR.md` - - **Solución:** Renombrar segundo a `04_0B_RECONOCIMIENTO_PCR.md` - -**BLOQUE 5:** -- `05_0_INTRODUCCION_PROTOCOLOS_TRANSTELEFONICOS.md` vs `05_0_PROTOCOLOS_EMERGENCIAS_ESPECIFICAS.md` - - **Solución:** Fusionar o renombrar segundo a `05_0B_PROTOCOLOS_EMERGENCIAS_ESPECIFICAS.md` - -### Contenido Potencialmente Faltante - -**BLOQUE 12 (No existe):** -- Posibles temas: - 1. Legislación y Normativa Sanitaria - 2. Ética Profesional y Deontología - 3. Investigación y Evidencia en Emergencias - 4. Formación Continuada y Certificaciones - -**Contenido Adicional Sugerido:** -- Casos clínicos prácticos con soluciones -- Simulaciones y escenarios de entrenamiento -- Glosario completo de términos médicos -- Índice alfabético de fármacos con referencias cruzadas -- Protocolos específicos por comunidad autónoma (si aplica) -- Infografías y diagramas de flujo visuales - ---- - -## RECOMENDACIONES PARA GENERACIÓN DE WORD - -### Orden de Inclusión en Documento Word - -1. **Portada** -2. **Índice General** (con hipervínculos) -3. **PARTE I:** Fundamentos y Evaluación Inicial -4. **PARTE II:** Soporte Vital y Procedimientos Críticos -5. **PARTE III:** Material y Equipamiento -6. **PARTE IV:** Farmacología y Medicamentos -7. **PARTE V:** Protocolos y Gestión Operativa -8. **PARTE VI:** Conducción y Seguridad Vial -9. **PARTE VII:** Situaciones Especiales y Trauma -10. **PARTE VIII:** Habilidades Profesionales -11. **APÉNDICES:** Inventarios, Checklists, Abreviaturas -12. **Glosario** -13. **Índice Alfabético** - -### Formato Propuesto - -- **Fuente:** Calibri 11pt (texto normal), Calibri Bold (títulos) -- **Espaciado:** 1.15 entre líneas -- **Márgenes:** 2.5cm todos los lados -- **Numeración:** Automática de páginas (inferior centrado) -- **Encabezados:** Nombre del bloque actual -- **Pies de página:** "Manual TES Digital - Versión 1.0" - -### Marcadores para Imágenes - -**Formato:** `[IMAGEN: Descripción de la imagen necesaria]` - -**Ejemplos:** -- `[IMAGEN: Diagrama de flujo ABCDE]` -- `[IMAGEN: Técnica de compresiones torácicas]` -- `[IMAGEN: Posición de manos en RCP]` -- `[IMAGEN: Colocación de collarín cervical]` -- `[IMAGEN: Técnica de Heimlich en adultos]` -- `[IMAGEN: Algoritmo de triage START]` -- `[IMAGEN: Anatomía de vías aéreas]` -- `[IMAGEN: Zonas de cuello para heridas penetrantes]` -- `[IMAGEN: Regla de los 9's para quemaduras]` -- `[IMAGEN: Escala de Glasgow visual]` - ---- - -## PRÓXIMOS PASOS - -1. ✅ **FASE 1 COMPLETADA:** Análisis exploratorio completo -2. ✅ **FASE 2 COMPLETADA:** Estructuración jerárquica inteligente -3. ⏭️ **FASE 3:** Generación de documento Word con hipervínculos -4. ⏭️ **FASE 4:** Análisis detallado de contenido faltante -5. ⏭️ **FASE 5:** Reorganización del proyecto MD - ---- - -**Estructuración completada:** 2025-12-23 diff --git a/docs/archivo/GITHUB_PAGES_FIX.md b/docs/archivo/GITHUB_PAGES_FIX.md deleted file mode 100644 index 86ee5e93..00000000 --- a/docs/archivo/GITHUB_PAGES_FIX.md +++ /dev/null @@ -1,140 +0,0 @@ -# ✅ Corrección de GitHub Pages - COMPLETADA - -**Fecha:** 2025-12-17 - ---- - -## 🔍 Problemas Identificados y Corregidos - -### ❌ Problema 1: Base Path No Configurado -**Problema:** `vite.config.ts` no tenía configurado el `base` path para GitHub Pages. -**Solución:** ✅ Agregado detección automática del base path basado en variables de entorno. - -### ❌ Problema 2: Rutas SPA No Funcionaban -**Problema:** GitHub Pages devuelve 404 para rutas como `/manual` porque no existen físicamente. -**Solución:** ✅ Creado `public/404.html` que redirige todas las rutas al `index.html` para que React Router las maneje. - -### ❌ Problema 3: Workflow Sin Environment Configurado -**Problema:** El workflow no tenía el `environment` configurado correctamente. -**Solución:** ✅ Agregado `environment: github-pages` con URL de salida. - -### ❌ Problema 4: Variables de Entorno No Pasadas al Build -**Problema:** El build no recibía información sobre el repositorio para configurar el base path. -**Solución:** ✅ Agregado paso para extraer el nombre del repositorio y pasarlo al build. - ---- - -## 📝 Cambios Realizados - -### 1. `vite.config.ts` -```typescript -// Agregado detección de GitHub Pages -const isGitHubPages = process.env.GITHUB_PAGES === 'true'; -const repositoryName = process.env.GITHUB_REPOSITORY_NAME || 'guia-tes-digital'; -const base = isGitHubPages ? `/${repositoryName}/` : '/'; - -export default defineConfig({ - base: base, // ✅ Configurado para GitHub Pages - // ... resto de la configuración -}); -``` - -### 2. `.github/workflows/deploy.yml` -```yaml -# ✅ Agregado environment -environment: - name: github-pages - url: ${{ steps.deployment.outputs.page_url }} - -# ✅ Agregado paso para extraer nombre del repositorio -- name: Extract repository name - id: repo - run: | - REPO_NAME=$(echo "${{ github.repository }}" | cut -d'/' -f2) - echo "repository_name=$REPO_NAME" >> $GITHUB_OUTPUT - -# ✅ Pasando variables de entorno al build -- name: Build - env: - GITHUB_PAGES: 'true' - GITHUB_REPOSITORY_NAME: ${{ steps.repo.outputs.repository_name }} - run: npm run build -``` - -### 3. `public/404.html` -✅ Creado archivo `404.html` que redirige todas las rutas al `index.html` para que React Router maneje las rutas SPA. - -### 4. `package.json` -✅ El archivo `404.html` es estático en `public/` y se copia automáticamente durante el build. No se requiere script `generate:404`. - ---- - -## 🚀 Cómo Funciona Ahora - -1. **Build en GitHub Actions:** - - Detecta que es GitHub Pages (`GITHUB_PAGES=true`) - - Extrae el nombre del repositorio (`guia-tes-digital`) - - Configura `base: '/guia-tes-digital/'` en Vite - - Copia `404.html` desde `public/` a `dist/` automáticamente - -2. **Despliegue:** - - GitHub Pages sirve los archivos desde `dist/` - - Cuando se accede a `/guia-tes-digital/manual`, GitHub Pages busca `manual/index.html` - - Como no existe, sirve `404.html` - - `404.html` redirige a `/guia-tes-digital/index.html` - - React Router toma el control y muestra la ruta `/manual` correctamente - ---- - -## ✅ Verificación - -### Antes de Desplegar: -```bash -# Probar build local con configuración de GitHub Pages -npm run build:github - -# Verificar que dist/ tenga 404.html -ls dist/404.html - -# Verificar que dist/index.html tenga el base path correcto -grep -i "base href" dist/index.html -``` - -### Después de Desplegar: -1. Ir a: `https://planetazuzu.github.io/guia-tes-digital/` -2. Verificar que la página principal carga -3. Navegar a `/manual` y verificar que funciona -4. Probar rutas como `/manual/parte-i-fundamentos/bloque-0-fundamentos/1.1.1` -5. Verificar que todas las rutas SPA funcionan correctamente - ---- - -## 📋 Checklist de Configuración en GitHub - -Para que el workflow funcione correctamente, asegúrate de: - -- [ ] **Habilitar GitHub Pages:** - 1. Ir a Settings → Pages - 2. Source: "GitHub Actions" (no "Deploy from a branch") - 3. Guardar - -- [ ] **Verificar Permisos:** - - El workflow ya tiene los permisos correctos (`pages: write`, `id-token: write`) - -- [ ] **Verificar Workflow:** - - El workflow se ejecutará automáticamente en cada push a `main` - - También se puede ejecutar manualmente desde Actions → "Deploy to GitHub Pages" → "Run workflow" - ---- - -## 🎯 Resultado Final - -✅ **Base path configurado correctamente** -✅ **404.html creado para manejar rutas SPA** -✅ **Workflow mejorado con environment y variables** -✅ **Build automático con configuración correcta** -✅ **Rutas SPA funcionarán correctamente en GitHub Pages** - ---- - -**Estado:** ✅ COMPLETADO Y LISTO PARA DESPLEGAR diff --git a/docs/archivo/GUIA_ANADIR_PROTOCOLOS.md b/docs/archivo/GUIA_ANADIR_PROTOCOLOS.md deleted file mode 100644 index 53ba1600..00000000 --- a/docs/archivo/GUIA_ANADIR_PROTOCOLOS.md +++ /dev/null @@ -1,173 +0,0 @@ -# 📋 Guía: Cómo Añadir Protocolos - -**Archivo:** `src/data/procedures.ts` - ---- - -## 📊 PROTOCOLOS ACTUALES (5 protocolos) - -1. ✅ `rcp-adulto-svb` - RCP Adulto SVB -2. ✅ `rcp-adulto-sva` - RCP Adulto SVA -3. ✅ `rcp-pediatrico` - RCP Pediátrico -4. ✅ `obstruccion-via-aerea` - OVACE -5. ✅ `shock-hemorragico` - Shock Hemorrágico - ---- - -## 📝 ESTRUCTURA DE UN PROTOCOLO - -```typescript -{ - id: 'identificador-unico', // REQUERIDO: único, sin espacios, minúsculas - title: 'Título Completo', // REQUERIDO: título descriptivo completo - shortTitle: 'Título Corto', // REQUERIDO: título corto para cards - category: 'soporte_vital', // REQUERIDO: 'soporte_vital' | 'patologias' | 'escena' - subcategory: 'rcp', // OPCIONAL: para filtrado (ej: 'rcp', 'via_aerea', 'shock') - priority: 'critico', // REQUERIDO: 'critico' | 'alto' | 'medio' | 'bajo' - ageGroup: 'adulto', // REQUERIDO: 'adulto' | 'pediatrico' | 'neonatal' | 'todos' - steps: [ // REQUERIDO: array de pasos (strings) - 'Paso 1 del protocolo', - 'Paso 2 del protocolo', - // ... - ], - warnings: [ // REQUERIDO: array de advertencias - 'Advertencia importante 1', - 'Advertencia importante 2', - // ... - ], - keyPoints: [ // OPCIONAL: puntos clave a recordar - 'Punto clave 1', - 'Punto clave 2', - ], - equipment: [ // OPCIONAL: material necesario - 'Material 1', - 'Material 2', - ], - drugs: [ // OPCIONAL: fármacos relacionados - 'Fármaco 1', - 'Fármaco 2', - ], -} -``` - ---- - -## ✅ VALORES PERMITIDOS - -### category (REQUERIDO) -- `'soporte_vital'` - Protocolos de soporte vital -- `'patologias'` - Protocolos de patologías -- `'escena'` - Protocolos de actuación en escena - -### priority (REQUERIDO) -- `'critico'` - Prioridad crítica (rojo) -- `'alto'` - Prioridad alta (naranja) -- `'medio'` - Prioridad media (amarillo) -- `'bajo'` - Prioridad baja (verde) - -### ageGroup (REQUERIDO) -- `'adulto'` - Para adultos -- `'pediatrico'` - Para niños (1 año - pubertad) -- `'neonatal'` - Para neonatos/lactantes (<1 año) -- `'todos'` - Para todos los grupos de edad - -### subcategory (OPCIONAL) -Usado para filtrado en la página de Soporte Vital. Valores comunes: -- `'rcp'` - Protocolos de RCP -- `'via_aerea'` - Protocolos de vía aérea -- `'shock'` - Protocolos de shock -- O cualquier otro valor que necesites - ---- - -## 🔍 CÓMO VERIFICAR SI UN PROTOCOLO EXISTE - -Cuando añadas un protocolo, verificaré: - -1. **ID único:** El `id` debe ser único. Si ya existe, te avisaré. -2. **Título similar:** Si hay títulos muy similares, te sugeriré revisar. -3. **Estructura correcta:** Verificaré que todos los campos requeridos estén presentes. -4. **Valores válidos:** Verificaré que los valores de `category`, `priority`, `ageGroup` sean válidos. - ---- - -## 📝 EJEMPLO DE PROTOCOLO NUEVO - -```typescript -{ - id: 'ictus-agudo', - title: 'Ictus Agudo - Protocolo de Actuación', - shortTitle: 'Ictus Agudo', - category: 'soporte_vital', - subcategory: 'neurologico', - priority: 'critico', - ageGroup: 'adulto', - steps: [ - 'Reconocimiento: FAST (Face, Arm, Speech, Time)', - 'Valorar tiempo desde inicio de síntomas', - 'Posición: decúbito supino con cabeza elevada 30°', - 'Oxigenoterapia si SpO₂ <94%', - 'Monitorización continua: TA, FC, SpO₂, Glasgow', - 'NO administrar nada por vía oral', - 'Traslado urgente a hospital con unidad de ictus', - 'Comunicar tiempo de inicio de síntomas', - ], - warnings: [ - 'Tiempo es cerebro: cada minuto cuenta', - 'NO administrar aspirina hasta confirmar que no es hemorrágico', - 'Mantener TA <185/110 mmHg si es candidato a trombólisis', - 'Evitar hipotensión', - ], - keyPoints: [ - 'Tiempo desde inicio: crítico para trombólisis', - 'FAST: Face (cara), Arm (brazo), Speech (habla), Time (tiempo)', - 'Hospital con unidad de ictus: reducir tiempo de traslado', - ], - equipment: ['Oxímetro', 'Monitor', 'Material de oxigenoterapia'], - drugs: ['Oxígeno'], -} -``` - ---- - -## 🎯 PROCESO RECOMENDADO - -1. **Añade el protocolo** al array `procedures` en `src/data/procedures.ts` -2. **Yo verificaré:** - - Si el ID ya existe → Te avisaré y sugeriré cambios - - Si hay títulos similares → Te avisaré para revisar - - Si la estructura es correcta → Te confirmaré - - Si hay valores inválidos → Te indicaré qué corregir - -3. **Si el protocolo es nuevo y correcto:** - - ✅ Lo dejaré como está - - ✅ Se mostrará automáticamente en la app - -4. **Si hay conflictos o mejoras:** - - ⚠️ Te sugeriré cambios específicos - - ⚠️ Te indicaré qué protocolos similares ya existen - ---- - -## 💡 CONSEJOS - -1. **IDs descriptivos:** Usa IDs claros (ej: `ictus-agudo`, `anafilaxia`, `crisis-asmatica`) -2. **Títulos claros:** El `title` debe ser descriptivo, el `shortTitle` debe ser corto -3. **Pasos numerados:** Los pasos deben ser claros y secuenciales -4. **Advertencias importantes:** Incluye advertencias críticas en `warnings` -5. **Subcategorías:** Usa subcategorías para facilitar el filtrado - ---- - -## 🔄 SUB categorías actuales - -Las subcategorías actuales en uso son: -- `'rcp'` - Para protocolos de RCP -- `'via_aerea'` - Para protocolos de vía aérea -- `'shock'` - Para protocolos de shock - -Puedes crear nuevas subcategorías según necesites (ej: `'neurologico'`, `'respiratorio'`, `'cardiologico'`, etc.) - ---- - -**Última actualización:** 2025-01-27 diff --git a/docs/archivo/GUIA_DEBUG_PWA_INSTALL.md b/docs/archivo/GUIA_DEBUG_PWA_INSTALL.md deleted file mode 100644 index 3c0a3610..00000000 --- a/docs/archivo/GUIA_DEBUG_PWA_INSTALL.md +++ /dev/null @@ -1,257 +0,0 @@ -# 🔍 Guía de Debug: Banner de Instalación PWA - -**Fecha:** 2025-12-23 - ---- - -## 🐛 PROBLEMA: Banner No Se Ve - -Si el banner de instalación no aparece, sigue esta guía de debugging. - ---- - -## ✅ VERIFICACIONES PASO A PASO - -### 1. Verificar Consola del Navegador - -Abre DevTools (F12) y busca estos mensajes: - -``` -[PWA Install] Hook initialized -[PWA Install] Setting up install prompt listeners -[PWA Install] beforeinstallprompt event detected -[PWA Install] Showing banner in 3 seconds -[InstallBanner] State: { isInstallable: true, showBanner: true } -``` - -**Si NO ves estos mensajes:** -- El evento `beforeinstallprompt` no se está disparando -- Verifica los requisitos PWA (ver abajo) - ---- - -### 2. Verificar Requisitos PWA - -El banner solo aparece si se cumplen TODOS estos requisitos: - -#### ✅ Manifest.json -```bash -# Verificar que existe -ls -la public/manifest.json - -# Verificar que se copia al build -ls -la dist/manifest.json -``` - -#### ✅ Service Worker -```bash -# Verificar que existe -ls -la public/sw.js - -# Verificar que se copia al build -ls -la dist/sw.js - -# En DevTools > Application > Service Workers -# Debe estar registrado y activo -``` - -#### ✅ HTTPS (o localhost) -- **Producción:** Debe estar en HTTPS -- **Desarrollo:** `localhost` funciona -- **Preview:** `npm run preview` usa localhost - -#### ✅ No estar ya instalada -- Si la app ya está instalada, el banner NO aparece -- Verificar en DevTools: `window.matchMedia('(display-mode: standalone)').matches` - ---- - -### 3. Verificar Navegador - -El evento `beforeinstallprompt` solo funciona en: -- ✅ Chrome (Desktop y Android) -- ✅ Edge (Desktop y Android) -- ✅ Opera (Desktop y Android) -- ✅ Samsung Internet -- ❌ Safari (iOS) - NO soporta `beforeinstallprompt` -- ❌ Firefox - NO soporta `beforeinstallprompt` (aún) - -**Test rápido:** -```javascript -// En consola del navegador -window.addEventListener('beforeinstallprompt', (e) => { - console.log('beforeinstallprompt detected!', e); -}); -``` - -Si no aparece nada, el navegador no soporta el evento. - ---- - -### 4. Verificar Estado del Hook - -Añade esto temporalmente en `InstallBanner.tsx`: - -```tsx -const InstallBanner = () => { - const { isInstallable, showBanner, install, dismissBanner } = usePWAInstall(); - - // Debug temporal - console.log('InstallBanner render:', { isInstallable, showBanner }); - - // Mostrar siempre para debug (temporal) - if (true) { - return ( -