Bugs corregidos (12): B1-B12 — crashes, tipos, métodos, logger Ejecutor reescrito: evento web → heartbeat 30s → cierre automático copiloto.rb y novato.rb deprecados → redirigen a dron lanzar Plan P009 v3.2 — Fase 1.5 100%% completa
38 lines
1.3 KiB
Ruby
38 lines
1.3 KiB
Ruby
#!/usr/bin/env ruby
|
|
# frozen_string_literal: true
|
|
|
|
# ==========================================================
|
|
# adn/tools/cli/dron.rb — Sistema de Drones Atómicos (AtomicDrones)
|
|
# ----------------------------------------------------------
|
|
# Interfaz CLI unificada para la flota de drones atómicos:
|
|
# - ejecutor: lanza comandos en background con auto-bitácora
|
|
# - vigilante: monitorea flota, detecta zombies, consolida estados
|
|
# - sanador: re-intenta fallidos, limpia antiguos
|
|
#
|
|
# Arquitectura: DB-First, módulos atómicos, composición tipo "Menos es Más"
|
|
#
|
|
# Uso:
|
|
# ./adn/tools/run dron lanzar --evento AUTO -- <comando>
|
|
# ./adn/tools/run dron flota # Dashboard de la flota
|
|
# ./adn/tools/run dron salud # Health check activo
|
|
# ./adn/tools/run dron estado <ID> # Estado detallado
|
|
# ./adn/tools/run dron sanear # Saneamiento completo
|
|
# ==========================================================
|
|
|
|
require_relative 'dron/dispatcher'
|
|
require_relative '../core/logger'
|
|
require_relative '../core/constants'
|
|
|
|
module ADN
|
|
class SubcomandoDron
|
|
def initialize(args, logger = nil)
|
|
@args = args
|
|
@logger = logger || ADN::Logger.new
|
|
end
|
|
|
|
def ejecutar
|
|
Dron::Dispatcher.ejecutar(@args.dup)
|
|
end
|
|
end
|
|
end
|