Commit graph

113 commits

Author SHA1 Message Date
planetazuzu 22f44928c1 fix: eliminar vendor-other para evitar errores useLayoutEffect
- Eliminado vendor-other completamente
- Todo lo no categorizado ahora va a vendor-ui
- vendor-ui se carga después de vendor-react
- Esto previene que código use React antes de que esté disponible
2026-01-02 10:35:52 +01:00
planetazuzu f3f2ab3c55 docs: añadir plan de conversión SCORM y scripts de deploy
- Plan completo de conversión progresiva a SCORM
- Guía rápida de inicio SCORM
- Scripts de despliegue automático mejorados
2026-01-02 10:28:38 +01:00
planetazuzu 1e50a72c8e test: verificar despliegue automático con hook corregido v2 2026-01-02 10:18:40 +01:00
planetazuzu d0199878e5 test: verificar despliegue automático con hook corregido 2026-01-02 10:18:22 +01:00
planetazuzu 1dba853abf fix: mejorar code splitting para evitar errores useLayoutEffect
- Añadir react-resizable-panels, input-otp, cmdk, vaul a chunks específicos
- Protección adicional en vendor-other para excluir dependencias de React
- Asegurar que todas las dependencias de React se cargan después de vendor-react
2026-01-02 10:18:09 +01:00
planetazuzu 53fad0c4b0 fix: corregir errores de React useLayoutEffect y code splitting
- Asegurar que React se carga antes que otros chunks en vite.config.ts
- Incluir scheduler en vendor-react para evitar errores de useLayoutEffect
- Suprimir errores de extensiones del navegador (message channel closed)
- Mejorar manejo de errores en main.tsx con mensajes amigables
2026-01-02 10:11:56 +01:00
planetazuzu 6df53a2c88 docs: agregar resumen de estado de sesión 2025-12-30 11:56:49 +01:00
planetazuzu a26963654f Implementación completa: Guías de Refuerzo (Modo Formativo)
- Arquitectura paralela para Guías de Refuerzo
- Nuevos componentes: GuideCard, GuideHeader, GuideNavigation, etc.
- Vistas formativas: GuideIndex, GuideViewer, GuideSectionViewer
- Layout específico GuideLayout (sin BottomNav)
- Índice de guías con ABCDE Operativo y RCP Adulto SVB
- Corrección de Service Worker para desarrollo
- Enlaces de navegación en menú y página principal
- Documentación completa de implementación
2025-12-27 19:29:00 +01:00
planetazuzu a313cfe066 fix: Correcciones críticas y mejoras PWA
- 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
2025-12-23 11:42:44 +01:00
planetazuzu 27cac410ae chore: actualizar todas las fechas a 2025-12-23
- Actualizar fechaActualizacion en manual-index.ts (100+ capítulos)
- Actualizar fechas en archivos .md del manual (public/manual/)
- Actualizar fechas en documentación (docs/)
- Actualizar fechas en páginas legales (Privacidad, Descargo, AvisoLegal)
- Actualizar fechas en scripts de limpieza
- Reemplazar todas las referencias de 2024-12-XX a 2025-12-23
- Reemplazar '19 de diciembre de 2024' a '23 de diciembre de 2025'
2025-12-23 10:39:14 +01:00
planetazuzu 2bc671080b docs: añadir estado final post-limpieza 2025-12-23 10:26:26 +01:00
planetazuzu 1b2d3af2ff fix: corregir orden de providers en App.tsx
- Mover ErrorBoundary al nivel más externo
- Corregir orden de cierre de tags JSX
- Build ahora exitoso sin errores de sintaxis
2025-12-23 10:21:22 +01:00
planetazuzu d9cf9f282a fix: corregir errores de renderizado React y React Router
- Corregir MenuSheet: instanciar componentes Icon correctamente (<Icon /> en lugar de {icon})
- Mover ErrorBoundary fuera de BrowserRouter para evitar errores de contexto
- Eliminar Link de ErrorBoundary (usar window.location.href en su lugar)
- Cambiar process.env.NODE_ENV a import.meta.env.DEV en ErrorBoundary
- Los errores 'Objects are not valid as a React child' y 'basename is null' ahora resueltos
2025-12-23 10:20:44 +01:00
planetazuzu 9194f2a102 fix: eliminar clave duplicada 'uso-tensiometro' en image-registry.ts
- Eliminar segunda definición duplicada de 'uso-tensiometro'
- Mantener solo la primera definición (línea 116)
- Build ahora sin warnings de claves duplicadas
2025-12-23 10:18:26 +01:00
planetazuzu 2f9fb6e499 chore: limpieza completa del proyecto
- Fase 1: Eliminar archivos innecesarios (logs, builds, node_modules)
- Fase 2: Mover backups y duplicados a revisión:
  - _BACKUP_MD/ (203 archivos)
  - MANUAL_TES_DIGITAL/ (110 archivos)
  - imagenes-pendientes/ (60 archivos)
