Commit Graph

540 Commits

Author SHA1 Message Date
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
ben
fa6a189ff8 feat(skills): hub-backed skill catalog + install (#528)
* feat(skills): browse and install hub skills

* fix(skills): tolerate missing hub metadata
2026-02-10 18:33:54 -08:00
Benjamin Shafii
e21834e731 fix(app): remove workspace session count badge 2026-02-10 18:32:02 -08:00
Benjamin Shafii
26b2eda63f fix(composer): move touched files below other entries 2026-02-10 18:24:05 -08:00
Dobes Vandermeer
1dc87ba3d4 fix(app): stop StatusBar from overlapping sidebar and remove duplicate Settings buttons (#525)
* fix(headless): warn instead of crash on opencode version mismatch for external binaries

When the desktop app spawns openwrk with --opencode-bin pointing to a
bundled binary, openwrk resolves the expected version from the latest
GitHub release. If the bundled binary is even slightly behind, the
strict assertVersionMatch throws and the daemon exits immediately,
leaving users unable to start sessions.

Downgrade the check to a warning for external (explicitly provided)
binaries so the daemon can proceed. The desktop app already validates
the binary via engine_doctor before passing it.

Fixes #121, related to #97, #98

* fix(app): stop StatusBar from overlapping sidebar and remove duplicate Settings buttons

The StatusBar used a fixed position overlay that covered sidebar Settings
buttons. Move it into document flow inside <main> so it no longer overlaps.

Remove the redundant Settings buttons from both sidebars — the StatusBar
gear icon already provides access to Settings.
2026-02-10 18:14:59 -08:00