Commit Graph

582 Commits

Author SHA1 Message Date
Benjamin Shafii
1a1da0e574 chore: bump version to 0.11.80 2026-02-15 21:37:54 -08:00
ben
baa7845776 perf(session): window long chat history for responsive sessions (#581) 2026-02-15 21:35:19 -08:00
Benjamin Shafii
7ba36b90a7 chore: bump version to 0.11.79 2026-02-15 21:10:36 -08:00
Benjamin Shafii
78f36a3b88 fix(desktop): use stable windows bun target for sidecars 2026-02-15 21:06:20 -08:00
ben
cf0341f9bc fix(desktop): harden sidecars against AVX and DNS flag crashes (#579)
Build x64 sidecars with Bun baseline targets so Control Chrome and server sidecars run on CPUs without AVX. Sanitize inherited Bun/Node DNS result-order flags and set a safe Bun DNS order before spawning OpenCode and sidecar processes to prevent startup exits.
2026-02-15 20:29:12 -08:00
Benjamin Shafii
178af20bed chore: bump version to 0.11.78 2026-02-15 18:38:22 -08:00
Benjamin Shafii
27e0be6402 fix(desktop): increase orchestrator startup timeout 2026-02-15 18:30:51 -08:00
ben
d5bfebce82 chore(ci): publish opencode-router to npm (#578)
* chore(ci): publish opencode-router to npm

* chore(ci): allow skipping tauri builds in release
2026-02-15 18:22:09 -08:00
Benjamin Shafii
bf126dbf94 chore: bump version to 0.11.77 2026-02-15 17:54:37 -08:00
ben
7aee26fea9 feat(ui): share and install skills by link (#577)
* feat(ui): share and install skills by link

* feat(share): add Vercel Blob publisher service
2026-02-15 17:47:32 -08:00
Benjamin Shafii
fa24bd2c26 chore: bump version to 0.11.76 2026-02-15 17:35:17 -08:00
Benjamin Shafii
5c07239824 chore: bump version to 0.11.75 2026-02-15 17:32:38 -08:00
ben
ca1f8ffa2f fix(desktop): allow opencode repo override (#576)
- Allow  to download OpenCode from OPENCODE_GITHUB_REPO (defaults to anomalyco/opencode).\n- Fix PreRelease/Release builds when OPENCODE_VERSION points at a fork tag.
2026-02-15 15:57:49 -08:00
Benjamin Shafii
7d3678236a fix(desktop): time out docker commands in sandbox doctor 2026-02-15 15:57:10 -08:00
ben
695e433781 chore(ci): support forked opencode sidecar (#575)
- 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).
2026-02-15 15:26:19 -08:00
ben
6284b581f7 chore: rename openwrk to openwork-orchestrator (#573)
* chore(orchestrator): rename openwrk to openwork-orchestrator

Rename the host package and internal references from openwrk to openwork-orchestrator, and expose the CLI as 'openwork'.

Update desktop/UI runtime wiring, release workflows, and docs; bundle the Tauri sidecar as 'openwork-orchestrator' to avoid Cargo package name collisions.

* chore: keep orchestrator publish script executable

* chore: update pnpm lockfile

* chore: sync lockfile with orchestrator deps

* docs: update orchestrator usage + release notes

Document that openwork-orchestrator installs the 'openwork' CLI, update release command wording, and remove obsolete workflow branch trigger.
2026-02-15 14:24:42 -08:00
Benjamin Shafii
856076cacb chore: bump version to 0.11.74 2026-02-15 13:35:49 -08:00
ben
4b6d2607c5 fix(ui): improve inbox copy and prevent overflow (#572) 2026-02-15 13:34:34 -08:00
ben
64ca5054a3 Fix sandbox mounts + add worker inbox panel (#571)
* fix(headless): stabilize sandbox startup config mounts

* feat(ui): add worker inbox panel and API
2026-02-15 13:27:20 -08:00
Benjamin Shafii
26ad577ef2 chore: bump version to 0.11.73 2026-02-15 12:51:59 -08:00
Benjamin Shafii
8ab8b27d6d fix(desktop): make sandbox docker checks predictable 2026-02-15 12:36:52 -08:00
Benjamin Shafii
bde26bcdbe chore: bump version to 0.11.72 2026-02-14 23:54:15 -08:00
ben
768055ed97 fix(openwrk): mount host opencode config in sandbox (#568)
Sandboxed openwrk instances now bind-mount the host's global opencode config directory into /persist/.config/opencode (read-only) so provider configuration matches the host.
2026-02-14 23:42:20 -08:00
Benjamin Shafii
7edbd22694 chore: bump version to 0.11.71 2026-02-14 23:36:12 -08:00
Benjamin Shafii
278b3bdb56 chore(desktop): silence opencode-router naming warnings 2026-02-14 23:34:41 -08:00
Benjamin Shafii
ec9fb44992 docs(opencode-router): refresh usage + npm name 2026-02-14 23:28:46 -08:00
Benjamin Shafii
0afdfa0af6 chore: rename owpenwork to opencode-router 2026-02-14 23:28:46 -08:00
Benjamin Shafii
07895293c5 chore: bump version to 0.11.70 2026-02-14 22:08:46 -08:00
Benjamin Shafii
86b79b13e9 fix(desktop): fix opencode router module naming 2026-02-14 22:08:28 -08:00
Benjamin Shafii
977dc7ade3 chore: bump version to 0.11.69 2026-02-14 21:55:46 -08:00
ben
e8e1b8d9e5 Delete packages/agent-lab directory 2026-02-14 20:53:35 -08:00
ben
32cc853d10 refactor(router): rename owpenbot to opencode-router (#567) 2026-02-14 20:53:06 -08:00
ben
23cea6c1a1 Soul Mode: harden give-me-a-soul bootstrap (#566)
* fix(app): harden give-me-a-soul bootstrap prompt

* chore(docker): improve soul mode proof harness

* fix(app): fix soul agent frontmatter indentation

* chore(docker): deepen soul mode proof harness

* fix(app): allow soul to update soul.md
2026-02-14 20:52:26 -08:00
Benjamin Shafii
1c7c30d3c0 chore: bump version to 0.11.68 2026-02-14 16:58:20 -08:00
ben
25b32fc847 OpenCode Router: update openwrk TUI + add opencode-router alias (#565)
* fix(openwrk): modernize router tab and lazy-load TUI

* feat(owpenbot): add opencode-router alias and health port hints
2026-02-14 16:57:32 -08:00
ben
c45085c0c2 fix(session): hide reverted messages immediately (#564)
* 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.
2026-02-14 14:57:42 -08:00
Benjamin Shafii
a9076caea9 chore: bump version to 0.11.67 2026-02-14 12:47:01 -08:00
Aayush Prajapati
4cabebd2a9 bug: (#563)
Root cause: On macOS, GUI applications don't inherit shell profile modifications (.zshrc, .bashrc). When OpenWork spawns the opencode engine, the PATH doesn't include paths like
  /opt/homebrew/bin where Homebrew-installed tools like npx reside.

  The fix (packages/desktop/src-tauri/src/paths.rs): Added a common_tool_paths() function that returns typical locations where user-installed tools are found:
  - macOS: /opt/homebrew/bin, /usr/local/bin, ~/.nvm/current/bin, ~/.volta/bin, ~/.bun/bin, ~/.cargo/bin, etc.
  - Linux: Similar paths adapted for Linux conventions
  - Windows: volta, pnpm, cargo, npm global paths

  These paths are now prepended to the PATH environment variable when spawning processes.

  To test the fix: Build and run the app, then try enabling your Playwright MCP server - it should now find npx correctly without needing to specify the full path.
2026-02-14 12:23:50 -08:00
Benjamin Shafii
799bc194bd fix(session): open artifacts from outbox
Retry artifact markdown reads under .opencode/openwork/outbox/ when the workspace-root path is missing, and save back to the resolved location.
2026-02-14 10:56:57 -08:00
Jai
7e17867d6d fix(app): prevent session store races and auto-create sessions on agent switch (#562)
- 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: = <=>
2026-02-14 10:37:59 -08:00
Benjamin Shafii
89e76eb0bb chore: bump version to 0.11.66 2026-02-13 10:25:49 -08:00
Benjamin Shafii
e03bd51189 fix(files): normalize workspace path prefixes
Accept workspace/ and /workspace/ paths across server file APIs and session markdown editor opens.
2026-02-13 10:23:50 -08:00
ben
fe8ff0878a chore(app): move startup/engine/reset to Debug tab (#560)
Keeps Advanced focused on updates/desktop appearance and collects recovery + local engine controls under Developer Mode.
2026-02-13 09:20:43 -08:00
Benjamin Shafii
c73681f83f chore: bump version to 0.11.65 2026-02-13 09:13:12 -08:00
ben
a6056f0c3b fix(settings): show stable update download percent (#558) 2026-02-13 09:09:35 -08:00
ben
bf02475a87 feat(session): open artifacts in live preview editor (#559)
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.
2026-02-13 09:06:58 -08:00
Benjamin Shafii
5ae8f42ba2 chore: bump version to 0.11.64 2026-02-13 08:36:40 -08:00
ben
e0c0cccd0d feat(session): Obsidian-style live preview notes (#556)
* 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.
2026-02-12 23:57:49 -08:00
ben
1ae676e469 feat(app): unify Apps and Plugins in Extensions (#555) 2026-02-12 23:16:05 -08:00
ben
fd553d7ea0 feat(app): replace touched files with artifacts panel (#554)
Show only interactive artifacts (markdown, images) and move the panel below the main sidebar actions.
2026-02-12 22:57:07 -08:00