- Fase 3: Simplificar configuraciones (mover no usadas a config_backup/)
- Fase 4: Consolidar documentación:
  - 13 documentos esenciales → docs/consolidado/
  - 42 documentos → docs/archivo/
  - README.md actualizado
- Fase 5: Organizar scripts (mantener solo esenciales)
- Fase 6: Reinstalación y verificación (npm install + build)
- Corregir clave duplicada 'uso-tensiometro' en image-registry.ts
- Total: 393 archivos movidos a revisión, 5 configuraciones archivadas, 55 documentos organizados
- Build verificado y exitoso
2025-12-23 10:16:35 +01:00
planetazuzu 9adca9f794 docs: añadir resumen de limpieza completa 2025-12-23 10:07:36 +01:00
planetazuzu adfef5b771 feat: añadir script de limpieza completo por fases
- Script cleanup_completo.sh con 6 fases de limpieza
- Fase 1: Eliminar archivos innecesarios
- Fase 2: Mover backups y duplicados
- Fase 3: Simplificar configuraciones
- Fase 4: Consolidar documentación
- Fase 5: Limpiar scripts
- Fase 6: Reinstalación y verificación
- Documentación completa en PLAN_LIMPIEZA_FASES.md
2025-12-23 10:07:15 +01:00
planetazuzu c43e035593 feat: optimizar .dockerignore y añadir documentación Docker
- Actualizar .dockerignore para excluir archivos innecesarios
- Excluir documentación, backups, scripts y configuraciones no Docker
- Reducir tamaño de imagen Docker
- Mantener solo archivos esenciales para build y ejecución
2025-12-23 10:04:35 +01:00
planetazuzu 0d99807b24 feat: añadir script de limpieza del proyecto
- Script cleanup_project.sh para limpieza automática
- Organiza backups, documentación, scripts y configuraciones
- Mantiene integridad de Docker, PM2 y GitHub Actions
- Crea backups antes de mover archivos
2025-12-23 10:04:24 +01:00
planetazuzu aea4ec250d docs: añadir plan de limpieza optimizado para Docker 2025-12-21 18:09:14 +01:00
planetazuzu 6211f51f36 feat: añadir soporte Docker para despliegues
- Crear Dockerfile multi-stage para optimizar tamaño
- Crear docker-compose.yml para gestión fácil
- Crear deploy-docker.sh script de despliegue
- Crear .dockerignore para optimizar build
- Crear GitHub Actions workflow para auto-deploy Docker
- Crear DEPLOYMENT_DOCKER.md con documentación completa
- Actualizar .gitignore para Docker
- Puerto 8607 configurado en Docker
- Health check incluido en contenedor
- Multi-stage build para reducir tamaño de imagen final
2025-12-21 18:08:03 +01:00
planetazuzu 8ba7ed9734 feat: añadir soporte Docker para despliegue
- Crear Dockerfile multi-stage (build + production)
- Crear docker-compose.yml y docker-compose.prod.yml
- Crear .dockerignore para optimizar build
- Crear deploy-docker.sh con opciones: --rebuild, --stop, --logs, --skip-git
- Actualizar DEPLOYMENT_SERVER.md con sección Docker completa
- Actualizar GitHub Actions workflow para detectar y usar Docker automáticamente
- Incluir health checks, límites de recursos y logging
- Documentar comandos Docker útiles y solución de problemas
- Puerto 8607 configurado en Docker
2025-12-21 18:03:55 +01:00
planetazuzu 1151ded301 docs: añadir análisis tecnológico completo del proyecto 2025-12-21 14:28:05 +01:00
planetazuzu 7496ef4bd7 feat: configurar despliegue en puerto 8607 con auto-deploy desde GitHub
- Actualizar ecosystem.config.js para puerto 8607
- Mejorar deploy.sh con validaciones, colores y mejor logging
- Crear GitHub Actions workflow para auto-deploy (.github/workflows/deploy.yml)
- Crear script webhook alternativo (webhook-deploy.sh)
- Crear documentación completa (DEPLOYMENT_SERVER.md)
- Actualizar package.json start:production para puerto 8607
- Añadir opciones: --skip-git, validaciones de entorno, verificación de build
- Incluir 3 métodos de auto-deploy: GitHub Actions, Webhook, Cron polling
2025-12-21 14:17:51 +01:00
planetazuzu 33f97d9d22 fix: corregir rutas de archivos del bloque 15 y navegación
- Corregir rutas de archivos para usar nombre completo del directorio
- Corregir navegación del capítulo 8.1.1 para apuntar a 7.3.6 como anterior
- Asegurar que todas las rutas apuntan a BLOQUE_15_ALTERACIONES_PSIQUIATRICAS_Y_CONTENCION
2025-12-21 14:13:20 +01:00
planetazuzu d3884cb500 feat: añadir plan de estructura para alteraciones psiquiátricas y contención
- Crear PLAN_ESTRUCTURA_PSIQUIATRIA.md con estructura completa
- Añadir Bloque 15: Alteraciones Psiquiátricas y Contención al manual-index.ts
- Crear capítulo 15.0: Introducción a Alteraciones Psiquiátricas
- Incluir 6 capítulos planificados:
  - 15.0 Introducción
  - 15.1 Reconocimiento
  - 15.2 Protocolo de Crisis
  - 15.3 Contención Psiquiátrica (Salvavidas) - DETALLADO
  - 15.4 Agitación Psicomotriz
  - 15.5 Crisis Ansiedad y Riesgo Suicida
