From 83ed127d536245da8ea01ca8dedfd0c9e4305eb7 Mon Sep 17 00:00:00 2001 From: kisfenyo Date: Tue, 30 Jun 2026 09:10:10 +0200 Subject: [PATCH] hub-config: enable operator email alerts (operator_email + operator_enabled) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The dispatcher's operator path was gated off (processOperator returns unless operatorOn && operatorEmail!=""), so the self-health pipeline stopped one hop short of the inbox. Set the operator recipient (admin@felhom.eu — the operator's own address, not a secret) and enable. Config-only; no image bump. Co-Authored-By: Claude Opus 4.8 (1M context) Claude-Session: https://claude.ai/code/session_0162BnMpUXscPsUB1cU8Tr6K --- manifests/hub.yaml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/manifests/hub.yaml b/manifests/hub.yaml index bec5223..2c7ef39 100644 --- a/manifests/hub.yaml +++ b/manifests/hub.yaml @@ -85,6 +85,12 @@ data: # via the RESEND_API_KEY env var (see Deployment below). The Secret is created out-of-band # and is NOT committed — see documentation/runbooks/secrets.md. Leave this empty. resend_api_key: "" + # Operator alert recipient + enable. WITHOUT both, Dispatcher.processOperator returns early and + # NO operator email is ever sent — the self-health pipeline (probe→report→checker→dispatch) stops + # one hop short of the inbox (TESTRUN finding: the unproven hop). The address is the operator's own + # and is not a secret. from_email defaults to monitoring@felhom.eu. + operator_email: "admin@felhom.eu" + operator_enabled: true registry: image: "gitea.dooplex.hu/admin/felhom-controller" # username + token injected via REGISTRY_USERNAME / REGISTRY_TOKEN env vars