Avances en P2604.05.01 y P2604.06.01: DB Hooks, herramienta network, sensor de mejora continua y actualización de 05_ia.md

This commit is contained in:
Ricardo Monla
2026-03-19 17:40:36 -03:00
parent 1670bd48cd
commit 97d9b777b4
8 changed files with 211 additions and 48 deletions
+28 -6
View File
@@ -3,13 +3,14 @@
require 'optparse'
require 'json'
require_relative '../core/colores'
require_relative '../db/core/mejoras_sensor'
module ADN
class SubcomandoSalud
def initialize(args, logger)
@args = args
@logger = logger
@opciones = { dashboard: false, json: false }
@opciones = { dashboard: false, json: false, mejoras: false }
end
def ejecutar
@@ -22,9 +23,16 @@ module ADN
opts.on("--dashboard", "Mostrar en formato dashboard (no implementado)") do
@opciones[:dashboard] = true
end
opts.on("--json", "Salida en formato JSON") do
@opciones[:json] = true
end
opts.on("--json", "Salida en formato JSON") do
@opciones[:json] = true
end
opts.on("--mejoras", "Incluir sugerencias de mejora continua") do
@opciones[:mejoras] = true
end
opts.on("-h", "--help", "Mostrar esta ayuda") do
puts opts
exit 1
end
opts.on("-h", "--help", "Mostrar esta ayuda") do
puts opts
exit
@@ -55,6 +63,11 @@ module ADN
proyectos: contar_proyectos,
errores_recientes: buscar_errores_recientes
}
# Add improvement suggestions if requested
if @opciones[:mejoras]
datos[:sugerencias_mejora] = obtener_sugerencias_mejora
end
if @opciones[:json]
puts JSON.pretty_generate(datos)
@@ -83,8 +96,17 @@ module ADN
puts "#{Color::DIM}#{'-' * 60}#{Color::RESET}"
puts "#{Color::DIM}Para más detalles: ./adn/tools/run salud --json#{Color::RESET}"
@logger.exito("Reporte de salud generado")
end
@logger.exito("Reporte de salud generado")
end
# Obtener sugerencias de mejora continua
def obtener_sugerencias_mejora
# Activar el sensor temporalmente para obtener sugerencias
::ADN::MejorasSensor.activo = true
sugerencias = ::ADN::MejorasSensor.generar_sugerencias
::ADN::MejorasSensor.activo = false # Desactivar nuevamente para no afectar rendimiento
sugerencias
end
def contar_hebras_adn
Dir.glob(File.join(ADN::PROJECT_ROOT, 'adn', "*.md")).count