f4f1df916ecf35303ec3ed1d62e1f27d31cd1908
Bisher war Cancel kooperativ (Flag-basiert) -- der Code pruefte das Flag nur an wenigen Checkpoints. Laufende Claude CLI Subprozesse (WebSearch, Analyse, Faktencheck) liefen bis zum Ende weiter, was minutenlanges Warten beim Abbrechen verursachte. Neuer Ansatz: - ContextVar _cancel_event_var in claude_client.py - Orchestrator setzt asyncio.Event vor jedem Refresh - call_claude wartet parallel auf Prozess UND cancel_event - Bei Cancel: process.kill() + CancelledError sofort - Kein Durchreichen durch Agent-Methoden noetig (contextvars)
Beschreibung
OSINT-Monitoringsystem
Sprachen
Python
52.2%
JavaScript
32.8%
CSS
9.9%
HTML
5.1%