Minor Compatibility and Stability Release
This release carries compatibility-facing behavior changes and operational hardening. Read the summary below before upgrading or publishing.
- Rename transition updates across package detection, plugin/config compatibility, and install surfaces.
- Task and tool behavior updates, including delegate-task contract and runtime registration behavior.
- Task-system default behavior alignment so omitted configuration behaves consistently across runtime paths.
Commit Summary
- 90407a9 Merge pull request #3135 from jim80net/fix/agent-not-found-fallback
- f846b3a @andrescera has signed the CLA in #3136
- cbc0638 Merge pull request #3134 from auyua9/fix/session-info-sqlite-sdk-auyua9
- 0bb16e5 fix(session-manager): use sdk data in getSessionInfo
- f8d086d fix: remove overly broad agent+undefined error pattern
- d7c2b62 fix(config): fall back to legacy path when migration fails and use canonical basename everywhere (#3133)
- 51508c4 fix: address cubic review — broaden error detection, add test coverage
- 2ae9a75 @jim80net has signed the CLA in #3135
- 9470cbe fix: address systems review findings for agent-not-found fallback
- 4b6dfc9 docs(orchestration): fix deep category model GPT-5.3 Codex -> GPT-5.4
- 7b7526e docs(src): update counts across tools, features, config, cli AGENTS.md
- 3697809 docs(hooks): update hook inventory to match current 52 hooks
- 6d66659 docs(src): update hook composition counts in src and plugin AGENTS.md
- 8dd186f docs(AGENTS.md): update root project metadata to match codebase
- 050502f fix(background-agent): retry with fallback agent on Agent not found error
- a8ab137 fix(test): cache-bust mcp-server-loader import to prevent mock leak
- 52150fb fix(test): use dynamic import in discovery tests to prevent mock.module leak from loader.test.ts
- c9be5bb @auyua9 has signed the CLA in #3134
- 33b1751 test(config-dir): align opencode config basename
- 67d05f5 fix(hephaestus): restore GPT-5.4 prompt test contract
- 7097063 test(plugin-loader): isolate discovery name derivation
- 7243bfa fix(tool-registry): use interactive bash availability for tool registration
- 07ccbd2 fix(event): respect tmux integration disabled state in event forwarding
- c9c7b75 test(tmux): add create-managers test coverage
- 14bf48a fix(tmux): conditionally mark server running and add interactive bash helper
- 5d065da refactor(hephaestus): clarify tool call philosophy for direct tools vs agents
- a8450d6 fix(test): prevent directory contamination in discovery tests
- 4b0592c fix(test): isolate discovery tests using mock.module to force CI isolation
- 23582ea fix(test): isolate discovery tests from global env var contamination
- 3517017 refactor(hephaestus): rewrite GPT-5.4 prompt with entropy-reduced XML architecture
- 852859e refactor(config-manager): remove legacy config path detection and migration logic
- 98c2f92 refactor: convert config path constants to getter functions for dynamic OPENCODE_CONFIG_DIR support
- b14665f fix: cache plugin component loading results
- f22935c Config-manager: migrate legacy OMO config path
- 0cbfdec fix(model): treat 'bad request' as retryable error for GitHub Copilot fallback (#3130)
Thank you to 2 community contributors:
- @jim80net:
- fix(background-agent): retry with fallback agent on Agent not found error
- fix: address systems review findings for agent-not-found fallback
- fix: address cubic review — broaden error detection, add test coverage
- fix: remove overly broad agent+undefined error pattern
- @auyua9:
- fix(session-manager): use sdk data in getSessionInfo