Fix TUI console output corruption from work operations #86
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Fixes console output corruption in the TUI when performing work operations. Previously, when destroying a work unit or creating an auto work from plan mode,
fmt.Println()calls would write directly to stdout, corrupting the Bubble Tea TUI display.Changes
Added
io.Writerparameter to functions that produce console output:SpawnWorkOrchestrator()- Creates zellij tabs for work unitsEnsureWorkOrchestrator()- Ensures orchestrator tab existsTerminateWorkTabs()- Terminates zellij tabs when destroying workDestroyWork()- Destroys work units and their resourcesrunFullAutomatedWorkflow()- Runs automated workflowrunAutomatedWorkflowForWork()- Runs automated workflow for existing workRunWork()- Creates tasks and ensures orchestrator is runningTUI callers now pass
io.Discardto suppress console outputCLI callers pass
os.Stdoutto maintain normal output behaviorChanged TUI's
destroyWork()from spawning anexec.Commandto callingDestroyWork()directly withio.DiscardIssues Resolved
Testing
🤖 Generated with Claude Code