From e9dfea905fd14f3135e7ec30cceca875f7703b61 Mon Sep 17 00:00:00 2001 From: mika kuns Date: Thu, 27 Aug 2026 12:35:04 +0200 Subject: [PATCH] docs(worker): IsConfigured-Kosten praezise beschreiben --- src/ClaudeDo.Worker/Tickets/TicketSystemConfig.cs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/ClaudeDo.Worker/Tickets/TicketSystemConfig.cs b/src/ClaudeDo.Worker/Tickets/TicketSystemConfig.cs index 5d737df7..94a83ed0 100644 --- a/src/ClaudeDo.Worker/Tickets/TicketSystemConfig.cs +++ b/src/ClaudeDo.Worker/Tickets/TicketSystemConfig.cs @@ -5,8 +5,13 @@ namespace ClaudeDo.Worker.Tickets; /// /// Der eine Ort, der beantwortet "ist die Ticketsystem-Anbindung eingerichtet?". /// Liest die Base-URL aus dem WorkerConfig-Singleton (in-place aktualisiert vom Hub-Setter, -/// also ohne Neustart wirksam) und den PAT aus dem DPAPI-Store. Beide fehlen im Normalfall, -/// deshalb ist IsConfigured die billigste denkbare Abbruchbedingung: kein IO, keine DB. +/// also ohne Neustart wirksam) und den PAT aus dem DPAPI-Store. +/// +/// IsConfigured ist die Abbruchbedingung im Hook, der bei jedem Statuswechsel läuft. Ohne +/// Base-URL — der Normalfall — kostet sie dank Kurzschluss gar nichts: der Token wird nie +/// gelesen, keine Datei, keine DB. Ist eine Base-URL gesetzt, kommt pro Aufruf ein +/// DPAPI-Entschlüsseln einer kleinen Datei dazu; bei ein paar Statuswechseln pro Task ist das +/// billiger als ein Cache, den jemand invalidieren müsste. /// public sealed class TicketSystemConfig {