What's Changed
- perf(task-reply): drop the dead v2 answers arg and its caveat sentence by @Jiajun0413 in #1510
- fix(v2): settle revived children after compaction by @guidan-nick in #1512
- fix(foreground-fallback): walk the chain from the head and skip only tried or abandoned providers by @dhaern in #1511
- refactor(prompt): v1 renders the same slim routing lines as v2; table-drive write capability by @Jiajun0413 in #1513
- fix(tasks): let managed Build parents recover their own children by @unsnow-iac in #1516
- fix(release): automatically ship native Companion changes and block stale npm releases by @Aveer in #1514
- test(companion): assert COMPANION_MANIFEST.version instead of hardcoded 0.1.4 by @mhenke in #1525
- perf(task-tools): stop rendering the board generation counter to the model by @Jiajun0413 in #1519
- feat(terminal-gate): log-only host-outcome corroboration at publication by @Jiajun0413 in #1523
- feat(tui): sibling attribution for parallel same-agent sidebar rows by @Jiajun0413 in #1522
- fix(permissions): re-append the delegation stance tail to compiled child payloads by @Jiajun0413 in #1520
- refactor(prompt): replace blanket prefer-background with a two-channel rule; drop host-duplicated delegation mechanics by @Jiajun0413 in #1521
- perf(council): host-side seat assembly — orchestrator passes refs, harness attaches responses by @Jiajun0413 in #1517
- fix(v2): arm the background-default flip on registry replay by @InCerryGit in #1533
- fix(multiplexer): send basic auth on v1 pane wiring reads by @mwoodson in #1529
- docs(triage): add maintainer rejected enhancement records to .out-of-scope by @mhenke in #1524
- feat(acp): select inner models per invocation by @zjm54321 in #1465
- chore(config): remove legacy compat paths — removed keys are rejected, docs synced by @Jiajun0413 in #1518
- feat(wezterm): add WezTerm multiplexer backend by @mwoodson in #1530
- refactor: post-review streamlining sweep (adjudicated) by @Jiajun0413 in #1534
- fix(v2): skip setup cleanly when OH_MY_OPENCODE_SLIM_DISABLE is set by @mhenke in #1543
- fix(marketplace): use boolean schema for acknowledge flag for Gemini compat by @mhenke in #1545
- test(tasks): add regression test for display-named orchestrator (#1531) by @mhenke in #1544
- fix(wezterm): only treat a missing pane as a closed pane by @mwoodson in #1539
- fix(multiplexer): resolve opencode binary for pane view commands by @mhenke in #1550
- Skip v2 setup when plugin is disabled by @caiozizh in #1546
- refactor(v2): leave wait_for_user unregistered by default, slim the v2 prompt by @Jiajun0413 in #1541
- feat(task-reply): answer v2 questions via detected session.form.reply by @Jiajun0413 in #1540
- fix(fallback): hot refresh republishes fallback chains — per-session generation snapshot by @mhenke in #1549
- fix(foreground-fallback): retry same-model on streaming failures for chainless agents by @mhenke in #1552
- fix(foreground-fallback): surface spent quota instead of infinite re-fallback by @mhenke in #1551
- feat(prompts): tune orchestrator and deepwork for productivity by @alvinunreal in #1563
- test(foreground-fallback): assert v2 same-model replay sends no modelSwitch by @mhenke in #1557
- chore(preset): simplify /preset command description by @mhenke in #1554
- fix(reflect): query session_v2/session_message with v1 fallback in Session Discovery by @mhenke in #1556
- test: audit and clean up test smells across our test suite by @mhenke in #1558
- feat(marketplace): support agent skill, MCP, and prompt customization by @capyBearista in #1559
- Tune orchestrator (single prompt for v1/v2) and deepwork (pass-based workflow) by @alvinunreal in #1565
- fix(deepwork): deliver the goal pointer once per compaction epoch by @Jiajun0413 in #1567
- fix(interview): honor per-project interview.outputFolder by @timothy-cloudopsguy in #1576
- fix(v2): ignore synthetic parts when matching command markers by @timothy-cloudopsguy in #1577
- feat(agents): merge librarian into explorer by @Jiajun0413 in #1581
- fix(foreground-fallback): fail over on host waits longer than 30 minutes by @dhaern in #1578
- fix(council): trim the redundant tool-negation claim from the synthesis prompt by @Jiajun0413 in #1573
- fix(wake): per-kind child-input wake policy and admission gate (#1504) by @Jiajun0413 in #1584
- Validate board read-context before commit (log-and-keep stale check) by @mhenke in #1575
- fix(skills): trim config restatement and disclose branch-only sections by @mhenke in #1574
- fix(agents): positive Fixer targets, dedupe READ-ONLY, sharpen skill pointers by @mhenke in #1572
- perf(v2 lifecycle): retire by native delivery observation, fold task_result into task_status by @Jiajun0413 in #1542
- fix: prevent publication wakes from unattributed child sessions by @rusagent in #1590
- fix(marketplace) + refactor(agents): byte-faithful locked manifests; retire deprecated routing prose by @Jiajun0413 in #1587
- refactor(council): roster-name dispatch + mechanism slimming (single-mode block, single-track reinforcement, positive-only prompts) by @Jiajun0413 in #1583
- feat(#1582): disable OpenCode built-in subagents (general, explore) at runtime by @Jiajun0413 in #1585
- feat(phase-reminder): anchor reminder to first eligible message (O(1) carry; supersedes #790 mechanism) by @Jiajun0413 in #1607
- fix(wake): bound native-delivery seen-set (LRU, cap 1024) and document wake-hygiene audit by @Jiajun0413 in #1608
- docs: rename CONTEXT.md to GLOSSARY.md by @mhenke in #1604
- fix(companion): keep menu project edits from moving the overlay by @Aveer in #1537
- chore(companion): sync native v0.1.7 release by @github-actions[bot] in #1611
- feat(companion): readable native popup and direct project/preset picker by @Aveer in #1538
- chore(companion): sync native v0.1.8 release by @github-actions[bot] in #1612
New Contributors
- @mwoodson made their first contribution in #1529
- @caiozizh made their first contribution in #1546
- @capyBearista made their first contribution in #1559
- @rusagent made their first contribution in #1590
- @github-actions[bot] made their first contribution in #1611
Full Changelog: v3.0.4...v3.0.5