# A01.P003.01 - Plan de Implementación W-ZOMBI v2.0 (Despliegue Limpio) > Proyecto: A01 - Ecosistema ADN | Estado: ⏳ Planificación ## Contexto Se requiere reemplazar la herramienta legacy `adn/tools/sonda_w-zombi` por la nueva versión modular v2.0 (ubicada en `docs/ambito/dtic-ADN/w-zombi/w-zombi_v2.0`). Para mantener un ecosistema higiénico y evitar monolitos indeseados, se optó por un enfoque de **"borrón y cuenta nueva"**. ## Objetivos 1. **Archivado Histórico**: Mover la antigua sonda a `adn/tools/_hist/sonda_w-zombi` preservando su estado. 2. **Despliegue Limpio**: Copiar la limpia arquitectura v2.0 directamente en `adn/tools/w-zombi`. 3. **Integración ADN-CLI**: Modificar el CLI (`adn/tools/run`) para soportar `w-zombi` como namespace enקום de `sonda_w-zombi`. 4. **Preservación de Datos**: Importar el archivo `telemetria.log` de la antigua base de datos antes de darla de baja. ## Tareas ### Fase 1: Backup e Histerización (10 min) - [x] Revertir repositorio a estado limpio para `sonda_w-zombi`. - [x] Mover directorio original `sonda_w-zombi` a `adn/tools/_hist/`. - [x] Respaldar `telemetria.log` original a `adn/tools/w-zombi/data/telemetria.log`. ### Fase 2: Despliegue Estructural (20 min) - [x] Copiar contenido limpio de `w-zombi_v2.0` al nuevo directorio `adn/tools/w-zombi/`. - [x] Ajustar `lib/wzombi/routes/zombi.rb` para usar asignación de entorno (ej. `WZ_HOST`) con un fallback fallback `100.111.195.4`. - [x] Inicializar `data/cmd.json` con `{ "id": 0, "cmd": "NO_CMD" }`. ### Fase 3: Integración ADN-CLI (20 min) - [x] Crear `adn/tools/cli/wzombi.rb` con la clase `SubcomandoWZombi` referenciando el nuevo directorio. - [x] Modificar `adn/tools/run` para registrar el subcomando `wzombi` vinculándole a la nueva ubicación. ### Fase 4: Verificación (10 min) - [x] Ejecutar `./adn/tools/run wzombi ayuda`. - [x] Enviar comando de prueba: `./adn/tools/run wzombi cmd "hostname"`. - [x] Ejecutar `./adn/tools/run wzombi start` y verificar puerto 8000. - [x] Verificar recepción de logs (Ej. `ping`). ## Riesgos y Mitigación - **Riesgo**: Pérdida de conectividad con agentes activos si la IP del host cambia en `zombi.ps1`. - **Mitigación**: Usar variables de entorno (ej. `WZ_HOST`) para inyectar la IP correcta en el generador de PS1. --- ## 📊 Progreso ``` Fase 1: ██████████ 100% Backup e Histerización Fase 2: ██████████ 100% Despliegue Estructural Fase 3: ██████████ 100% Integración ADN-CLI Fase 4: ██████████ 100% Verificación Final ``` --- **Registro de Avance**: 100% (✅ COMPLETADO)