Skip to content

Conversation

@jamadeo
Copy link
Collaborator

@jamadeo jamadeo commented Jun 3, 2025

Previously, we might break out of the output processing loop before everything is written. I can't reproduce this on my mac but I'm guessing other platforms might behave differently here.

This is an attempt at fixing #2767 in which the output is incomplete on a Windows+WSL setup.

This also includes a better clean-up of the spinner when we print the tool output, which had led to some confusion about where this was actually failing before.

@jamadeo jamadeo changed the title Attempt to fix shell tool for Windows/WSL Don't break from consuming subprocess output in shell tool until both streams are done Jun 3, 2025
@jamadeo jamadeo changed the title Don't break from consuming subprocess output in shell tool until both streams are done fix: Don't break from consuming subprocess output in shell tool until both streams are done Jun 3, 2025
@jamadeo jamadeo requested a review from michaelneale June 4, 2025 05:49
Copy link
Collaborator

@michaelneale michaelneale left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@jamadeo jamadeo merged commit 1d55716 into main Jun 5, 2025
7 checks passed
@jamadeo jamadeo deleted the jackamadeo/fix-tool-truncate branch June 5, 2025 01:20
michaelneale added a commit that referenced this pull request Jun 5, 2025
* main: (82 commits)
  feat: lead/worker model (#2719)
  fix: pass ref in pr comment workflow (#2777)
  feat: goose web for local terminal alternative (#2718)
  chore: run CI on merge_group (#2786)
  fix: Don't break from consuming subprocess output in shell tool until both streams are done (#2771)
  Add retries w/ exponential backoff for databricks provider (#2764)
  Fix paths in google drive mcp documentation (#2775)
  testing windows build (#2770)
  docs: Add Context7 YouTube Video (#2779)
  cli(command): Add `export` command to CLI for markdown export of sessions (#2533)
  fix(copilot): gh copilot auth token conflicts w/ gh mcp env var (#2743)
  feat(providers): Add support for Gemini 2.5 Flash Preview and Pro Preview models (#2780)
  fix: pr comment build cli workflow (#2774)
  hotfix: don't always run prompt (#2773)
  Lifei/test workflow (#2772)
  chore: use hermit to install node, rust and protoc (#2766)
  Feat: Refined the documentation for Goose (#2751)
  mcp(developer): add fallback on .gitignore if no .gooseignore is present (#2661)
  cli(ux): Show active context length in CLI (#2315)
  cli(config): Add GOOSE_CONTEXT_STRATEGY setting (#2666)
  ...
lifeizhou-ap added a commit that referenced this pull request Jun 5, 2025
* main:
  feat: lead/worker model (#2719)
  fix: pass ref in pr comment workflow (#2777)
  feat: goose web for local terminal alternative (#2718)
  chore: run CI on merge_group (#2786)
  fix: Don't break from consuming subprocess output in shell tool until both streams are done (#2771)
  Add retries w/ exponential backoff for databricks provider (#2764)
  Fix paths in google drive mcp documentation (#2775)
  testing windows build (#2770)
  docs: Add Context7 YouTube Video (#2779)
  cli(command): Add `export` command to CLI for markdown export of sessions (#2533)
  fix(copilot): gh copilot auth token conflicts w/ gh mcp env var (#2743)
  feat(providers): Add support for Gemini 2.5 Flash Preview and Pro Preview models (#2780)
iandouglas pushed a commit that referenced this pull request Jun 5, 2025
@cgwalters
Copy link
Contributor

Previously, we might break out of the output processing loop before everything is written.

➡️ #2817 (comment)

cbruyndoncx pushed a commit to cbruyndoncx/goose that referenced this pull request Jul 20, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants