bug(agent): Git-/Pipeline-Output läuft unter der TUI am Bildschirmrand aus #9
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#9
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?
Symptom
Während
forge agent watch --tuierscheinen Log-/Git-Ausgaben außerhalb der TUI am unteren Bildschirmrand (unter bzw. hinter dem Alt-Screen), statt ausschließlich im TUI-Output-Panel.Beispiel (beobachtet beim Worktree-/Push-/CI-Schritt):
Die TUI bleibt sichtbar, aber der Terminal-Hintergrund darunter wird mit rohem stderr/stdout „verschmiert“ (inkl. Progress-Zeilen mit Carriage Returns).
Erwartetes Verhalten
Alles Watcher-/Pipeline-/Git-/Agent-Logging muss zwingend innerhalb des TUI-Fensters (Live-Output-Panel) landen.
os.Stdout/os.Stderr) solange die TUI aktiv istgit pushCounting/Compressing) gehören ebenfalls ins TUI-Panel, nicht auf den Host-TerminalWahrscheinliche Ursache
Mehrere Pfade schreiben noch direkt auf stderr statt über
WatchStatus.RunLogWriter():internal/agent/gitflow.go:cmd.Stdout/cmd.Stderr = os.Stderr(Worktree, Commit, Push, …)Watcher.logf/Pipeline.logf/Forge.logf: Fallback aufos.Stderrwaiting for CI …laufen über dieselben LoggerDie TUI (
tea.WithAltScreen()) rendert nur den eigenen Viewport; parallel geschriebenes stderr erscheint darunter.Akzeptanzkriterien
--tuigeht kein Pipeline-/Git-/CI-/Watcher-Output mehr am echten Terminal vorbeiwaiting for CI …erscheinen nur im TUI-Output-Panel--tuibleibt bisheriges stderr-Logging unverändertRepro
forge agent watch --tuigegen ein Repo mit Git-Mode PR/CommitBezug
agent: terminalfüllende TUI für forge agent watch)internal/agent/tui.go,internal/agent/gitflow.go,internal/agent/status.go(RunLogWriter)🤖 forge agent started
cursor-agent(default)prassignee=agentbug(agent): Git-/Pipeline-Output läuft unter der TUI am Bildschirmrand aus — Während
forge agent watch --tuierscheinen Log-/Git-Ausgaben außerhalb der TUI am unteren Bildschirmrand (unter bzw. hinter dem Alt-Screen), statt ausschließlich im TUI-Output-Panel.