Commit Graph

79 Commits

Author SHA1 Message Date
Omar McAdam
2b91b4d777 refactor: repo folder structure (#1038)
* refactor(repo): move OpenWork apps into apps and ee layout

Rebase the monorepo layout migration onto the latest dev changes so the moved app, desktop, share, and cloud surfaces keep working from their new paths. Carry the latest deeplink, token persistence, build, Vercel, and docs updates forward to avoid stale references and broken deploy tooling.

* chore(repo): drop generated desktop artifacts

Ignore the moved Tauri target and sidecar paths so local cargo checks do not pollute the branch. Remove the accidentally committed outputs from the repo while keeping the layout migration intact.

* fix(release): drop built server cli artifact

Stop tracking the locally built apps/server/cli binary so generated server outputs do not leak into commits. Also update the release workflow to check the published scoped package name for @openwork/server before deciding whether npm publish is needed.

* fix(workspace): add stable CLI bin wrappers

Point the server and router package bins at committed wrapper scripts so workspace installs can create shims before dist outputs exist. Keep the wrappers compatible with built binaries and source checkouts to avoid Vercel install warnings without changing runtime behavior.
2026-03-19 11:41:38 -07:00
Jan Carbonell
71957be91d fix(desktop): persist worker share tokens across restarts (#1034) 2026-03-18 21:52:37 -07:00
ben
d97ef75f7d fix(settings): keep Cloud controls in developer mode (#973) 2026-03-16 22:48:11 -07:00
ben
3ae7735555 feat(settings): add OpenWork Cloud auth and worker open flow (#957)
* add OpenWork Cloud settings auth and worker open

* hide Den endpoint override outside developer mode

* add documented Den and OpenWork Cloud flow evidence
2026-03-16 13:28:01 -07:00
jcllobet
444d83207b Revert "Add a skills launcher modal (#906)"
This reverts commit 1c568f9256.
2026-03-13 16:39:51 -07:00
Jan
1c568f9256 Add a skills launcher modal (#906)
* Add a skills launcher modal

* Fix shared skill imports

* Add shared skill import demo video

* Add live skill import evidence

* Fix share link imports without descriptions

---------

Co-authored-by: jcllobet <jcllobet@users.noreply.github.com>
2026-03-13 16:31:44 -07:00
Benjamin Shafii
4bf25d5d92 Revert "Replace the session empty state with concrete starter tasks (#850)"
This reverts commit ea5d6f1918.
2026-03-12 18:16:02 -07:00
ben
ea5d6f1918 Replace the session empty state with concrete starter tasks (#850)
* feat(session): add concrete empty-state starter tasks

* feat(session): seed filesystem from starter templates & refine empty-state UI

* fix(session): make starter tasks empty state look nice in dark mode
2026-03-12 17:07:39 -07:00
ben
b2575852d3 fix(settings): move runtime status into Advanced (#873)
* fix(settings): move runtime status into General

Surface OpenCode and OpenWork status where users manage connection settings, and keep the footer focused on tips and entry points.

* fix(settings): move runtime status into Advanced

Keep the General tab focused on everyday preferences and place engine/server status in the Advanced panel with matching validation screenshots.
2026-03-12 17:00:21 -07:00
ben
85d3b32cfd fix(app): keep workspace shell navigation reachable (#874) 2026-03-12 15:26:09 -07:00
ben
6496d1cc90 refactor(app): remove soul mode surfaces (#851) 2026-03-11 19:42:22 -07:00
ben
87aa25601a fix(session): dock todo strip to composer (#840)
* fix(session): dock todo strip to composer

* docs(pr): refresh steps composer proof
2026-03-11 15:04:10 -07:00
ben
a2f5d1dfb5 fix(app): keep app and worker opens on new session screen (#841) 2026-03-11 14:53:57 -07:00
Benjamin Shafii
f4211e3146 Revert "feat(app): unified status bar indicator with detail popover (#718)"
This reverts commit 93400ac59a.
2026-03-09 13:49:32 -07:00
ben
1160e62d45 fix(session): create first-run chat and upload non-media files to inbox (#741) 2026-03-04 14:55:21 -08:00
Thiago Monteiro
93400ac59a feat(app): unified status bar indicator with detail popover (#718)
* feat(app): unify status bar indicators into single clickable status

Replace the separate OpenCode Engine and OpenWork Server status indicators
with a single "Ready"/"Unavailable" indicator. Clicking it opens a popover
showing per-service breakdown with colored dots and explanations.

* fix(app): polish status popover z-index, labels, and remove explanation text

* feat(app): show Local Server or Remote Server label in status popover

Use startupPreference to display "Local Server" or "Remote Server"
in the status detail popover instead of the generic "OpenWork Server".

* fix(app): add z-index to status bar container

* docs(app): add PRD for unified status bar indicator

* fix(app): auto-close status popover after 5s and fix outside click

* fix(app): use window click listener for popover outside click dismiss
2026-03-02 15:52:16 -08:00
ben
28ea0b1dea fix(session): remove serif styling from assistant messages (#716) 2026-03-02 08:25:56 -08:00
ben
3cce604d68 fix(session): hide synthetic control parts from user transcript (#702) 2026-03-01 09:02:54 -08:00
ben
895a9deded feat(app,docs): apply Orbita session layout direction (#686)
* feat(app,docs): apply Orbita session layout direction

* fix(app): restore session contrast with theme-safe colors

* docs(pr): refresh Orbita session screenshot evidence

* fix(app): correct dark mode contrast for composer gradient and user bubble

* docs(pr): update screenshot evidence after dark mode contrast fix

* fix(app): revert assistant message back to sans-serif font
2026-02-26 09:57:32 -08:00
ben
f27eaa0829 fix(app): wrap connection URLs in settings and identities (#674) 2026-02-25 11:45:50 -08:00
ben
fa29b0a0f2 fix(app): clamp long skill triggers in catalog cards (#673) 2026-02-25 11:44:03 -08:00
ben
dc935f9fc1 fix(app): keep workspace actions discoverable and menu stable (#671)
* fix(app): make workspace actions and menu reliably usable

* docs(app): add audit screenshots for core dashboard surfaces
2026-02-25 11:42:24 -08:00
ben
541411872b perf(session): improve worker quick actions and composer responsiveness (#651)
* perf(session): improve worker quick actions and composer responsiveness

* feat(session): highlight in-message search matches
2026-02-22 22:10:58 -08:00
ben
3247682e06 fix(session): replace meta labels with human narrative flow (#650) 2026-02-22 22:07:50 -08:00
ben
9c959741fa fix(sidebar): keep sessions visible across workers (#649) 2026-02-22 21:46:56 -08:00
ben
3e81ef54a8 perf(session): cut composer reflow cost in long chats (#648) 2026-02-22 20:39:19 -08:00
ben
78138e6d79 feat(messaging): add Telegram private bot pairing gate (#643)
Prevent unsolicited Telegram chats from auto-linking to a workspace by requiring /pair <code> for private identities and exposing pairing setup in OpenWork UI.
2026-02-21 23:11:38 -08:00
ben
e9ecefef8e feat(session): add Cmd+K quick actions for session workflows (#630)
Introduce a keyboard-first command palette so users can jump between sessions and adjust model/thinking settings without leaving chat context. Include screenshot-based proof of the full flow for faster review.
2026-02-20 17:16:54 -08:00
ben
49b1bba1cb fix(session): remove step lifecycle noise in tool timeline (#629)
Hide step start/finish rows and split step grouping on reasoning boundaries so tool timelines mirror natural thought/tool cadence. Add docker-verified before/after screenshots for PR evidence.
2026-02-20 16:28:56 -08:00
ben
88051192b7 fix(app): harden soul enable flows and steering audit (#619) 2026-02-20 09:43:31 -08:00
ben
53cf726bad feat(app): refresh action button styles in settings and sidebars (#614)
Use compact button treatments so update and connection controls are easier to scan without overpowering the rest of the interface.
2026-02-19 12:54:03 -08:00
Benjamin Shafii
641cbe2d2e fix(app): prevent composer drafts from clearing on stale echoes 2026-02-19 09:48:06 -08:00
Benjamin Shafii
8be41dad46 fix(app): dedupe session selection and remote connect races 2026-02-18 18:09:56 -08:00
Benjamin Shafii
b9e1ab16ef perf(app): add session compaction and dev-mode perf diagnostics 2026-02-18 17:08:38 -08:00
ben
9318d47ecf chore: remove unreferenced PNG assets (#597) 2026-02-17 14:15:10 -08:00
ben
5db8490998 fix(orchestrator): add router status preflight and direct-send args (#596) 2026-02-17 14:04:56 -08:00
ben
f8b8b221cc fix: declutter settings for non-developer workflows (#595)
Move connection and developer controls under Advanced, show connected provider names, remove /models copy, and hide workspace Advanced navigation unless developer mode is enabled.
2026-02-17 13:58:53 -08:00
ben
975551385b fix(updater): always check on launch and restyle update pill (#590) 2026-02-16 20:31:10 -08:00
ben
baa7845776 perf(session): window long chat history for responsive sessions (#581) 2026-02-15 21:35: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
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
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
ben
a6056f0c3b fix(settings): show stable update download percent (#558) 2026-02-13 09:09:35 -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
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
ben
8f8773f90c fix(app): scope identities by workspace URL and ID (#539) 2026-02-11 08:42:40 -08:00
ben
e9bda43b0a feat(app): add optional 'Give me a soul' quickstart (#535) 2026-02-10 23:22:20 -08:00