Files
Ricardo Monla 6d7394b22e 🛸 Fase 1.5 completa: AtomicDrones con visibilidad en Bitácora Web
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
2026-04-09 10:12:04 -03:00

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