From f0ee6ff97e714f3d3089de2284d7f47d30cd299a Mon Sep 17 00:00:00 2001 From: anti Date: Fri, 24 Apr 2026 16:34:14 -0400 Subject: [PATCH] feat(workers): enroll webhook worker in the Workers panel registry MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add "webhook" to KNOWN_WORKERS + the start-all preferred order so the Config → Workers panel picks up the row automatically: heartbeat subscription, start/stop controls via the existing systemd helper (decnet-webhook.service.j2 already lands via decnet init's unit glob), and the status-dot lifecycle all come for free. Placed between mutator and the swarm-only agent/forwarder/updater trio — matches the intended startup sequence (bus → api → data-plane workers → egress → swarm management). No frontend change needed; Config.tsx reads the worker list dynamically from GET /api/v1/workers. --- decnet/web/router/workers/api_start_all_workers.py | 1 + decnet/web/worker_registry.py | 1 + 2 files changed, 2 insertions(+) diff --git a/decnet/web/router/workers/api_start_all_workers.py b/decnet/web/router/workers/api_start_all_workers.py index 0323a1e0..bc61a1fe 100644 --- a/decnet/web/router/workers/api_start_all_workers.py +++ b/decnet/web/router/workers/api_start_all_workers.py @@ -25,6 +25,7 @@ _PREFERRED_ORDER: tuple[str, ...] = ( "sniffer", "prober", "mutator", + "webhook", ) diff --git a/decnet/web/worker_registry.py b/decnet/web/worker_registry.py index 6257341a..38e4e5d5 100644 --- a/decnet/web/worker_registry.py +++ b/decnet/web/worker_registry.py @@ -38,6 +38,7 @@ KNOWN_WORKERS: tuple[str, ...] = ( "sniffer", "prober", "mutator", + "webhook", # external SIEM/SOAR egress — bus consumer → HMAC HTTP POSTs "agent", "forwarder", "updater",