From 3e4e1a4bff77970b5e4d3454d4a1dfd36f0ee197 Mon Sep 17 00:00:00 2001 From: Raimund Bauer Date: Tue, 2 Jun 2026 12:03:41 +0200 Subject: [PATCH] =?UTF-8?q?fix/guard:=20tail-1=20=E2=86=92=20tail-5=20?= =?UTF-8?q?=E2=80=94=20Orchestrator=20sieht=20jetzt=20Best=C3=A4tigungs-Di?= =?UTF-8?q?aloge=20in=20Subagenten?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Root Cause: tmuxSubagentenStatus() holte nur die letzte Zeile (tail -1), das war immer der Pi-Status-Bar, nie der Dialog-Inhalt. Jetzt tail -5 mit expliziter Dialog-Erkennung (Erlauben?, → Yes, ACHTUNG:). --- extensions/arbeitsweise-guard.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/extensions/arbeitsweise-guard.ts b/extensions/arbeitsweise-guard.ts index c72c78c..daa241a 100644 --- a/extensions/arbeitsweise-guard.ts +++ b/extensions/arbeitsweise-guard.ts @@ -165,16 +165,20 @@ function tmuxSubagentenStatus(): string | null { const lines = sessions.map((name) => { try { const lastLine = execSync( - `tmux capture-pane -t '${name}' -p 2>/dev/null | grep -v '^[[:space:]]*$' | tail -1`, + `tmux capture-pane -t '${name}' -p 2>/dev/null | grep -v '^[[:space:]]*$' | tail -5`, { encoding: "utf-8", timeout: 1000 }, - ).trim().slice(0, 100); + ).trim().slice(0, 500); // W03: Beendete Sessions erkennen und explizit markieren. if (lastLine.includes("Pi beendet") || lastLine.includes("=== Pi beendet ===") || lastLine.includes("Fenster kann geschlossen werden")) { fertigSessions.push(name); return ` • ${name}: ✅ FERTIG → tmux kill-session -t ${name}`; } - return ` • ${name}: ${lastLine || "(leer)"}`; + // Dialog-Erkennung: Erlauben/Ablehnen-Prompt sichtbar machen. + if (lastLine.includes("Erlauben?") || lastLine.includes("→ Yes") || lastLine.includes("navigate") || lastLine.includes("ACHTUNG:")) { + return ` • ${name} ⚠️ WARTET AUF BESTÄTIGUNG:\n${lastLine.split("\n").map(l => ` ${l}`).join("\n")}`; + } + return ` • ${name}: ${lastLine.split("\n").pop() || "(leer)"}`; } catch { return ` • ${name}`; }