47 lines
1.2 KiB
Markdown
47 lines
1.2 KiB
Markdown
|
|
# SubAgent Auto-Check System
|
||
|
|
|
||
|
|
> Stand: 2026-06-02 | Automatisiert durch SubConfirm
|
||
|
|
|
||
|
|
## Wie es funktioniert
|
||
|
|
|
||
|
|
**SubConfirm** läuft als Hintergrund-Daemon und übernimmt die proaktive Erkennung.
|
||
|
|
Manuelles Polling ist nicht mehr nötig.
|
||
|
|
|
||
|
|
SubConfirm prüft alle 30 Sekunden alle tmux-Sessions auf **Stasis** (kein neuer Output).
|
||
|
|
Bei Stasis: sendet den vollständigen Pane-Inhalt via intercom an den Orchestrator.
|
||
|
|
Der Orchestrator beurteilt und reagiert — kein Keyword-Matching, volle Situationsbeurteilung.
|
||
|
|
|
||
|
|
## SubConfirm starten (Session-Start)
|
||
|
|
|
||
|
|
```bash
|
||
|
|
SubConfirm --skip "$(tmux display-message -p '#S')" &
|
||
|
|
```
|
||
|
|
|
||
|
|
Prüfen ob läuft:
|
||
|
|
```bash
|
||
|
|
pgrep -fa SubConfirm
|
||
|
|
```
|
||
|
|
|
||
|
|
Stoppen:
|
||
|
|
```bash
|
||
|
|
pkill -f SubConfirm
|
||
|
|
```
|
||
|
|
|
||
|
|
## Wenn eine STASIS-Meldung kommt
|
||
|
|
|
||
|
|
Siehe AGENTS.md → "SubConfirm — Reaktionslogik"
|
||
|
|
|
||
|
|
Kurzfassung:
|
||
|
|
- Bestätigungs-Dialog → Inhalt beurteilen → `tmux send-keys -t "<session>" "" Enter` (Yes) oder `""` (No)
|
||
|
|
- Laufende Operation → ignorieren
|
||
|
|
- Fehler → analysieren oder Aufgabe neu stellen
|
||
|
|
- Pi-Prompt sichtbar → ignorieren oder neue Teilaufgabe geben
|
||
|
|
|
||
|
|
## Manueller Check (Fallback wenn SubConfirm nicht läuft)
|
||
|
|
|
||
|
|
```bash
|
||
|
|
for s in $(tmux ls 2>/dev/null | cut -d: -f1); do
|
||
|
|
echo "=== $s ==="; tmux capture-pane -t "$s" -p | tail -5; echo
|
||
|
|
done
|
||
|
|
```
|