[P2604-S13] Consolidar core/ — lógica de dominio a submódulos CLI
Arquitectura antes: core/nodos_info.rb → usado por 4 CLIs core/ejecutor_remoto.rb → usado por proceso.rb core/triggers.rb → usado por triggers.rb core/eventos.rb → usado por triggers.rb core/configurador.rb → usado por backup.rb Arquitectura después: cli/nodos/info.rb ← submódulo de nodos cli/ssh/ejecutor.rb ← submódulo de ssh cli/triggers/motor.rb ← submódulo de triggers cli/triggers/eventos.rb ← submódulo de triggers cli/backup/configurador.rb ← submódulo de backup core/ queda limpio con solo infraestructura genuina: colores, constants, error_handler, logger, help_formatter, conciliador (transversal), validador (obsoleto) - 15 tests pasan sin regresiones - Evento 1078 (17:14→17:17)
This commit is contained in:
@@ -3,7 +3,7 @@
|
||||
require 'optparse'
|
||||
require 'fileutils'
|
||||
require 'date'
|
||||
require_relative '../core/configurador'
|
||||
require_relative 'backup/configurador'
|
||||
|
||||
module ADN
|
||||
class SubcomandoBackup
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
require 'optparse'
|
||||
require_relative '../core/colores'
|
||||
require_relative '../core/nodos_info'
|
||||
require_relative 'nodos/info'
|
||||
|
||||
class SubcomandoContexto
|
||||
def initialize(args, logger)
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
|
||||
require 'optparse'
|
||||
require_relative '../core/colores'
|
||||
require_relative '../core/nodos_info'
|
||||
require_relative 'nodos/info'
|
||||
require_relative '../core/help_formatter'
|
||||
|
||||
module ADN
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
# adn/tools/core/nodos_info.rb — Utilidades para extracción de metadatos de fichas de nodos
|
||||
# adn/tools/cli/nodos/info.rb — Utilidades para extracción de metadatos de fichas de nodos
|
||||
# ======================================================================================
|
||||
|
||||
require_relative 'constants'
|
||||
require_relative '../../core/constants'
|
||||
|
||||
module ADN
|
||||
module NodosInfo
|
||||
@@ -8,8 +8,8 @@ require 'open3'
|
||||
require 'date'
|
||||
|
||||
require_relative '../core/colores'
|
||||
require_relative '../core/nodos_info'
|
||||
require_relative '../core/ejecutor_remoto'
|
||||
require_relative 'nodos/info'
|
||||
require_relative 'ssh/ejecutor'
|
||||
require_relative '../db/core/bitacora_db'
|
||||
|
||||
module ADN
|
||||
|
||||
@@ -17,7 +17,7 @@ require 'shellwords'
|
||||
require_relative '../core/colores'
|
||||
require_relative '../core/constants'
|
||||
require_relative '../core/error_handler'
|
||||
require_relative '../core/nodos_info'
|
||||
require_relative 'nodos/info'
|
||||
|
||||
module ADN
|
||||
class SubcomandoSSH
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
# adn/tools/core/ejecutor_remoto.rb — Abstracción para ejecución segura via SSH y Candados
|
||||
# adn/tools/cli/ssh/ejecutor.rb — Abstracción para ejecución segura via SSH y Candados
|
||||
# ======================================================================================
|
||||
|
||||
require 'open3'
|
||||
require_relative 'constants'
|
||||
require_relative '../../core/constants'
|
||||
|
||||
module ADN
|
||||
class EjecutorRemoto
|
||||
@@ -12,8 +12,8 @@
|
||||
# 📚 Referencia: docs/plan/260307-1400_Plan_Mejoras_ADN.md
|
||||
|
||||
require 'optparse'
|
||||
require_relative '../core/triggers'
|
||||
require_relative '../core/eventos'
|
||||
require_relative 'triggers/motor'
|
||||
require_relative 'triggers/eventos'
|
||||
|
||||
module ADN
|
||||
class SubcomandoTriggers
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
require 'date'
|
||||
require 'time'
|
||||
require 'json'
|
||||
require_relative 'configurador'
|
||||
require_relative '../cli/backup/configurador'
|
||||
|
||||
module ADN
|
||||
class Conciliador
|
||||
|
||||
+2
-2
@@ -42,8 +42,8 @@ module ADN
|
||||
end
|
||||
|
||||
require_relative 'core/logger'
|
||||
require_relative 'core/eventos'
|
||||
require_relative 'core/triggers'
|
||||
require_relative 'cli/triggers/eventos'
|
||||
require_relative 'cli/triggers/motor'
|
||||
require_relative 'cli/db'
|
||||
require_relative 'cli/plan'
|
||||
require_relative 'cli/backup'
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
Vamos a seguir agregando mejoras al ecosistema ADN a gregando nuevas herramientas y mejorando las existentes segun el plan docs/proy/p2604_mejoras_ADN/P2604_mejoras_ADN.md.
|
||||
Puedes buscar como mejorar y sanear las herramientas existentes.
|
||||
|
||||
|
||||
Continúa el trabajo priorizando siempre el uso y la optimización de las herramientas definidas en el ecosistema ADN, con el objetivo de mejorarlas y hacerlas reutilizables en el futuro. Si es necesario crear nuevas herramientas, asegúrate de que sigan los mismos principios de sostenibilidad y evita soluciones temporales o de un solo uso.
|
||||
|
||||
Para más contexto, consulta los lineamientos en `adn/README.md`, así como el índice actualizado de herramientas disponibles en ADN.
|
||||
|
||||
Recuerda seguir el flujo de trabajo establecido:
|
||||
1. Actualizar el plan.
|
||||
2. Documentar el progreso en la bitácora web.
|
||||
3. Ejecutar las tareas correspondientes.
|
||||
|
||||
**Menos es mas, mejora continua y armonía integral**
|
||||
|
||||
@@ -155,6 +155,7 @@ Mejoras atómicas, incrementales y reutilizables. Una herramienta por vez.
|
||||
| S10 | Migrar `SubcomandoSalud` al namespace `ADN::` | Refactor | ⏳ |
|
||||
| S11 | Crear CLI `ssh` — ejecución remota reutilizable via `candados` + `EjecutorRemoto` | Herramienta | ✅ |
|
||||
| S12 | Refactorizar `ssh.rb` — leer datos de fichas via `NodosInfo`, eliminar hash hardcodeado | Refactor | ✅ |
|
||||
| S13 | Consolidar `core/` — mover lógica de dominio a submódulos CLI (`nodos_info`→`nodos/`, etc.) | Arquitectura | ✅ |
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user