github code-yeongyu/oh-my-openagent v3.15.3

11 hours ago

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

  • e43d2cc fix(test): isolate atlas background-task-retry test to prevent setTimeout leak
  • ed3045c fix(test): register session agent in boulder continuation tests for CI isolation
  • de6c74b fix(todo-continuation): normalize agent name to config key before promptAsync (#3149)
  • 98e6659 @EZotoff has signed the CLA in #3147
  • 75447b7 fix(hephaestus): restrict Oracle to failure-escalation only in GPT-5.4 prompt
  • d55a523 feat(hook-message-injector): enhance boulder continuation injector with lineage support
  • d143d2d feat(run): integrate session origins and agent detection into continuation state
  • d555410 feat(boulder-state): add session_origins tracking for direct vs appended sessions
  • 1f4ed00 fix(atlas): use raw agent key instead of display name for API calls (#3138)
  • 60ccba3 feat(hook-message-injector): enhance boulder continuation injector with lineage support
  • d1be22f feat(atlas): update resolvers and index for lineage-aware session resolution
  • d12c741 feat(run): integrate session origins and agent detection into continuation state
  • b37bc4f feat(atlas): integrate session origins into background launch tracking
  • cd71ced feat(atlas): add canContinueTrackedBoulderSession for lineage-aware continuation
  • 9199dd5 feat(atlas): enhance session-last-agent with timestamp-based ordering
  • ec49bd5 feat(boulder-state): add session_origins tracking for direct vs appended sessions
  • afd554b fix(delegate-task): validate description parameter and handle undefined in notifications
  • 6e8fc14 @lukecartledge has signed the CLA in #3140
  • ae32173 fix(atlas): use raw agent key instead of display name for API calls (#3138)
  • 91c1c32 feat(atlas): update boulder continuation injector with lineage support
  • 24ca704 feat(run): implement boulder lineage detection in continuation state
  • c708d4e feat(atlas): add isInjectingContinuation flag to SessionState
  • d5dfaaa fix(delegate-task): remove kimi from unstable agent detection, harden callID resolution for metadata store
  • ccfc54a feat(atlas): add background task session tracking with retry scheduling
  • 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

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

Don't miss a new oh-my-openagent release

NewReleases is sending notifications on new releases.