TUI: Git-Clone-Progress von bare-Repos zerstört Layout #50
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#50
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
Beim ersten Bare-Clone eines Repos (z. B. unter
forge agent watchmit TUI) schreibtgit clone --bareseinen Progress direkt auf das Terminal. Die Ausgabe landet am unteren Bildschirmrand, überlappt mit der TUI-Footer-Zeile (Filter · [/] scroll) und verschiebt das gesamte Layout.Beobachteter Output (Ende des Bildschirms):
Erwartetes Verhalten
Receiving objects: xx%) darf die TUI nicht corrupt machen (Zeilen überschreiben / Layout verschieben).--no-tui) darf Progress weiterhin auf stderr sichtbar sein.Vermutete Ursache
internal/gitutil/git.go→clone()/CloneBare()leitetStdout/Stderrfest aufos.Stdout/os.Stderrum.EnsureRepoRootininternal/agent/gitflow.gohat zwar einenlog io.Writerund schreibt dortcloning bare …, übergibt den Writer aber nicht anCloneBare. Dadurch umgeht der eigentlichegit clone --bare-Progress die TUI komplett.Fix-Ideen
CloneBare/cloneum optionalenio.Writerfür Progress erweitern (oder Stdout/Stderr setzbar machen).EnsureRepoRootden vorhandenenlog-Writer an den Clone durchreichen.RunLogWriterCR-Progress korrekt als einzelne Log-Zeilen behandelt (TestTestRunLogWriterCarriageReturnprüfen/erweitern).Repro
forge agent watchim interaktiven Terminal starten (TUI aktiv).🤖 forge agent started
cursor-agent(default)prassignee=agentTUI: Git-Clone-Progress von bare-Repos zerstört Layout — Beim ersten Bare-Clone eines Repos (z. B. unter
forge agent watchmit TUI) schreibtgit clone --bareseinen Progress direkt auf das Terminal. Die Ausgabe landet am unteren Bildschirmrand,…frank referenced this issue2026-07-13 01:38:40 +02:00