v0.14.2
Desktop Runtime Compatibility
The plugin now loads and functions correctly on OpenCode Desktop (Node/Electron runtime).
- Build target switched from Bun to Node so the published bundle has no Bun-only APIs
- Runtime SQLite adapter: uses
bun:sqliteon Bun,node:sqliteon Node/Electron - Subprocess helper (
runCommand) replacesBun.spawnfor git operations - Dashboard HTTP server ported from
Bun.servetonode:http - CI pins Node 24 (required for stable
node:sqlite)
Multi-Instance State Partition Fix
When multiple Plugin instances share the same SQLite database (e.g. Desktop sidecar + opencode serve), teammates spawned by one instance were invisible to the other — every team_* tool call returned "This session is not in a team."
MemberRegistryis now rehydrated from SQLite on every plugin init (not just on crash recovery)findTeamBySession,resolveRecipientSession, andcheckToolIsolationfall back to SQLite when the in-memory registry misses- New
session.errorevent handler surfaces teammate failures as system messages to the lead
Also in this release
DashboardServer.stop(true)now callscloseAllConnections()for prompt shutdown under Nodeengines.node >= 24declared in package.json; runtime requirements documented in README- 37 new tests (605 total)
Full Changelog: v0.14.1...v0.14.2