Commit Graph

412 Commits

Author SHA1 Message Date
Benjamin Shafii
a7f9056f72 chore(release): bump to 0.7.0
Prepare the next minor release after the settings and status bar updates.
v0.7.0 va7f9056-dev
2026-01-28 22:36:50 -08:00
Benjamin Shafii
cad7d98d81 feat(ui): keep status controls visible
Keep connection actions reachable in sessions and regroup settings into focused tabs with a messaging shortcut.
vcad7d98-dev
2026-01-28 22:36:06 -08:00
Benjamin Shafii
cde5bebb38 fix(owpenbot): use --opencode-url CLI arg instead of env var
Added --opencode-url option to start command and updated spawn.rs
to pass URL as CLI argument for explicit, traceable configuration.
vcde5beb-dev
2026-01-28 21:45:43 -08:00
Benjamin Shafii
22d4678cc0 fix(owpenbot): prefer runtime URL/path over config file
owpenbot_info was overriding manager state (with correct runtime URL)
with values from config file. Now only uses config as fallback when
sidecar isn't started.
v22d4678-dev
2026-01-28 21:40:50 -08:00
Benjamin Shafii
a27b24ab5f fix(owpenbot): replace better-sqlite3 with bun:sqlite
better-sqlite3 is a native Node.js addon that cannot be bundled
with bun build --compile. Migrating to bun:sqlite fixes the sidecar
crash on startup.
va27b24a-dev
2026-01-28 21:36:24 -08:00
Benjamin Shafii
c3e338a052 fix(owpenbot): align bun builds and sidecar startup vc3e338a-dev 2026-01-28 21:20:26 -08:00
ben
58e6ad0ca9 fix(owpenbot): hydrate devtools info from status (#311) v58e6ad0-dev 2026-01-28 20:48:17 -08:00
ben
cd290399ef fix(owpenbot): repair settings and devtools wiring (#310) vcd29039-dev 2026-01-28 20:25:55 -08:00
Benjamin Shafii
2e6b2e9847 feat(owpenbot): implement Tauri commands for UI integration
- Add owpenbot_status, owpenbot_config_set, owpenbot_pairing_list,
  owpenbot_pairing_approve, owpenbot_pairing_deny commands to Rust backend
- Update TypeScript tauri.ts to call actual invoke() instead of placeholders
- Remove 'Coming Soon' badge from Messaging Bridge in settings
- All commands wrap the owpenbot CLI sidecar with JSON output parsing
v2e6b2e9-dev
2026-01-28 19:56:20 -08:00
Benjamin Shafii
660f1b4086 fix(ci): add owpenbot sidecar stub to build.rs and enable Bun on all platforms
- Add ensure_owpenbot_sidecar() to build.rs to create debug stubs when binary missing
- Remove 'if: matrix.os_type == windows' from Bun setup in CI workflows
- This fixes PreRelease builds failing because prepare:sidecar needs bun to compile owpenbot
v660f1b4-dev
2026-01-28 19:51:27 -08:00
ben
be4f591e18 feat(owpenbot): add send command and sidecar integration (#309)
- Add 'send' command for testing message delivery to WhatsApp/Telegram
- Create build script at packages/owpenbot/script/build.ts
- Add build:binary script to package.json
- Update prepare-sidecar.mjs to compile owpenbot alongside server
- Add owpenbot to externalBin in tauri.conf.json
- Create Tauri owpenbot module with manager and spawn logic
- Add owpenbot_start, owpenbot_stop, owpenbot_info, owpenbot_qr commands
- Register OwpenbotManager and commands in lib.rs
vbe4f591-dev
2026-01-28 19:43:23 -08:00
ben
e893a5123a feat(ui): add owpenbot settings section for WhatsApp/Telegram config (#308)
Add a new Messaging Bridge section to the settings page that allows users to:
- View bridge status (running/offline)
- Link WhatsApp via QR code scanning
- Configure DM policy (pairing, allowlist, open, disabled)
- Manage allowlist entries for WhatsApp
- Configure Telegram bot token
- Approve/deny pending pairing requests

Types and placeholder functions added to tauri.ts for future backend integration.
2026-01-28 19:43:12 -08:00
Benjamin Shafii
157a837544 chore: bump version to 0.6.2 v0.6.2 v157a837-dev 2026-01-28 19:41:59 -08:00
Benjamin Shafii
4cf2258712 docs: add contact info for teams & businesses v4cf2258-dev 2026-01-28 19:39:28 -08:00
ben
2777e39abe feat(owpenbot): refactor CLI to non-interactive with JSON output (#307)
- Remove @clack/prompts dependency and all interactive wizard code
- Add global --json flag for machine-parseable output
- Add 'config get [key]' and 'config set <key> <value>' subcommands
- Add 'health' command (exit 0 if healthy, 1 if not)
- Add --json support to 'status', 'whatsapp status', 'telegram status'
- Add 'whatsapp qr [--format ascii|base64]' for non-interactive QR
- Add 'pairing list --json' with structured output
- Keep 'start', 'pairing approve/deny', 'whatsapp login/logout' working
- Maintain backwards compatibility with legacy command aliases
- All commands work without TTY
v2777e39-dev
2026-01-28 19:34:19 -08:00
ben
b3aef4744a feat(ui): expand tool steps by default in session view (#306)
- Inverted expandedStepIds logic to track collapsed steps instead of expanded
- Steps now show expanded by default, users can collapse if desired
- Added max-h-96 overflow-auto to step containers to prevent overwhelming the view
vb3aef47-dev
2026-01-28 19:33:59 -08:00
ben
ff3d1af352 feat(ui): add skill trigger indicator badge in session view (#305) vff3d1af-dev 2026-01-28 19:33:49 -08:00
ben
28b1ff39e4 feat: host mode prefers OpenWork server for skills/plugins management (#304)
* feat: host mode prefers OpenWork server for skills/plugins management

- Add hostToken support to OpenWork server client (X-OpenWork-Host-Token header)
- Add includeGlobal query param to listSkills and listPlugins
- Host mode now uses OpenWork server first for:
  - refreshSkills (with includeGlobal for global skills)
  - refreshPlugins (project scope)
  - addPlugin (project scope)
  - installSkillCreator
- Falls back to local filesystem if OpenWork server unavailable
- Fix missing WorkspaceInfo import in dashboard.tsx

* feat: add server binary build script and prefer opencode.jsonc

- Add packages/server/script/build.ts for compiling standalone server binary
- Add build:bin and build:bin:all scripts to server package.json
- Update workspace-files.ts to prefer opencode.jsonc over opencode.json

* fix: compile openwork-server as standalone binary on all platforms

Replace shell launcher script with bun build --compile to create
a standalone binary that doesn't require Bun at runtime.

* feat: host mode uses OpenWork server for commands, MCP, and default model

- Prefer OpenWork server for command save/delete/list in host mode
- Use OpenWork server for Notion MCP setup and MCP refresh/connect when available
- Resolve host workspace id via OpenWork server in host mode
- Fetch host capabilities and pass host token to server client
- Read/write default model via OpenWork server when connected

* fix: rebuild openwork-server sidecar reliably

- Use bun build CLI for compiled server binary
- Detect and replace stub launcher before building

* fix: create target-specific openwork-server sidecar

- Copy compiled openwork-server to platform triple name
- Regenerate stub targets when needed
v28b1ff3-dev
2026-01-28 19:11:03 -08:00
ben
eb5729a984 docs: add infrastructure principles (#302)
* docs: add infrastructure principles

* docs: reference infrastructure doc in agents
veb5729a-dev
2026-01-28 16:27:34 -08:00
ben
0df8c4df46 feat: add devtools audit visibility (#301)
* feat: add devtools audit visibility

* fix: add parens for openwork base url fallback
v0df8c4d-dev
2026-01-28 16:25:53 -08:00
Joma
bbe42b7da7 feat: small improve workspace UI and visual consistency (#299) vbbe42b7-dev 2026-01-28 08:13:33 -08:00
github-actions[bot]
67ff4aefec chore(aur): update PKGBUILD for 0.6.1 (#298)
Co-authored-by: OpenWork Release Bot <release-bot@users.noreply.github.com>
v67ff4ae-dev
2026-01-28 08:12:47 -08:00
GitHub Action
98b9af04e6 ignore: update download stats 2026-01-28 2026-01-28 12:16:13 +00:00
Benjamin Shafii
16472a6aa3 chore: bump version to 0.6.1 v16472a6-dev v0.6.1 2026-01-28 00:31:00 -08:00
Benjamin Shafii
715972697c update empty session prompt 2026-01-28 00:30:40 -08:00
Benjamin Shafii
dd11d5dd40 chore: bump version to 0.6.0 vdd11d5d-dev v0.6.0 2026-01-28 00:00:12 -08:00
Benjamin Shafii
e3e91f13a2 fix: use authenticate for MCP OAuth ve3e91f1-dev 2026-01-27 23:54:32 -08:00
ben
7b446a2bfb Skip onboarding and start in chat (#296)
* feat: start in chat without onboarding

* feat: create sessions on first prompt

* fix: use skill create command in empty state
v7b446a2-dev
2026-01-27 23:40:16 -08:00
Benjamin Shafii
293e295cdc something v293e295-dev 2026-01-27 23:23:45 -08:00
Benjamin Shafii
131a870dd8 fix: remove demo mode guard from commands v131a870-dev 2026-01-27 23:16:02 -08:00
ben
0e25cffd34 feat: seed creator skills from enterprise repo (#291) v0e25cff-dev 2026-01-27 23:01:08 -08:00
ben
884f22a702 fix: precreate opencode config before engine start (#292) v884f22a-dev 2026-01-27 23:00:55 -08:00
Joma
3305202677 fix: suppress reload toast when only model changes (#293) v3305202-dev 2026-01-27 23:00:32 -08:00
ben
03e23120a8 feat: remove demo mode (#294) v03e2312-dev 2026-01-27 23:00:09 -08:00
ben
339edfe8d1 chore: bump opencode fallback to 1.1.36 (#295) v339edfe-dev 2026-01-27 22:59:57 -08:00
Benjamin Shafii
799c52424e chore: bump version to 0.5.0 v0.5.0 v799c524-dev 2026-01-27 18:53:47 -08:00
ben
b4b27b5e0a feat: add OpenWork host orchestration (#286)
* feat: add OpenWork host orchestration

* fix: resolve host startup errors

* fix: run openwork server sidecar with bun

* feat: default to OpenCode direct

* feat: move status into bottom bar
vb4b27b5-dev
2026-01-27 18:39:35 -08:00
ben
9fb0186c9c fix(ci): unblock Windows builds by compiling OpenWork server sidecar (#287) v9fb0186-dev 2026-01-27 17:06:57 -08:00
ben
041972c19b feat: auto-start OpenWork server sidecar (#284)
* feat: auto-start OpenWork server sidecar

* refactor: simplify openwork server host pairing

* chore: prep openwork server sidecar for dev

* chore: allow web CORS in dev
v041972c-dev
2026-01-27 14:36:34 -08:00
Joma
47cd2855b0 fix: prevent reload toast on startup and refine trigger logic (#283) v47cd285-dev 2026-01-27 07:49:10 -08:00
GitHub Action
be7b50603f ignore: update download stats 2026-01-27 2026-01-27 12:15:16 +00:00
ben
4bcbf8aae0 feat: openwork sync v0 (#280)
* docs: add openwork server PRD

* feat: wire OpenWork server remote management

* feat: add OpenWork server settings panel
v4bcbf8a-dev
2026-01-26 23:00:47 -08:00
Joma
4d8333eeb0 feat: update send button to be visible with themed disabled state (#269) v4d8333e-dev 2026-01-26 23:00:25 -08:00
Joma
ab6a8faa4c fix: auto-focus primary inputs when menus/modals open (#278)
Closes #271
vab6a8fa-dev
2026-01-26 22:57:54 -08:00
Porker Roland
e67e39a584 Update PKGBUILD to v0.4.2 (#277)
* Update PKGBUILD to v0.4.2

* Update PKGBUILD to v0.4.2
ve67e39a-dev
2026-01-26 19:11:27 -08:00
ben
dfdbb0a202 Update README with clearer project description
Clarified description of OpenWork and its purpose.
vdfdbb0a-dev
2026-01-26 18:16:37 -08:00
ben
7b5443b22c fix: allow save dialog for workspace exports (#276)
* feat: add workspace config sharing

* Revert "fix: quiet engine doctor for sidecar"

This reverts commit 0d780d272d.

* fix: allow save dialog for export
v7b5443b-dev
2026-01-26 18:13:34 -08:00
Benjamin Shafii
9ab6225ff4 docs: split core docs and add issue templates v9ab6225-dev 2026-01-26 16:02:27 -08:00
Jiahao Zhu
d8198717e6 feat: add confirmation dialog for command override and sanitized name hint (#12) (#265)
- Show confirmation dialog instead of silently overwriting existing commands
- Add hint showing the sanitized name when spaces/special chars are used
- Create reusable ConfirmModal component for confirmation dialogs
vd819871-dev
2026-01-26 13:54:51 -08:00
Benjamin Shafii
0d780d272d fix: quiet engine doctor for sidecar v0d780d2-dev 2026-01-26 09:38:22 -08:00