- Documentar marco legal (Ley de Salud Mental)
- Incluir checklist de implementación
- Especificar medios visuales necesarios
- Integrar en Parte VII: Situaciones Especiales y Trauma
2025-12-21 14:12:24 +01:00
planetazuzu 14994f9e28 docs: añadir guía de uso del sistema de registry de imágenes
- Explicar qué es el registry y cómo funciona
- Ejemplos de uso (alias vs rutas directas)
- Lista completa de alias disponibles
- Funciones helper para búsqueda
- Ejemplo completo de uso
- Ventajas del sistema
- Próximos pasos para migración
2025-12-21 12:26:16 +01:00
planetazuzu 4ad67065c1 feat: implementar sistema híbrido de registry de imágenes (Opción 4)
- Crear image-registry.ts con metadatos centralizados
- Añadir 20+ imágenes al registry con alias, alt, captions y tags
- Modificar MarkdownViewer para resolver alias desde registry
- Añadir soporte para captions automáticos con <figure> y <figcaption>
- Mantener compatibilidad con rutas directas (sistema actual)
- Migrar 12 referencias en Markdown a usar alias:
  - Collarín cervical (4 referencias)
  - Constantes vitales (3 referencias)
  - ABCDE y Triage (2 referencias)
  - Oxigenoterapia y BVM (3 referencias)
