[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:
Ricardo Monla
2026-03-15 17:19:14 -03:00
parent f902b4aa89
commit a5f71df15d
15 changed files with 31 additions and 15 deletions
+1 -1
View File
@@ -3,7 +3,7 @@
require 'optparse'
require 'fileutils'
require 'date'
require_relative '../core/configurador'
require_relative 'backup/configurador'
module ADN
class SubcomandoBackup
+1 -1
View File
@@ -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)
+1 -1
View File
@@ -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
+2 -2
View File
@@ -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
+1 -1
View File
@@ -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
+2 -2
View File
@@ -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
+1 -1
View File
@@ -3,7 +3,7 @@
require 'date'
require 'time'
require 'json'
require_relative 'configurador'
require_relative '../cli/backup/configurador'
module ADN
class Conciliador
+2 -2
View File
@@ -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'