[P2604] Fase 15: Optimización IA e integración de herramienta candados. Sincronización de bitácoras y actualización de planes de proyecto.

This commit is contained in:
Ricardo Monla
2026-03-19 09:52:29 -03:00
parent 183dbf6fb6
commit 5aa37e7221
138 changed files with 8777 additions and 464 deletions
+24 -8
View File
@@ -3,6 +3,7 @@
require 'optparse'
require_relative '../core/colores'
require_relative 'nodos/info'
require_relative '../core/help_formatter'
class SubcomandoContexto
def initialize(args, logger)
@@ -12,10 +13,10 @@ class SubcomandoContexto
end
def ejecutar
if @args.empty?
@logger.error("Se requiere nombre de nodo")
puts "Uso: ./adn/tools/run contexto <nombre-nodo> [--cmd]"
exit 1
# Handle help flags
if @args.empty? || @args[0] == 'help' || @args[0] == '-h' || @args[0] == '--help'
mostrar_ayuda
return
end
nodo = @args[0]
@@ -30,10 +31,6 @@ class SubcomandoContexto
opts.on("--cmd", "Generar comando SSH con ProxyJump si es necesario") do
@opciones[:cmd] = true
end
opts.on("-h", "--help", "Mostrar esta ayuda") do
puts opts
exit
end
end
begin
@@ -49,6 +46,25 @@ class SubcomandoContexto
private
def mostrar_ayuda
ayuda = ADN::HelpFormatter.generar_help(
titulo: "Contexto de Nodo",
descripcion: "Obtiene información contextual de un nodo",
uso: "./adn/tools/run contexto <nombre-nodo> [--cmd]",
opciones: [
{ names: ['--cmd'], desc: "Generar comando SSH con ProxyJump si es necesario" }
],
ejemplos: [
{ cmd: "./adn/tools/run contexto srv-pmox1", desc: "Obtener contexto del nodo srv-pmox1" },
{ cmd: "./adn/tools/run contexto srvv-fenix --cmd", desc: "Obtener contexto con comandos SSH sugeridos" }
]
)
puts ayuda
end
private
def obtener_contexto(nombre_nodo)
@logger.info("Buscando contexto para nodo: #{nombre_nodo}")