Commit Graph

544 Commits

Author SHA1 Message Date
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
ben
58494bcf28 chore(ui): rename Config tab to Advanced (#553) 2026-02-12 22:56:55 -08:00
Benjamin Shafii
a14af55cea fix(app): rename New workspace to New worker 2026-02-12 22:50:15 -08:00
Benjamin Shafii
a54557974c chore: bump version to 0.11.63 2026-02-12 12:20:14 -08:00
ben
e8ce3a821b feat: OpenCode hot reload wiring + engine binary selector (#552)
* feat(app): drop reload-required flow

* chore(server): disable legacy engine reload endpoints

* feat(openwrk): wire OpenCode hot reload env

* fix(docker): compile sidecars for container arch

* chore(dev): pin OpenCode sidecar version

* feat(engine): allow custom OpenCode binary selection
2026-02-12 12:17:23 -08:00
ben
4285a97a3f feat(app): simplify run status UI and inline stop action (#551)
* feat(app): streamline run status and inline stop control

* fix(docker): write compiled sidecars directly to /tmp
2026-02-11 23:39:23 -08:00
ben
0ff1fe2118 fix(app): streamline automation and setup onboarding (#550)
* 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
2026-02-11 21:29:26 -08:00
Benjamin Shafii
fe5e9d9a01 chore: bump version to 0.11.62 2026-02-11 19:36:45 -08:00
ben
aa36452643 feat(app): add chat search with undo/redo controls (#549) 2026-02-11 19:22:08 -08:00
Benjamin Shafii
efd3b9e0a8 chore: bump version to 0.11.61 2026-02-11 17:45:59 -08:00
Dobes Vandermeer
957856773f feat(app): add MCP server add/remove UI with confirmation and OAuth defaults (#546)
- 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
2026-02-11 17:33:55 -08:00
ben
f7d3644f1b fix(desktop): bundle control-chrome shim sidecar executable (#547) 2026-02-11 17:33:05 -08:00
Benjamin Shafii
bad5021154 fix(server): allow owpenbot direct send to resolve active identity 2026-02-11 16:55:43 -08:00
Benjamin Shafii
dd0ce4b5fd fix(owpenbot): route direct sends by workspace identity directory 2026-02-11 16:27:23 -08:00
Benjamin Shafii
c5f8ecb79e chore: bump version to 0.11.60 2026-02-11 16:04:42 -08:00
Benjamin Shafii
0ef02a3eb5 feat(owpenbot): scope workspace agent and split identities advanced tab 2026-02-11 15:22:02 -08:00
ben
8774d91b75 feat(skills): character-first worker capabilities layout (#545)
* feat(skills): add worker profile hero and capability setup flow

* refactor(ui): drop avatar and rename workspace copy to worker
2026-02-11 15:02:04 -08:00
Benjamin Shafii
20671e38e2 chore: bump version to 0.11.59 2026-02-11 14:03:43 -08:00
Benjamin Shafii
3b89c640bd fix(owpenbot): add real activity metrics and send fallback 2026-02-11 13:58:38 -08:00
Benjamin Shafii
04d3b81012 chore: bump version to 0.11.58 2026-02-11 13:31:26 -08:00
Benjamin Shafii
1984df2291 fix(app): add OpenWork reconnect repair actions 2026-02-11 13:28:40 -08:00
Benjamin Shafii
6b0e9b0b19 chore: bump version to 0.11.57 2026-02-11 12:46:49 -08:00
Benjamin Shafii
2a54c705b6 fix(sandbox): hide windows docker shells during workspace setup 2026-02-11 12:42:40 -08:00
Benjamin Shafii
6c693c0b72 chore: bump version to 0.11.56 2026-02-11 11:49:47 -08:00
Benjamin Shafii
9547aaf68d feat(owpenbot): add workspace agent file behavior and outbound send wiring 2026-02-11 09:46:27 -08:00
ben
77a2a90d13 fix(app): default tool steps to collapsed with latest action preview (#542) 2026-02-11 09:17:52 -08:00
Benjamin Shafii
9981fe6632 fix(app): show real default routing directory 2026-02-11 09:05:32 -08:00
Benjamin Shafii
9f91d21d65 chore: bump version to 0.11.55 2026-02-11 09:01:12 -08:00
ben
8f8773f90c fix(app): scope identities by workspace URL and ID (#539) 2026-02-11 08:42:40 -08:00
ben
86938ece00 fix(headless): align openwrk TUI compile path with OpenTUI + branch CI (#536)
* fix(headless): align openwrk compile path with OpenTUI Solid

Use the upstream @opentui/solid build plugin and preload/tsconfig wiring so compiled openwrk binaries keep TUI runtime compatibility instead of emitting broken React runtime behavior.

* ci: run openwrk checks on feature branch pushes

Trigger CI for fix/openwrk-react-shim and add an openwrk binary build job so bundling regressions are caught before merging to dev.

* ci: relax binary validation to runtime smoke

Use openwrk --version/--help checks instead of grepping embedded strings so the branch CI validates bundling without false failures from defensive error text.

* fix(desktop): build openwrk sidecar via headless build script

Route desktop sidecar preparation through packages/headless/script/build.ts so OpenTUI plugin settings are applied consistently and Linux CI no longer compiles openwrk with incompatible JSX defaults.
2026-02-10 23:39:38 -08:00
ben
e9bda43b0a feat(app): add optional 'Give me a soul' quickstart (#535) 2026-02-10 23:22:20 -08:00
ben
b393d67605 feat(desktop): default to control-chrome executable without npx (#534) 2026-02-10 23:22:01 -08:00
Benjamin Shafii
0b3c9ae602 fix(app): check for updates every 12h and show update available 2026-02-10 23:12:58 -08:00
ben
e9c7c81fcb fix(app): stabilize markdown editor and switch to single-pane preview (#533) 2026-02-10 20:54:25 -08:00
ben
b864586b11 fix(headless): avoid compiled openwrk TUI React runtime crash (#531)
* fix(headless): disable compiled-binary TUI by default

Avoid the runtime 'React is not defined' crash in compiled openwrk builds by auto-disabling TUI in bunfs binaries and falling back to plain output.

* fix(headless): keep TUI default and harden non-TUI fallback

Default start to TUI on tty, keep serve/non-tty as plain mode, and add a bundled Solid transform path for compiled binaries while handling TUI startup failures with a plain-output fallback.
2026-02-10 20:46:56 -08:00
Benjamin Shafii
add4ad52b6 chore: bump version to 0.11.54 2026-02-10 19:06:14 -08:00
Benjamin Shafii
0349e5e328 chore: bump version to 0.11.53 2026-02-10 19:01:53 -08:00
ben
8bfb69493a feat(owpenbot): add directory-scoped send endpoint and OpenCode tool injection (#530) 2026-02-10 18:53:55 -08:00
ben
122d6b178d feat: workspace + session deletion (fixes #517) (#529)
* feat: add workspace and session deletion functions

* fix(ui): clear selection after session delete

* fix(ui): navigate away after deleting selected session

* fix(ui): redirect off deleted session route

* fix(router): handle deleted session routes

* docs(pr): add issue 517 screenshots
2026-02-10 18:36:35 -08:00