Agent Dashboard: parallele TUI-Views, Limits & Configfile #15
Labels
No labels
agent:done
agent:ready
agent:working
enhancement
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
frank/forgecli#15
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
forge agent watchunterstützt bereits--parallel,--reposund eine einfache Bubbletea-TUI (--tui). Im Parallelbetrieb ist die Ausgabe und Steuerung aber unzureichend:--parallel), nicht pro Projekt/Repo begrenzt.Verwandt (aber getrennt): #14 (ACP-strukturierte Ausgaben), #13/#10 (Worktree-Lifecycle nach Merge).
Ziel
Ein grafisches Agent-Dashboard (TUI) als Standard-Startansicht für
forge agent watch, mit View-Switching zwischen parallelen Runs, konfigurierbaren Parallelitäts-/PR-Limits, Dependency-aware Dispatch und automatischem Sync des lokalen Base-Branches nach PR-Merge — gesteuert über ein dokumentiertes Configfile.Scope
1. Agent-Dashboard TUI (Hauptview)
forge agent watch(interaktiv) immer im Dashboard landen (nicht erst mit--tuials Zusatzflag — bzw.--tuials Default im Terminal,--no-tuifür Plain-Logs).1–9/n/p/ Listen-Auswahl), wenn mehrere Agents parallel laufen.2. Parallelitäts- und PR-Limits
max_parallel(global)max_parallel_per_repo(o.ä.)max_open_prs(global und/oder pro Repo)--parallelbleibt kompatibel und wird vom Configfile überschreib-/ergänzbar.3. Issue-Dependencies
blockedanzeigen.4. Dokumentiertes Configfile
Neues Configfile (z. B.
~/.config/forge/agent.yamloder projektspezifisch./.forge/agent.yaml), dokumentiert in Wiki + Beispiel:Anforderungen:
Home; Beispiele müssen mitforge agent watch --helpübereinstimmen.5. Sync nach PR-Merge
Nicht im Scope (zunächst)
--ui) Parität mit allen neuen Dashboard-Views (kann Follow-up sein; zumindest Status-Metriken zu Limits/Blocked sollten mitwachsen, wo einfach).Akzeptanzkriterien
forge agent watch-Start öffnet das Agent-Dashboard als Hauptview.max_parallel,max_parallel_per_repoundmax_open_prs(sichtbare Queue-/Limit-Anzeige).--helpsind aktualisiert; Tests decken Config-Parsing, Limit-Logik und Dependency-Skip ab.Relevante Code-Stellen
internal/agent/tui.go— aktuelle Split-Screen-TUIinternal/agent/status.go—WatchStatus/ parallele Runsinternal/agent/watcher.go— Poll, Queue,MaxParallelinternal/agent/config.go— Flags/Config,Repos,MaxParallelinternal/agent/pipeline.go/gitflow.go— PR-Modus, Worktrees, Gitinternal/cmd/agent.go— CLI-Wiringinternal/agent/ui.go— Web-Dashboard (optional mitziehen)Vorschlag Umsetzungsschritte
🤖 forge agent started
cursor-agent(default)prassignee=agentAgent Dashboard: parallele TUI-Views, Limits & Configfile —
forge agent watchunterstützt bereits--parallel,--reposund eine einfache Bubbletea-TUI (--tui). Im Parallelbetrieb ist die Ausgabe und Steuerung aber unzureichend: