- Allow OpenWork workflows to pull the OpenCode CLI sidecar from a configurable GitHub repo + version (OPENCODE_GITHUB_REPO/OPENCODE_VERSION).\n- Make Settings > Debug show OpenCode binary source + version (e.g. bundled · 1.1.60-openwork.1).
* fix(session): hide reverted messages immediately
Apply session.revert.messageID as a UI visibility boundary and update local session state from revert/unrevert responses so undo/redo takes effect without waiting for SSE.
* fix(session): abort before undo/redo
Attempt session.abort before revert/unrevert to avoid 'Session is busy' errors when local status is stale.
- Replace loadSessions/refreshSidebarWorkspaceSessions with local store
removal in deleteSessionById to prevent reconcile() from wiping
unrelated sessions
- Remove loadSessionsWithReady calls from sendPrompt to eliminate the
same race condition on message send
- Inject new sessions directly into store and sidebar in
createSessionAndOpen instead of relying on server round-trip
- Make applySessionAgent auto-create a session when none is selected
- Add shell:true to bun spawns in prepare-sidecar.mjs for Windows
Co-authored-by: = <=>
Replace the old markdown artifact sidebar with the Obsidian-style live preview editor panel and wire Artifacts clicks to open it. Remove the scratchpad placeholder editor.
* feat(session): add live-preview notes scratchpad
Add a Notes panel between chat and right nav with a CodeMirror-based markdown editor that hides heading and emphasis markers unless the cursor is on that line/segment.
* fix(notes): render live-preview decorations
Switch markdown live-preview styling to a StateField-backed decorations pipeline and use a zero-width widget for marker hiding. Update evidence screenshots to show headings/emphasis rendering.
* fix(app): streamline automation and setup onboarding
Shift automations and skills flows toward clearer non-technical onboarding and fix the template click path to open the creation modal instead of jumping sessions. Also remove default Control Chrome seeding to avoid shipping a brittle MCP default and add clearer Telegram BotFather guidance with direct bot-link follow-ups.
* fix(app): restore control-chrome defaults and startup update cadence
- Add MCP Server modal (remote URL or local command) with validation
- Remove confirmation dialog before deleting MCP servers
- Default remote servers to oauth: true so OAuth flows auto-trigger
- Update placeholders to GitHub Copilot MCP and sequential-thinking
- Fix Docker dev stack bun --compile EXDEV error (cross-device rename)
- i18n support for en and zh locales