From ff8125d2acfa5a3de84478ab58854ca317da9898 Mon Sep 17 00:00:00 2001 From: Hitonabi Date: Mon, 20 Jul 2026 15:47:45 +0200 Subject: [PATCH] No-Progress-Bremse: worker.sh/fremdblick.sh ausnehmen (Fliessband-Motor) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit konzept-fliessband/orchestrator rufen worker.sh pro Runde/Rolle wiederholt auf (verschiedene Prompts, aehnliche Prosa) — die Bremse hielt das faelschlich fuer eine Schleife und blockte (Pomodoro-IDE-Test lief 19 min dagegen an). Diese Delegations-Helfer haben ihr eigenes Runden-Limit → von der Bremse ausnehmen. Co-Authored-By: Claude Fable 5 --- deploy/agent-hooks/no-progress-bremse.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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)