Commit Graph

1067 Commits

Author SHA1 Message Date
Benjamin Shafii
5cc746bfca chore: bump version to 0.11.94 openwork-orchestrator-v0.11.94 v0.11.94 2026-02-18 18:14:01 -08:00
Benjamin Shafii
ac3044f284 chore: bump version to 0.11.93 v0.11.93 2026-02-18 18:11:11 -08:00
Benjamin Shafii
8be41dad46 fix(app): dedupe session selection and remote connect races 2026-02-18 18:09:56 -08:00
OpenWork Release Bot
b240c6e018 chore(aur): update PKGBUILD for 0.11.92 2026-02-19 01:53:46 +00:00
Benjamin Shafii
3ef5848d50 chore: bump version to 0.11.92 openwork-orchestrator-v0.11.92 v0.11.92 2026-02-18 17:19:58 -08:00
Benjamin Shafii
b9e1ab16ef perf(app): add session compaction and dev-mode perf diagnostics 2026-02-18 17:08:38 -08:00
Benjamin Shafii
218188bfc3 fix(app): surface live reasoning text during runs 2026-02-18 16:21:05 -08:00
Benjamin Shafii
8333d8f7bd Revert "fix(app): restore visible thinking text during runs (#608)"
This reverts commit 2787859c94.
2026-02-18 16:21:05 -08:00
OpenWork Release Bot
e267444cb6 chore(aur): update PKGBUILD for 0.11.91 2026-02-19 00:11:47 +00:00
Benjamin Shafii
29c0df3319 chore: bump version to 0.11.91 v0.11.91 2026-02-18 15:40:55 -08:00
Benjamin Shafii
7ab065957b chore: sync lockfile for 0.11.90 2026-02-18 15:40:22 -08:00
Benjamin Shafii
1c6d9a1aec chore: bump version to 0.11.90 v0.11.90 2026-02-18 15:36:07 -08:00
Benjamin Shafii
f2977a2cf3 fix(opencode-router): make Bun runtime flows predictable 2026-02-18 15:35:58 -08:00
OpenWork Release Bot
a4e4adb856 chore(aur): update PKGBUILD for 0.11.89 2026-02-18 22:38:08 +00:00
Benjamin Shafii
e136dd3dda chore: bump version to 0.11.89 openwork-orchestrator-v0.11.89 v0.11.89 2026-02-18 14:07:31 -08:00
ben
2787859c94 fix(app): restore visible thinking text during runs (#608)
* fix(app): surface live reasoning text during runs

* docs(pr): refresh issue 604 thinking evidence screenshot

* fix(app): render tool calls as chronological timeline

* fix(app): render shell tool rows as ran command lines
2026-02-18 13:58:30 -08:00
Benjamin Shafii
77c00b4db5 feat(landing): reposition copy around isolated workers 2026-02-18 13:58:04 -08:00
GitHub Action
7d603b4479 ignore: update download stats 2026-02-18 2026-02-18 12:21:55 +00:00
Benjamin Shafii
99e49e726f fix(soul): show live heartbeat run status in UI 2026-02-18 00:14:34 -08:00
ben
2824919962 feat: pulse Soul sidebar icon when soul mode is active (#606) 2026-02-17 23:17:49 -08:00
ben
8dc4265e08 fix: keep long sessions responsive in session view (#605) 2026-02-17 23:16:51 -08:00
ben
c4b21fda67 feat: launch Den preorder landing flow (#603)
Add a dedicated Den page and navigation entry while keeping the existing waitlist intact so users can preorder hosted OpenWork with Polar checkout.
2026-02-17 20:21:35 -08:00
ben
f3984a92ab fix: keep Extensions on Plugins after tab click (#602) 2026-02-17 19:16:15 -08:00
Benjamin Shafii
9620a01584 fix: enforce no-peerid prompts in telegram flows 2026-02-17 19:10:24 -08:00
OpenWork Release Bot
9b0b59a166 chore(aur): update PKGBUILD for 0.11.88 2026-02-18 02:40:59 +00:00
Benjamin Shafii
28d139ae4e chore: bump version to 0.11.88 v0.11.88 openwork-orchestrator-v0.11.88 2026-02-17 18:10:46 -08:00
ben
1084ff045e feat: add soul heartbeat dashboard and status APIs (#601)
Expose soul status/heartbeat endpoints and wire a dedicated Soul tab so operators can enable soul mode, review heartbeat follow-ups, and steer next prompts directly from OpenWork.
2026-02-17 18:09:37 -08:00
ben
dc5b15a87e fix: harden telegram routing and user-facing messaging (#600) 2026-02-17 17:57:59 -08:00
Benjamin Shafii
048e14bd7e rename identities navigation labels to messaging 2026-02-17 16:24:03 -08:00
ben
6b9093f325 feat: linkify unsupported pasted files (#598)
Convert unsupported pasted files into links instead of dropping them, and auto-upload them to inbox for sandbox workspaces so links resolve predictably.
2026-02-17 16:01:46 -08:00
OpenWork Release Bot
d58e68e913 chore(aur): update PKGBUILD for 0.11.87 2026-02-17 23:07:12 +00:00
Benjamin Shafii
4fde919979 chore: bump version to 0.11.87 v0.11.87 openwork-orchestrator-v0.11.87 2026-02-17 14:36:47 -08:00
OpenWork Release Bot
db2e73c40a chore(aur): update PKGBUILD for 0.11.86 2026-02-17 22:34:27 +00: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) openwork-orchestrator-v0.11.86 2026-02-17 14:04:56 -08:00
Benjamin Shafii
85b65fccb0 chore: bump version to 0.11.86 v0.11.86 2026-02-17 14:04:18 -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
OpenWork Release Bot
025f3eeb0d chore(aur): update PKGBUILD for 0.11.85 2026-02-17 20:48:04 +00:00
Benjamin Shafii
d00758ea80 fix: linkify file paths in markdown-rendered assistant text
Apply the same token-based link parsing to markdown text nodes so plain filenames and relative paths render as clickable links in agent responses, not only in plain-text fallback mode.
2026-02-17 12:20:15 -08:00
Benjamin Shafii
d90cefd10d chore: bump version to 0.11.85 openwork-orchestrator-v0.11.85 v0.11.85 2026-02-17 12:17:00 -08:00
Benjamin Shafii
082aa1efc0 fix: link bare relative filenames in session messages
Treat plain filenames like citizenship_status.txt as workspace-relative file links while filtering likely domain-like tokens to reduce false positives.
2026-02-17 12:14:06 -08:00
Benjamin Shafii
b6d056fe80 fix: resolve relative session file links from workspace root
Session text and markdown file links now resolve dot-relative paths against the active workspace while tightening path detection to avoid false positives like bare slash-only tokens.
2026-02-17 12:05:51 -08:00
ben
795593641d fix: show sandbox offline state when Docker is unavailable (#594) 2026-02-17 11:35:53 -08:00
Benjamin Shafii
fe046d4a48 fix(session): make step labels and tool output easier to scan 2026-02-17 11:22:59 -08:00
Benjamin Shafii
325fe9a3ac fix: make session text links clickable 2026-02-17 11:15:07 -08:00
Jason Kneen
997a8ed3e9 refactor: codebase quality improvements — types, tests, error handling (#592)
* fix(desktop): suppress unused variable warnings in manager modules

Prefix unused `child` bindings with underscore in engine and openwork_server
managers to silence Rust compiler warnings.

* refactor(app): remove `as any` casts with typed SDK helpers

Create lib/opencode-session.ts that wraps OpenCode SDK session operations
(abort, revert, unrevert, shell, command listing) with proper types.

Replace all `(c.session as any).abort/revert/unrevert` and
`(c.command as any).list` calls in app.tsx with the typed helpers.

The SDK v2 already exposes these methods with full type definitions —
the casts were unnecessary and bypassed type safety on critical API paths.

* refactor(app): extract OpenWork server connection store

Create context/openwork-server.ts that encapsulates all OpenWork server
connection state: 15 signals, 6 polling effects, derived memos for
baseUrl/auth/client, and the health check helper.

This is a standalone module ready to replace the corresponding state in
app.tsx. It follows the same factory pattern as createSessionStore and
createExtensionsStore.

* feat(app): add safe execution utilities for error handling

Create lib/safe-run.ts with safeAsync, safeSync, and fireAndForget
helpers that replace bare `catch {}` blocks. Errors are logged in
development mode and silently swallowed in production.

This provides a migration path for the ~50 silent catch blocks.

* test(server): add unit tests for validators, utils, and token service

Add 41 new tests across 3 test files:

- validators.test.ts: sanitizeCommandName, validateCommandName,
  validateMcpName, validateSkillName, validateMcpConfig (22 tests)
- utils.test.ts: hashToken, shortId, parseList, ensureDir/exists (10 tests)
- tokens.test.ts: TokenService CRUD, scope resolution, revocation (9 tests)

Total server test count: 48 (from 7 previously).

---------

Co-authored-by: Benjamin Shafii <benjamin.shafii@gmail.com>
2026-02-17 10:53:11 -08:00
GitHub Action
b9d5a4d3be ignore: update download stats 2026-02-17 2026-02-17 12:22:02 +00:00
Benjamin Shafii
6e34109dad fix(landing): keep starter success page focused on founder call CTA
Remove automatic redirect and make the founder call the primary explicit action. Update thank-you copy to clear 7-day hosted access ETA and preserve paid-customer Cal context.
2026-02-17 00:13:50 -08:00
Benjamin Shafii
7c80dcf732 feat(landing): redirect starter success to booking with paid context
Update /starter-success to send users directly to Cal and include paid-customer context in booking query params. Keep a visible fallback CTA and thank-you/ETA copy on page load.
2026-02-16 23:28:38 -08:00
Benjamin Shafii
de8e01fd9f feat(landing): add starter success confirmation page
Add /starter-success with a polished thank-you experience, one-week hosted launch ETA, and onboarding CTA while keeping existing OpenWork landing visual style.
2026-02-16 22:50:25 -08:00