docs(worker): IsConfigured-Kosten praezise beschreiben

This commit is contained in:
mika kuns
2026-08-27 12:35:04 +02:00
parent 2a3c937f70
commit e9dfea905f
@@ -5,8 +5,13 @@ namespace ClaudeDo.Worker.Tickets;
/// <summary>
/// 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.
/// </summary>
public sealed class TicketSystemConfig
{