# 馃К ADN Tools (N煤cleo Aut贸nomo) ## Resumen Ejecutivo `adn/tools` es el motor de ejecuci贸n y automatizaci贸n del sistema **ADN (Artificial DNA)**. Implementa la l贸gica necesaria para garantizar la "Armon铆a Integral" de la infraestructura mediante validaci贸n proactiva, gesti贸n de eventos y protocolos de ejecuci贸n aut贸nomos. Act煤a como el puente t茅cnico entre las especificaciones declarativas (hebras `.md`) y la realidad operativa del servidor. --- ## 馃攳 An谩lisis Estructural ### Arquitectura El proyecto sigue un patr贸n **Modular y Dirigido por Eventos**: - **Entry Point**: `adn/tools.rb` centraliza la interfaz de l铆nea de comandos (CLI). - **Bus de Eventos**: `ADN::Eventos` (Singleton) gestiona la comunicaci贸n desacoplada entre componentes. - **Motor de Triggers**: `ADN::Triggers` (Singleton) orquestra acciones autom谩ticas basadas en la configuraci贸n de `adn/triggers.yml`. - **Estrategia de Subcomandos**: Cada funcionalidad mayor reside en su propio archivo `subcomando_*.rb`, facilitando la extensibilidad. ### Archivos Cr铆ticos 1. **`adn.rb`**: El orquestador principal. Si este falla, se pierde la interfaz de gesti贸n. 2. **`adn/eventos.rb`**: El "sistema nervioso". Permite que un cambio en una bit谩cora dispare validaciones o backups. 3. **`adn/validador.rb`**: El "guardi谩n" de la calidad. Protege la integridad de las bit谩coras y fichas de nodos. 4. **`adn/triggers.rb`**: Implementa la l贸gica de reacci贸n del sistema. --- ## 鈿欙笍 Configuraci贸n y Tecnolog铆as ### Stack Tecnol贸gico - **Lenguaje**: Ruby (Enfoque en scripting robusto y legible). - **Configuraci贸n**: YAML (`adn/triggers.yml` y `adn/tools/config.yml`). - **Logging**: JSON estructurado para integraci贸n con sistemas de monitoreo externos. - **Hooks**: Integraci贸n con Git mediante `adn/tools/hooks/pre-commit`. ### Comandos Esenciales ```bash # Validar cumplimiento de bit谩coras ./adn/tools/run validador # Ejecutar backup seguro de un nodo ./adn/tools/run backup # Ver salud del sistema ./adn/tools/run salud --json ``` --- ## 馃 Contexto para IA (Directivas) ### Convenciones Proyectuales - **Singleton**: Los motores centrales (Eventos, Triggers, Logger) deben accederse siempre mediante su instancia 煤nica. - **Bit谩cora-First**: Ninguna acci贸n operativa debe ejecutarse sin antes registrarse en la bit谩cora del d铆a actual. - **Seguridad**: Nunca exponer secretos en `stdout`. Usar `ns8-candados run` para inyecci贸n de entorno. ### 脕reas Delicadas / Deuda T茅cnica - 鈿狅笍 **Sincronizaci贸n Batch**: El sistema de triggers utiliza `stubs` para muchas acciones de la Fase 2 que a煤n deben desarrollarse. - 鈿狅笍 **Modo Watch**: El validador en tiempo real (basado en `listen`) es una tarea pendiente de la Fase 1. - 鈿狅笍 **M茅tricas**: La extracci贸n de telemetr铆a desde las bit谩coras es incipiente y requiere mayor robustez en el parser. --- ## 馃殌 Pr贸ximos Pasos ### Tareas Prioritarias 1. **Implementar Triggers**: Desarrollar la l贸gica real para las 14 acciones definidas en `adn/triggers.yml`. 2. **Refinar `backup`**: A帽adir soporte para protocolos XEN y Rclone dentro del subcomando unificado. 3. **Dashboard de Salud**: Desarrollar la vista visual de `./adn/tools/run salud --dashboard`. ### Preguntas para el Desarrollador - 驴C贸mo se deben manejar las colisiones de eventos si dos triggers disparan acciones contradictorias? - 驴Es necesario persistir el estado del bus de eventos o es puramente ef铆mero? - 驴Qu茅 nivel de criticidad tiene el fallo de un trigger en la operaci贸n general? --- *Documentaci贸n generada autom谩ticamente siguiendo el est谩ndar `docs/prompt/documentacion.md`.*