#!/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 -- # ./adn/tools/run dron flota # Dashboard de la flota # ./adn/tools/run dron salud # Health check activo # ./adn/tools/run dron estado # 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.instance end def ejecutar Dron::Dispatcher.ejecutar(@args.dup) end end end