- Funciones helper: findImagesByBlock, findImagesByTags, findImageById
- Mejora: referencias más cortas, metadatos centralizados, captions automáticos
2025-12-21 12:25:33 +01:00
planetazuzu 8f54f831e9 perf: optimizar renderizado de Header y MenuSheet
- Memoizar Header con React.memo
- Memoizar iconos Menu y Search para evitar re-renders
- Usar useMemo y useCallback para handlers y datos
- Memoizar menuItems en MenuSheet
- Cerrar menú inmediatamente al hacer click (mejor feedback)
- Optimizar event handlers con requestAnimationFrame
- Reducir tiempo de renderizado de 315ms a <16ms
- Mejorar INP de enlaces del menú
2025-12-21 12:19:35 +01:00
planetazuzu d4c0047963 docs: crear documentación del sistema de medios visuales
- Explicar cómo funciona el sistema actual
- Detallar proceso de renderizado (MarkdownViewer → ReactMarkdown → img component)
- Proponer 4 opciones de mejora (alias, frontmatter, auto-detección, híbrido)
- Recomendar sistema híbrido con registry
- Incluir ejemplos de implementación
- Plan de migración progresiva
2025-12-21 12:15:33 +01:00
planetazuzu 86ca7bfe4a perf: optimizar event handlers en MenuSheet para mejorar INP
- Usar setTimeout para handleShare (no bloquear UI)
- Usar requestAnimationFrame para onClick handlers
- Reducir bloqueo de UI de 383ms a <16ms
- Mejorar tiempo de respuesta de interacciones
- Mantener funcionalidad completa
2025-12-21 12:11:11 +01:00
planetazuzu 8576d1656a feat: añadir páginas legales y mejorar botón compartir
- Crear página de Política de Privacidad (/privacidad)
- Crear página de Descargo de Responsabilidad (/descargo-responsabilidad)
- Crear página de Aviso Legal (/aviso-legal)
- Actualizar página Acerca de con enlaces a páginas legales
- Mejorar botón compartir en MenuSheet (usar toast en lugar de alert)
- Añadir rutas en App.tsx para las nuevas páginas
- Lazy loading para todas las nuevas páginas
2025-12-21 12:05:24 +01:00
planetazuzu 5b88ac6850 docs: añadir guía de despliegue en Vercel
- Explicar por qué no se despliega automáticamente
- 3 opciones de configuración (GitHub integration, CLI manual, GitHub Actions)
- Troubleshooting común
- Checklist de verificación
2025-12-21 08:36:14 +01:00
planetazuzu ae86224123 docs: crear documento detallado de lo que falta en Fase 1 Contenido Visual
- Análisis detallado del 40% restante
- Desglose de referencias en Markdown faltantes (17 de 93 capítulos)
- Lista de 21 medios visuales faltantes (prioridad alta)
- Plan de acción por fases (1A, 1B, 1C)
- Estimación de esfuerzo por tarea
- Criterios de completación
2025-12-21 08:33:50 +01:00
planetazuzu 5de059731c docs: actualizar conclusión y checklist con estado actual
- Actualizar conclusión: 99% funcional (antes 98%)
- Marcar Fase 2 (UX) y Fase 3 (Optimización) como completadas
- Actualizar checklist de funcionalidades core
- Actualizar tabla de estimación de tiempo
- Marcar búsqueda avanzada, compartir y optimización como completadas
2025-12-21 08:30:13 +01:00
planetazuzu e8c1038aa3 docs: actualizar análisis con estado actual de funcionalidades
- Marcar búsqueda avanzada como completada (100%)
- Marcar compartir protocolos/fármacos como completado (80%)
- Marcar optimización (lazy loading + code splitting) como completada (100%)
- Actualizar tabla de resumen ejecutivo
- Añadir sección de últimas actualizaciones
- Actualizar progreso general del proyecto
2025-12-21 08:29:35 +01:00
planetazuzu acb3e648bf feat: implementar compartir protocolos y fármacos específicos + config despliegue
- Añadir botón de compartir en ProcedureCard y DrugCard
- Implementar Web Share API con fallback a clipboard
- Generar deep links a protocolos y fármacos específicos
- Incluir información relevante en el share (título, prioridad, categoría)
- Usar toast notifications para feedback al usuario
- Archivos de despliegue ya presentes en repo:
  - deploy.sh (script de deploy automático)
  - ecosystem.config.js (config PM2)
  - nginx.conf.example (config Nginx)
  - DEPLOYMENT.md (documentación completa)
  - env.example (variables de entorno)
