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:
+28
-6
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user