Skip to content

fix: keep OpenCode activity and notifications in sync - #527

Merged
nwparker merged 1 commit into
mainfrom
nwparker/opencode-status-tracking
Apr 12, 2026
Merged

nwparker merged 1 commit into
mainfrom
nwparker/opencode-status-tracking

Conversation

@nwparker

Copy link
Copy Markdown
Contributor

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.

@nwparker
nwparker merged commit 5041afb into main Apr 12, 2026
1 check passed
@nwparker
nwparker deleted the nwparker/opencode-status-tracking branch April 12, 2026 07:10
enrick-dev pushed a commit to enrick-dev/orca that referenced this pull request Oct 15, 2026
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.

1 participant