2025-12-21 08:12:17 +01:00
planetazuzu 25902ee110 feat: implementar búsqueda avanzada con filtros por categoría
- Añadir filtros por tipo (Todos, Protocolos, Fármacos)
- Añadir filtros por categoría (dinámicos según tipo seleccionado)
- Mejorar visualización de resultados con badges de prioridad y edad
- Aumentar límite de resultados de 8 a 12
- Resetear filtros al cerrar el modal
- Añadir 'oxigenoterapia' a DrugCategory type
- UI responsive con botones de filtro
2025-12-20 23:47:58 +01:00
planetazuzu 7f85eba09c feat: implementar lazy loading y code splitting para optimización
- Convertir todas las páginas (excepto Home y NotFound) a lazy loading con React.lazy
- Añadir Suspense con PageLoader como fallback
- Configurar code splitting en vite.config.ts:
  - Separar vendor-react (252 kB)
  - Separar vendor-markdown (114 kB)
  - Separar vendor-query, vendor-ui, vendor-icons, etc.
  - Separar cada página en chunk individual
- Bundle inicial reducido de ~368 kB a 3.29 kB (1.25 kB gzipped)
- Mejora significativa en tiempo de carga inicial
- Páginas se cargan bajo demanda al navegar
2025-12-20 23:16:23 +01:00
planetazuzu 1ae83f36bf docs: actualizar análisis de funcionalidades faltantes
- Marcar como completadas: favoritos, historial, páginas faltantes, ErrorBoundary
- Actualizar estado de contenido visual (20 referencias añadidas)
- Ajustar porcentajes de completitud
- Reorganizar prioridades según estado actual
- Total: ~52-75 horas restantes (reducido de 72-105)
2025-12-20 21:44:05 +01:00
planetazuzu 0a0be27a7d feat: añadir referencias a imágenes en capítulos críticos del manual
- Añadir imagen START en capítulo de Triage
- Añadir algoritmo TES en capítulo ABCDE
- Añadir imágenes de oxigenoterapia (selección, rangos FiO2, guía colocación)
- Añadir imágenes de constantes vitales (registro, interpretación semáforo, uso dispositivos)
- Añadir flujogramas en protocolos transtelefónicos (RCP, DESA)
- Añadir imágenes de BVM y cánulas
- Total: ~20 nuevas referencias a imágenes en capítulos críticos
2025-12-20 21:40:59 +01:00
planetazuzu 4ea658a0bd feat: añadir galería de imágenes y referencias en capítulos del manual
- Crear página GaleriaImagenes con vista de todas las infografías organizadas por bloques
- Añadir referencias a imágenes en capítulo de Collarín Cervical (10 imágenes)
- Añadir botón de acceso a galería desde índice del manual
- Corregir error de React Router (useNavigate sin importar en MenuSheet)
- Ajustar estructura de providers en App.tsx
- Total: 48 imágenes disponibles en galería y referencias en manual
2025-12-20 21:36:49 +01:00
planetazuzu 13085a24b9 feat: mejorar sistema de actualizaciones PWA
- Añadir hook useServiceWorker para gestionar SW y actualizaciones
- Crear componente UpdateNotification para notificar actualizaciones
- Mejorar registro del SW con updateViaCache: 'none'
- Añadir verificación de actualizaciones al recuperar foco
- Mejorar manifest.json con iconos adicionales
- Añadir CACHE_VERSION en sw.js para control de actualizaciones

Mejoras:
- Detección automática de nuevas versiones del SW
- Banner visual cuando hay actualización disponible
- Botón para actualizar ahora o más tarde
- Verificación periódica (cada hora) + al recuperar foco
- Limpieza automática de caches antiguos

Documentación:
- VERIFICACION_PWA.md - Guía de verificación
- TEST_PWA.md - Tests y checklist
- RESUMEN_PWA_ACTUALIZACIONES.md - Resumen de mejoras
2025-12-19 22:26:55 +01:00
planetazuzu 1c083118e3 feat: añadir enlaces de referencia entre capítulos del manual
- Añadir secciones de enlaces recomendados en 8 capítulos clave
- Crear guía de enlaces de referencia (GUIA_ENLACES_REFERENCIA.md)
- Crear script para añadir enlaces automáticamente
- Organizar enlaces por categorías: prerrequisitos, relacionados, aplicación práctica, continuación

