$ the-wire · showcase
Piped stdin stops getting dropped, Windows PowerShell unblocked
By RepoJournal · Filed · About Agentic Coding · Composed from the cited sources · methodology
Two operator-facing CLI fixes landed today, in gemini-cli and opencode, that change what actually happens when you pipe input or interrupt a run, alongside the usual stream of internal cleanups.
fix(cli): wait for piped stdin EOF and avoid destroying process.stdin google-gemini/gemini-cli
gemini-cli's `readStdin()` resolved to an empty string after an unconditional 500ms timeout, so a slow upstream command meant `gemini -p "..."` silently dropped every byte of piped context, or exited with code 42 when invoked without `-p`. The timeout is gone; piped input now waits for EOF, and truncation past 8MB no longer destroys `process.stdin` for reuse.
fix(core): fix Windows PowerShell substitution false positives and policy handling google-gemini/gemini-cli
Routine Windows developer commands with parentheses in arguments, method calls, control-flow headers, or `-NonInteractive` wrappers were being falsely blocked as command substitutions since v0.63.0, and explicit `--yolo` or `allowCommandSubstitution = true` grants were ignored in `ShellToolInvocation.execute()`. If you run gemini-cli on PowerShell, upgrade before your next session.
fix(cli): rewrite noninteractive run and remove the V1 bridge anomalyco/opencode
In noninteractive `opencode run`, SIGTERM from `timeout`, a CI cancel, or closing the terminal used to leave the session alive and the model taking its next step, and Ctrl+C during a background job left the job running. The rewrite folds in the two superseded fixes and drops the V1 bridge.
feat: default new Cline users to the first free model cline/cline
New Cline users now start on the first free model instead of `anthropic/claude-sonnet-5.5`. The PR's own seven-day telemetry says 83% of Sonnet 5.5 empty-turn runs (20,332 of 24,633) carried a 401 or 402 error in the same run.
fix: allow stopping compaction and count cancellations cline/cline
Manual `/compact` could sit on "Thinking..." indefinitely with no Stop button when its summarizer stalled. Stop now cancels the summarizer, no partial summary is saved, and the cancelled state survives the slash-command reply.
Action items
- → Upgrade gemini-cli past v0.63.0 if you run it on Windows PowerShell, where routine commands with parentheses were blo... google-gemini/gemini-cli [plan]