What's Changed
- fix(v2): single cache breakpoint, internal wakes, boards in summaries by @dhaern in #1305
- refactor(task-session-manager): simplify reopen correction delivery by @dhaern in #1302
- fix(orchestrator-wake): failed sends must not stall idle parents by @dhaern in #1306
- refactor(agents): extract existing specialist role definitions by @alvinunreal in #1307
- feat(marketplace): add standalone package contract by @alvinunreal in #1308
- feat(smartfetch): follow-up improvements (accept, cloudflare, 304, images) by @dhaern in #1301
- fix(multiplexer): reliable pane close, spawn backfill and directory tracking by @dhaern in #1300
- feat(marketplace): add transactional local package store by @alvinunreal in #1311
- feat(marketplace): persist layered preset activation by @alvinunreal in #1313
- feat(marketplace): add registry client and lifecycle service by @alvinunreal in #1315
- test: isolate task tool client fixtures by @alvinunreal in #1316
- feat(marketplace): discover host capabilities for preflight by @alvinunreal in #1319
- feat(v2): compile native ordered permission policies by @alvinunreal in #1320
- fix(orchestrator-wake): consume publication throttle on delivery and log forced blockers by @dhaern in #1324
- fix(board): stop board narration bleed and converge long-unconfirmable running jobs by @Jiajun0413 in #1317
- fix(task-session-manager): defer child failover terminal state until the fallback resolves by @wirsbf in #1323
- feat(config): add backgroundJobs.boardInjection switch (disable board reminder injection) by @Jiajun0413 in #1326
- feat(v2): finalize existing agent registry by @alvinunreal in #1327
- refactor: register bundled skills in-process via ctx.skill (replace disk-copy sync) by @Jiajun0413 in #1310
- chore(v2): track the OpenCode 2.0.18 plugin surface; drop unreachable fake-success shim stubs by @Jiajun0413 in #1318
- fix(deepwork): pin per-session progress files; make SKILL.md the single contract source by @Jiajun0413 in #1330
- fix(foreground-fallback): fix retry budget, exhaustion recovery, and replay dedup by @HeZ2z in #1298
- fix(v2): tolerate deferred MCP transforms by @alvinunreal in #1338
- feat(marketplace): activate package agents by @alvinunreal in #1331
- feat(marketplace): report desired and live activation status by @alvinunreal in #1343
- feat(marketplace): expose lifecycle controls by @alvinunreal in #1344
- fix(marketplace): report live registry compatibility by @alvinunreal in #1346
- feat(deepwork): make /deepwork self-contained (works with the skill disabled) by @Jiajun0413 in #1333
- fix(multiplexer): keep partial sweeps retryable and clarify that v2 hosts have no pane feature by @expnn in #1352
- fix(auto-update): use the host plugin cache root and stop reporting false success by @maqifrnswa in #1349
- feat(v2): preset manager parity, clickable sidebar preset row, and live preset refresh by @ananas-wonders in #1345
- fix(foreground-fallback): replace retry state machine by @alvinunreal in #1353
- fix(foreground-fallback): trigger fallback on the content-filter finish error by @dhaern in #1354
- fix(config): sanitize invalid backgroundJobs keys instead of rejecting the whole config layer by @Jiajun0413 in #1295
- fix(tui): close sidebar activity gaps, share runtime and drop dead model field by @dhaern in #1328
- fix(v2): resume child sessions via
sessionID, not the strippedtask_idby @mxalbert1996 in #1336 - fix(install): install updates without a system bun by @alvinunreal in #1359
- feat(v2): support multiplexer panes on OpenCode v2 hosts by @expnn in #1355
New Contributors
- @maqifrnswa made their first contribution in #1349
- @ananas-wonders made their first contribution in #1345
Full Changelog: v2.2.25...v3.0.0