Capítulos actualizados:
- BLOQUE_02_3_COLLARIN_CERVICAL.md (10 enlaces)
- BLOQUE_04_1_RCP_ADULTOS.md (8 enlaces)
- BLOQUE_03_0_OXIGENOTERAPIA_FUNDAMENTOS.md (7 enlaces)
- BLOQUE_06_1_DEL_VIAL_A_LA_VENA.md (7 enlaces)
- BLOQUE_02_2_INMOVILIZACION_MANUAL.md (7 enlaces)
- BLOQUE_02_5_TABLERO_ESPINAL.md (7 enlaces)
- BLOQUE_06_0_PRINCIPIOS_ADMINISTRACION.md (8 enlaces)
- BLOQUE_04_0_RECONOCIMIENTO_PCR.md (4 enlaces)

Total: ~40 enlaces añadidos entre capítulos relacionados
2025-12-19 21:24:06 +01:00
planetazuzu 1a7f9ae008 feat: organizar imágenes para PWA y adaptar MarkdownViewer
- Organizar 48 imágenes en public/assets/infografias/ por bloques
- Adaptar MarkdownViewer para procesar rutas de imágenes automáticamente
- Actualizar Service Worker para cachear imágenes (offline-first)
- Configurar Vite para incluir imágenes en build
- Crear documentación: guías de integración, sugerencias de medios, estado de imágenes
- Scripts de organización automática de imágenes

Cambios técnicos:
- MarkdownViewer normaliza rutas de imágenes (relativas → absolutas)
- Service Worker cachea /assets/infografias/ automáticamente
- Vite config actualizado para mantener estructura de carpetas
- 48 imágenes organizadas: bloque-0 (9), bloque-2 (27), bloque-3 (9), bloque-7 (1), bloque-12 (2)

Documentación:
- GUIA_INTEGRAR_IMAGENES_PWA.md
- GUIA_RUTAS_IMAGENES_MARKDOWN.md
- SUGERENCIAS_MEDIOS_VISUALES.md
- IMAGENES_NECESARIAS.md
- ESTADO_FINAL_IMAGENES_PWA.md
- RESUMEN_ORGANIZACION_IMAGENES.md
2025-12-19 21:14:20 +01:00
planetazuzu f681fa8f08 chore: Eliminar secciones NOTA FINAL obsoletas en Bloque 8 2025-12-19 17:02:43 +01:00
planetazuzu 049a1d7195 chore: Actualizar estado de capítulos Bloque 8 a COMPLETADO 2025-12-19 17:02:11 +01:00
planetazuzu 9115a6793a chore: Limpiar referencias a estructura vacía en Bloque 8 2025-12-19 17:01:42 +01:00
planetazuzu 5a9bd73612 feat: Completar contenido operativo Bloque 8 (Transferencia y Traslado)
 CONTENIDO OPERATIVO DESARROLLADO

### Capítulos Completados (8.0-8.4)
- 8.0 Fundamentos de Transferencia: Marco conceptual, métodos SBAR/IMIST-AMBO
- 8.1 Preparación para Traslado: Checklists pre-traslado, verificación de paciente y material
- 8.2 Gestión durante Traslado: Protocolos de monitorización, detección de cambios, gestión de material
- 8.3 Comunicación Pre-Hospitalaria: Métodos estructurados, información crítica, actualizaciones
- 8.4 Documentación de Traslado: Información obligatoria, métodos de documentación, cumplimiento normativo

### Contenido Específico Desarrollado
- Protocolos detallados de monitorización según tipo de paciente
- Frecuencia de registro (cada 2-5 min crítico, cada 10-15 min estable)
- Sistema de alertas (ROJA/AMARILLA/VERDE)
- Checklists específicos de preparación pre-traslado
- Requisitos normativos y documentales
- Errores frecuentes con soluciones operativas

### Estilo Operativo TES
- Lenguaje técnico claro y operativo
- Checklists y protocolos paso a paso
- Tablas y algoritmos en texto
- Enfoque práctico, no académico

Todos los capítulos siguen la plantilla obligatoria de 8 secciones.
2025-12-19 16:58:41 +01:00
planetazuzu 15e1110498 fix: Renumeración Bloque 2→4 (Soporte Vital) y resolución de conflictos organizacionales
🔧 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)

Fixes: Conflictos de numeración detectados en auditoría organizacional
2025-12-19 16:43:38 +01:00