Files
OmniRoute/bin/cli/commands/registry.mjs
diegosouzapw b3cfac3c14 feat(cli): fase 8.8 — system tray + autostart (omniroute serve --tray)
- bin/cli/tray/index.mjs: initTray/killTray/isTrayActive/isTraySupported
- bin/cli/tray/traySystray.mjs: systray2 para macOS/Linux (graceful fallback)
- bin/cli/tray/trayWindows.mjs: PowerShell NotifyIcon (sem binário extra)
- bin/cli/tray/autostart.mjs: launchd (macOS), reg (Windows), .desktop (Linux)
- bin/cli/commands/tray.mjs: subcomandos show/hide/quit
- bin/cli/commands/autostart.mjs: subcomandos enable/disable/status
- serve.mjs: flags --tray/--no-tray, integração após servidor iniciar
- i18n: chaves tray.*, autostart.*, serve.tray/no_tray em en.json e pt-BR.json
- check-env-doc-sync: DISPLAY e WAYLAND_DISPLAY adicionados ao allowlist (sinais do host OS)
- 8 testes unitários cobrindo autostart por plataforma e importação dos módulos
2026-05-15 04:07:20 -03:00

117 lines
4.2 KiB
JavaScript

import { registerMemory } from "./memory.mjs";
import { registerSkills } from "./skills.mjs";
import { registerAudit } from "./audit.mjs";
import { registerOAuth } from "./oauth.mjs";
import { registerCloud } from "./cloud.mjs";
import { registerEval } from "./eval.mjs";
import { registerWebhooks } from "./webhooks.mjs";
import { registerPolicy } from "./policy.mjs";
import { registerCompression } from "./compression.mjs";
import { registerFiles } from "./files.mjs";
import { registerBatches } from "./batches.mjs";
import { registerTranslator } from "./translator.mjs";
import { registerPricing } from "./pricing.mjs";
import { registerResilience } from "./resilience.mjs";
import { registerNodes } from "./nodes.mjs";
import { registerSync } from "./sync.mjs";
import { registerContextEng } from "./context-eng.mjs";
import { registerSessions } from "./sessions.mjs";
import { registerTags } from "./tags.mjs";
import { registerOpenapi } from "./openapi.mjs";
import { registerOneProxy } from "./oneproxy.mjs";
import { registerTelemetry } from "./telemetry.mjs";
import { registerOpen } from "./open.mjs";
import { registerChat } from "./chat.mjs";
import { registerStream } from "./stream.mjs";
import { registerSimulate } from "./simulate.mjs";
import { registerCost } from "./cost.mjs";
import { registerUsage } from "./usage.mjs";
import { registerServe } from "./serve.mjs";
import { registerStop } from "./stop.mjs";
import { registerRestart } from "./restart.mjs";
import { registerDashboard } from "./dashboard.mjs";
import { registerDoctor } from "./doctor.mjs";
import { registerSetup } from "./setup.mjs";
import { registerProviders } from "./providers.mjs";
import { registerProvider } from "./provider-cmd.mjs";
import { registerConfig } from "./config.mjs";
import { registerKeys } from "./keys.mjs";
import { registerModels } from "./models.mjs";
import { registerCombo } from "./combo.mjs";
import { registerStatus } from "./status.mjs";
import { registerLogs } from "./logs.mjs";
import { registerUpdate } from "./update.mjs";
import { registerBackup, registerRestore } from "./backup.mjs";
import { registerHealth } from "./health.mjs";
import { registerQuota } from "./quota.mjs";
import { registerCache } from "./cache.mjs";
import { registerMcp } from "./mcp.mjs";
import { registerA2a } from "./a2a.mjs";
import { registerTunnel } from "./tunnel.mjs";
import { registerEnv } from "./env.mjs";
import { registerTestProvider } from "./test-provider.mjs";
import { registerCompletion } from "./completion.mjs";
import { registerRuntime } from "./runtime.mjs";
import { registerTray } from "./tray.mjs";
import { registerAutostart } from "./autostart.mjs";
export function registerCommands(program) {
registerMemory(program);
registerSkills(program);
registerAudit(program);
registerOAuth(program);
registerCloud(program);
registerEval(program);
registerWebhooks(program);
registerPolicy(program);
registerCompression(program);
registerFiles(program);
registerBatches(program);
registerTranslator(program);
registerPricing(program);
registerResilience(program);
registerNodes(program);
registerSync(program);
registerContextEng(program);
registerSessions(program);
registerTags(program);
registerOpenapi(program);
registerOneProxy(program);
registerTelemetry(program);
registerOpen(program);
registerChat(program);
registerStream(program);
registerSimulate(program);
registerCost(program);
registerUsage(program);
registerServe(program);
registerStop(program);
registerRestart(program);
registerDashboard(program);
registerDoctor(program);
registerSetup(program);
registerProviders(program);
registerProvider(program);
registerConfig(program);
registerKeys(program);
registerModels(program);
registerCombo(program);
registerStatus(program);
registerLogs(program);
registerUpdate(program);
registerBackup(program);
registerRestore(program);
registerHealth(program);
registerQuota(program);
registerCache(program);
registerMcp(program);
registerA2a(program);
registerTunnel(program);
registerEnv(program);
registerTestProvider(program);
registerCompletion(program);
registerRuntime(program);
registerTray(program);
registerAutostart(program);
}