2378 Commits

Author SHA1 Message Date
Benjamin Shafii
419769b5bd fix(session): anchor follow scroll to real user gestures 2026-03-31 18:14:32 -07:00
Benjamin Shafii
52eaa3d92d fix(session): clear the previous transcript before switch mount 2026-03-31 18:14:31 -07:00
Benjamin Shafii
0e448856bd fix(session): preserve timeline position when loading history 2026-03-31 18:14:31 -07:00
Benjamin Shafii
eb02530c47 fix(session): stop smooth-animating timeline follow scrolls 2026-03-31 18:14:31 -07:00
Benjamin Shafii
25a508d7bd feat(session): render streamed file mentions as cards
Break assistant text into stable blocks so streaming stays responsive and tool-created files surface as openable transcript cards instead of getting buried in prose.
2026-03-31 18:14:31 -07:00
ben
ca971b1dd3 chore: remove opkg CLI integration and dead code (#1268)
- Delete src/opkg.rs (opkg_install + fallback chain) and commands/opkg.rs
- Relocate import_skill from commands/opkg.rs to commands/skills.rs (actively used)
- Remove opkg_install from Tauri handler registration in lib.rs
- Delete dead opkgInstall() from tauri.ts (zero callers)
- Remove apply_augmented_path/augmented_path_env from paths.rs (only consumer was opkg)
- Strip opkg mentions from i18n locale strings (en, zh, ja, vi, pt-BR)
- Remove OpenPackage Notes sections from README.md, README_ZH.md, README_ZH_hk.md
- Update ARCHITECTURE.md: rename OpenPackage Registry to Skill Registry
- Clean up PRD references in openwork-server-ownership-minimal-tauri.md
2026-03-31 18:07:38 -07:00
Source Open
0916648130 refactor(den-db): split schema modules and use tsup (#1264)
Break the Den DB schema into domain entrypoints and switch EE package builds to tsup so workspace development can resolve TypeScript sources directly without typeid proxy shims.

Co-authored-by: src-opn <src-opn@users.noreply.github.com>
2026-03-31 16:41:23 -07:00
ben
eb28ed49ca refactor(workspace): separate selection from activation (#1263)
* refactor(workspace): keep selection separate from activation

* refactor(session): create tasks in an explicit workspace

* refactor(session): address runtime actions by workspace
2026-03-31 16:02:23 -07:00
Benjamin Shafii
a295aca9e9 fix(session): persist drafts per conversation 2026-03-31 14:43:35 -07:00
mintlify[bot]
af7079ebd8 Add Cloud section with introduction and team provisioning docs
Mintlify-Source: dashboard-editor
2026-03-31 21:26:34 +00:00
ben
b9c9ffc218 fix(settings): rename workers scope to workspaces (#1260) 2026-03-31 11:30:33 -07:00
ben
75532f9f77 refactor(app): branded TransportDirectory type prevents Windows path mismatch (#1257)
The server compares session.directory with strict equality, but call sites
could silently pick the wrong path formatter (normalizeDirectoryQueryPath
vs toSessionTransportDirectory) — producing forward-slash paths on Windows
where the server stores native backslashes.

Changes:
- Add TransportDirectory branded type so the compiler rejects raw strings
  where a transport-formatted directory is expected.
- Fix connections/store.ts: switch path discovery from normalizeDirectoryQueryPath
  to toSessionTransportDirectory — this value feeds mcp.status/disconnect calls
  that use the same exact-match semantics (latent Windows bug).
- Fix workspace.ts: remote directory discovery now goes through
  toSessionTransportDirectory (caught by the branded type at compile time).
- Mark normalizeDirectoryQueryPath with JSDoc deprecation for server-query use.
- Add round-trip invariant and idempotency tests that assert create-path
  equals list-path for both Unix and Windows directory formats.
2026-03-31 11:14:00 -07:00
Benjamin Shafii
d6245974c6 fix stuff 2026-03-31 07:01:55 -07:00
Benjamin Shafii
af8c07b671 fix(connections): wait for host info before startup checks 2026-03-31 06:57:34 -07:00
GitHub Action
227272990f ignore: update download stats 2026-03-31 2026-03-31 12:29:59 +00:00
OpenWork Release Bot
c2b8d7c925 chore(aur): update PKGBUILD for 0.11.198 2026-03-31 06:01:22 +00:00
Benjamin Shafii
761796fd33 chore: bump version to 0.11.198 v0.11.198 openwork-orchestrator-v0.11.198 2026-03-30 22:30:04 -07:00
OpenWork Release Bot
58e1a47b36 chore(aur): update PKGBUILD for 0.11.197 2026-03-31 05:21:52 +00:00
ben
bf3d0cd762 fix(workspace): restart engine when switching between local workspaces (#1258)
switchWorkspace calls applyWorkspaceSelection before activateWorkspace,
which sets projectDir to the new path.  When activateWorkspace later
reads projectDir() to compute workspaceChanged, oldPath === newPath
and the engine-restart block is skipped.

Capture projectDir before any presentation update and thread it into
activateWorkspace via a prevProjectDir hint.  Also fix the same race
in forgetWorkspace where setProjectDir runs before activateWorkspace.

Closes #1252
2026-03-30 22:20:06 -07:00
Benjamin Shafii
020d763667 chore: bump version to 0.11.197 openwork-orchestrator-v0.11.197 v0.11.197 2026-03-30 21:50:48 -07:00
ben
13f909a147 fix(app): align sidebar session transport query (#1256) 2026-03-30 21:41:16 -07:00
Benjamin Shafii
9bc6d358d4 fix(session): render the real shell during first boot 2026-03-30 21:35:11 -07:00
Benjamin Shafii
b43b247e93 Revert "fix(app): include root sessions in sidebar (#1255)"
This reverts commit 5279d1823f.
2026-03-30 21:32:57 -07:00
ben
5279d1823f fix(app): include root sessions in sidebar (#1255) 2026-03-30 21:25:15 -07:00
Benjamin Shafii
a6c01ff3e5 Revert "fix(app): stop auto-creating the Welcome workspace (#1253)"
This reverts commit d9855e69e8.
2026-03-30 21:07:23 -07:00
ben
d9855e69e8 fix(app): stop auto-creating the Welcome workspace (#1253) 2026-03-30 21:00:07 -07:00
Benjamin Shafii
5a8d9672d7 fix(share): show real skill/command names and drop hard-border pills
Thread actual workspace skill names and config files into the template
panel instead of showing theoretical placeholders. Replace the
hard-bordered status pills and kicker pills with soft background tokens
using the den-web color language.
2026-03-30 20:40:32 -07:00
Benjamin Shafii
180819887c fix(share): show concrete template contents 2026-03-30 20:34:26 -07:00
Benjamin Shafii
53b8964dc3 Merge branch 'dev' of https://github.com/different-ai/openwork into dev 2026-03-30 19:52:21 -07:00
Benjamin Shafii
03097775ef more windows arm stuff 2026-03-30 19:51:50 -07:00
Source Open
a3d6b17a19 fix(share): lock bundle fetches to the configured publisher (#1241)
Keep server-side share publish and fetch traffic on the configured OpenWork publisher so bundle links cannot steer host requests to arbitrary targets. Add a warning-backed client-side fallback for manual imports from untrusted bundle URLs.

Co-authored-by: src-opn <src-opn@users.noreply.github.com>
2026-03-30 17:38:31 -07:00
Source Open
af4b9e829c fix(den): require explicit org invite confirmation (#1244)
* fix(den): require explicit org invite confirmation

* docs(pr): add invite confirmation screenshots

---------

Co-authored-by: src-opn <src-opn@users.noreply.github.com>
2026-03-30 17:36:01 -07:00
Source Open
300668be7f fix(server): keep router health target server-owned (#1240)
Remove client-provided router host and port overrides so OpenWork resolves OpenCodeRouter health and apply requests from trusted server-side config only.

Co-authored-by: src-opn <src-opn@users.noreply.github.com>
2026-03-30 17:33:06 -07:00
Source Open
8eb4e34200 fix(share): gate sensitive workspace exports (#1239)
* fix(share): gate sensitive workspace exports

* fix(share): detect provider secrets before export

---------

Co-authored-by: src-opn <src-opn@users.noreply.github.com>
2026-03-30 17:28:39 -07:00
Source Open
ef5b59977e fix(share): harden legacy publish endpoints (#1243)
Align the legacy v1 bundle publish routes with the scoped Next API protections so older deployment paths stop accepting wildcard origins or host-derived share URLs.

Co-authored-by: src-opn <src-opn@users.noreply.github.com>
2026-03-30 17:24:39 -07:00
Source Open
41ff05cdb8 fix(security): keep orchestrator secrets off argv and logs (#1242)
Co-authored-by: src-opn <src-opn@users.noreply.github.com>
2026-03-30 17:23:14 -07:00
OpenWork Release Bot
1600702bbe chore(aur): update PKGBUILD for 0.11.196 2026-03-30 21:28:01 +00:00
Benjamin Shafii
663e357b00 chore: bump version to 0.11.196 v0.11.196 openwork-orchestrator-v0.11.196 2026-03-30 13:56:06 -07:00
Benjamin Shafii
ca002ddc65 refactor(shell): extract deep link routing controller 2026-03-30 07:57:35 -07:00
Benjamin Shafii
2e9ece7a9f refactor(workspace): move rename and connection edit state 2026-03-30 07:52:30 -07:00
Benjamin Shafii
2e41af9d09 refactor(connections): move devtools polling into server store 2026-03-30 07:48:28 -07:00
Benjamin Shafii
4db64344b5 refactor(connections): colocate server capability memos 2026-03-30 07:45:10 -07:00
Benjamin Shafii
0045959e98 refactor(workspace): own blueprint session materialization 2026-03-30 07:43:36 -07:00
Benjamin Shafii
9d93466670 refactor(session): move transcript shaping into session store 2026-03-30 07:39:38 -07:00
Benjamin Shafii
aa06fbb1d6 refactor(model-config): move workspace model state into store 2026-03-30 07:10:34 -07:00
GitHub Action
79e7f9be8c ignore: update download stats 2026-03-30 2026-03-30 12:29:35 +00:00
Benjamin Shafii
0044c3d0e4 refactor(app-settings): route model controls through context 2026-03-29 23:01:24 -07:00
Benjamin Shafii
7b6086b1c3 refactor(session): colocate run actions with session flow 2026-03-29 22:55:23 -07:00
Benjamin Shafii
c0f55accee refactor(connections): centralize OpenWork server lifecycle 2026-03-29 22:36:03 -07:00
Benjamin Shafii
96e1bb1fea new stuff 2026-03-29 22:13:13 -07:00