Repository navigation
fix: keep OpenCode activity and notifications in sync - #527
Merged
Merged
Conversation
5 tasks done
enrick-dev
pushed a commit
to enrick-dev/orca
that referenced
this pull request
Oct 15, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Problem
OpenCode sessions inside Orca were not keeping the active-agent spinner or task-complete notifications in sync with the actual session lifecycle. In practice the UI could briefly flash a working indicator and then fall back to an idle title while OpenCode was still running, so Orca stopped showing the in-progress state and missed reliable completion transitions.
Solution
Add a dedicated OpenCode status bridge that installs a small OpenCode plugin through the PTY environment, forwards normalized working/idle/permission events back into Electron, and feeds those events through Orca's existing terminal activity pipeline. While OpenCode reports a non-idle state, Orca now treats that explicit status as authoritative so plain OSC titles do not overwrite the working indicator mid-run. The change also extends the preload bridge and adds targeted coverage for the PTY env injection and renderer-side status handling.