Files
openwork/packages/server/package.json
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
2026-01-28 19:11:03 -08:00

30 lines
837 B
JSON

{
"name": "@different-ai/openwork-server",
"version": "0.1.0",
"private": true,
"type": "module",
"bin": {
"openwork-server": "dist/cli.js"
},
"scripts": {
"dev": "bun src/cli.ts",
"build": "tsc -p tsconfig.json",
"build:bin": "bun ./script/build.ts --outdir dist/bin",
"build:bin:all": "bun ./script/build.ts --outdir dist/bin --target bun-darwin-arm64 --target bun-darwin-x64 --target bun-linux-x64 --target bun-windows-x64",
"start": "bun dist/cli.js",
"typecheck": "tsc -p tsconfig.json --noEmit"
},
"dependencies": {
"jsonc-parser": "^3.2.1",
"minimatch": "^10.0.1",
"yaml": "^2.6.1"
},
"devDependencies": {
"@types/node": "^22.10.2",
"@types/minimatch": "^5.1.2",
"bun-types": "^1.1.29",
"typescript": "^5.6.3"
},
"packageManager": "pnpm@10.27.0"
}