diff --git a/deploy/agent-hooks/no-progress-bremse.py b/deploy/agent-hooks/no-progress-bremse.py index ce206bf..e53a4c4 100644 --- a/deploy/agent-hooks/no-progress-bremse.py +++ b/deploy/agent-hooks/no-progress-bremse.py @@ -101,6 +101,18 @@ def main() -> None: if not tool: print("{}") return + # Delegations-Ausnahme (20.07.2026): worker.sh / fremdblick.sh sind der + # Fliessband-/Orchestrator-Motor — konzept-fliessband ruft sie pro Runde/Rolle + # WIEDERHOLT auf (verschiedene Prompts, aehnliche Prosa-Ergebnisse). Die Bremse + # bildet ihre Signatur aus dem Ergebnis-Text → sie hielt diese legitimen + # Mehrrunden faelschlich fuer eine Schleife und blockte (Pomodoro-IDE-Test lief + # 19 min dagegen an). Diese Helfer haben ihr EIGENES Runden-Limit (max 3) → + # von der generischen Bremse ausnehmen. + _ti = payload.get("tool_input") + _cmd = _ti.get("command") if isinstance(_ti, dict) else (_ti if isinstance(_ti, str) else "") + if tool == "terminal" and ("worker.sh" in str(_cmd) or "fremdblick.sh" in str(_cmd)): + print("{}") + return os.makedirs(STATE_DIR, exist_ok=True) sfile = os.path.join(STATE_DIR, _session_key(payload) + ".json") state = _load(sfile)