You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Migrated chat to the native OpenCode SDK event flow: the webview now receives sdk_event / sdk_event_batch directly and updates state through a unified reducer.
Significantly improved streaming UI performance with a materialized projection layer, incremental delta updates, and requestAnimationFrame batching.
Reworked nested task/subtask handling: SubtaskManager was replaced with a flat SessionGraph and native parent-child session rendering.
Added PrimeCode Workbench actions for starting a new chat, opening history, and opening settings directly from VS Code.
Improved custom endpoint support, provider/model selection, and session-specific model state.
Simplified restore behavior by removing legacy checkpoint/revert state and contracts.
Added
Added VS Code commands for opening PrimeCode history/settings and starting a new chat from the Workbench UI.
Added folder browsing support in the attach/browse flow.
Added custom proxy endpoint normalization with protocol/base URL handling.
Added an SDK-native eventReducer for predictable Zustand state updates.
Added SessionGraph for parent-child session linking, deferred linking, descendants/lineage lookup, and history-based graph restoration.
Added a materialized projection layer (projector.ts) for UI-ready render nodes and incremental updates.
Added component-level subscription hooks for render nodes and materialized view state.
Added prompt-part extraction utilities for restoring prompts from native message parts.
Added tests for token stats, session model restoration, projector behavior, nested subtasks, and prompt extraction.
Changed
Migrated the chat store from custom CLI event mapping to native @opencode-ai/sdk/v2/client types.
Updated OutboundBridge to forward SDK events directly to the webview.
Rewrote UI selectors to project native SDK messages/parts into render nodes.
Moved message grouping and tool transcript grouping into the projection layer.
Replaced legacy subtask cards with native nested child session rendering through TaskCardItem.
Improved grouped tool transcripts so they collapse based on explicit boundary metadata while live trailing groups remain expanded until follow-up content appears.