github code-yeongyu/oh-my-openagent v4.19.4

3 hours ago

LAST RELEASE BEFORE THE OMO NATIVE CLI PUBLIC RELEASE

This is the final release in the current product line before the OmO Native CLI becomes public. The next public release begins the native CLI era.

Smarter model routing across every harness

Model configuration now uses one canonical reasoning vocabulary from shared config through OpenCode and Codex. Updated fallback chains route Mini workloads through Luna and DeepSeek options, improve Kimi-based category routing, and expose targeted warning controls when a configured category is unavailable.

More reliable recovery during long-running work

Runtime fallback now recognizes retryable usage-limit status events through shared patterns, preventing recoverable sessions from being missed. Goal-driven work also treats an armed monitor, background child, or other live resumption channel as progress instead of incorrectly declaring the run blocked.

Stronger research and session tooling

The shared skill set now includes the data-scientist workflow, an expanded research delivery process with steering excursions and closing briefings, and browser-agent session discovery through the Aside history scanner. Planning activation is also more deliberate: the planning workflow starts only when the user explicitly requests it.

Cross-platform and daemon hardening

Windows path handling is more robust in audit jobs, Codex preserves executable permissions for the bundled codegraph runtime, and daemon ownership checks now use authenticated ping paths before reaping a process. Several asynchronous tests were also made event-driven to remove timing-dependent failures.


  • b072d27 Merge pull request #6542 from code-yeongyu/release/v4.19.4-source-state
  • 89bd6dd Merge pull request #6541 from code-yeongyu/docs/release-guidance-native-cli
  • 1d689fe docs(evidence): record release guidance QA
  • 2acc5f5 test(release): capture failing release notes proof
  • 0ddc2b5 test(release): add release notes validator
  • 03121f8 docs(release): exclude contained adapter changes
  • bcc1b31 docs(publish): enforce Native CLI release notes
  • d16c27b Merge pull request #6540 from code-yeongyu/fix/runtime-fallback-status-pattern-drift
  • 6fbf935 fix(runtime-fallback): share retry patterns for status events
  • 7cbcc53 Merge pull request #6539 from code-yeongyu/feat/plan-gate-hardening
  • 7eb2f78 docs(skills): activate ulw-plan only on explicit user request
  • 532a6ca docs(evidence): record PR 6521 CI green
  • 22ab05d Merge pull request #6526 from code-yeongyu/fix/codegraph-windows-lock-drift
  • b010c1f Merge remote-tracking branch 'origin/dev' into fix/codegraph-windows-lock-drift
  • fb5c1c1 fix(ci): use native path in GPT Mini audit
  • 84e8c4d Merge pull request #6524 from code-yeongyu/fix/gpt-mini-audit-windows-path
  • f4b1b0f fix(ci): resolve audit root path on Windows
  • f60ab75 Merge pull request #6518 from code-yeongyu/feat/luna-deepseek-chains
  • f9b535c fix(omo-codex): preserve codegraph executable modes
  • b3b45cd feat(model-core): migrate Mini chains to Luna and DeepSeek
  • 888a26b Merge pull request #6514 from code-yeongyu/fix/ci-codex-git-bash-hooks-timeout
  • 10b8399 test(omo-codex): isolate git bash hook fixture
  • d4e7b1c Merge pull request #6512 from code-yeongyu/feat/ulw-research-excursions-and-closing-briefing
  • c7fc223 feat(skills): add steering excursions and a closing briefing to ulw-research
  • 252922c Merge pull request #6511 from code-yeongyu/feat/category-fallback-chain-tuning
  • 96e7a02 feat(model-core): retune category fallback chains
  • 3343584 fix(skills-loader-core): align the debugging builtin description with the trimmed shared source
  • 37d4c62 Merge pull request #6508 from code-yeongyu/feat/vendor-data-scientist-skill
  • 6097b72 test(omo-codex): classify the vendored data-scientist quick-query script
  • b4af755 feat(skills): vendor the data-scientist skill into shared-skills
  • df2a90e Merge pull request #6507 from code-yeongyu/feat/shared-ulw-research-delivery-workflow
  • c050089 Merge pull request #6506 from code-yeongyu/chore/skills-remove-contract-test-guidance
  • afdf138 feat(skills): port the ulw-research delivery workflow to the shared variant
  • 8b8eb71 chore(skills): drop contract-test guidance from the programming skill
  • f18648e docs(agents): mandate the change-execution protocol for user-ordered patches
  • 4b9c172 test(model-routing): align fallback-chain fixtures with the gpt-5.6-luna-fast swap
  • bc92958 Merge pull request #6501 from code-yeongyu/refactor/unified-task-status-target
  • 25ae49f feat(model-routing): swap gpt-5.4-mini-fast to gpt-5.6-luna-fast(low)
  • 65b788b Merge pull request #6494 from code-yeongyu/fix/auto-update-checker-network-test
  • 6452448 test(auto-update-checker): mock npm registry fetch in getLatestVersion tests
  • f287227 Merge pull request #6491 from code-yeongyu/fix/task-reject-category-with-model
  • 6895e89 Merge pull request #6483 from code-yeongyu/feat/ulw-goal-footer-animation
  • 06d1077 Merge remote-tracking branch 'origin/dev' into feat/ulw-goal-footer-animation
  • 258fab0 Merge pull request #6479 from code-yeongyu/fix/cleanup-session-end-async-flake
  • 317a245 test(agent-env): use FIFO completion signal
  • 36d8d1a Merge remote-tracking branch 'origin/dev' into fix/cleanup-session-end-async-flake
  • 0eac4b0 test(agent-env): eliminate async cleanup timing race
  • 3236be4 Merge pull request #6478 from code-yeongyu/fix/task-child-fallback-isolation
  • 25905bc Merge pull request #6476 from code-yeongyu/fix/codegraph-sessionstart-windows-flake
  • 9049f18 test(codegraph): stub process sweep in SessionStart tests
  • 5c253ba test(ci): record daemon owner attestation evidence
  • 845f365 fix(utils): use real daemon ping and auth paths
  • 96909d0 fix(utils): bind daemon reap to owner identity
  • 9e91e88 Merge remote-tracking branch 'origin/dev' into HEAD
  • 915c5e4 Merge pull request #6473 from code-yeongyu/fix/ultrawork-goal-block-monitor-wait
  • ca4ffad Merge pull request #6472 from code-yeongyu/feature/aside-agent-sessions-scanner
  • 5b97ecc fix(ulw): treat waiting on a live resumption channel as progress, never blocked
  • 82f0efb test(omo-codex): register aside_scanner.py in the Python migration inventory
  • cb8d151 docs(shared-skills): document the Aside session store and linkage
  • aaaba20 test(shared-skills): cover Aside scanner parsing and platform registration
  • f2a1d76 feat(shared-skills): add Aside browser-agent session scanner
  • 487e5bb test(ci): record macOS flake verification
  • 6c959ae test(codegraph): signal descendant readiness before timeout
  • 5110f54 test(lsp-core): stabilize diagnostics fallback timing
  • 0aadead Merge pull request #6455 from code-yeongyu/feat/reasoning-config-unification
  • dbcdab9 Merge remote-tracking branch 'origin/dev' into feat/reasoning-config-unification
  • 047f088 feat(omo-opencode): consume canonical reasoning through delegation end to end
  • 77135c4 fix(omo-opencode): lower direct-agent reasoning instead of assigning variant blindly
  • 65b85d6 feat(omo-codex): thread the canonical reasoning field through the Codex installer
  • deef131 fix(config-migration): report the actual winner when reasoning keys conflict
  • 046afd0 Merge remote-tracking branch 'origin/dev' into feat/reasoning-config-unification
  • 04750e4 refactor(omo-config-core): keep the reasoning vocabulary inside the config core
  • 260f219 fix(schema): generate omo and legacy schema artifacts from their own builders
  • 17d4867 fix(omo-config-core): stop treating the account home .omo as a project layer
  • aa320d8 Merge remote-tracking branch 'origin/dev' into pr-6451-review
  • 0118768 fix(codex): regenerate installer dist for the 4.19.3 version sync
  • 37563bb feat(omo-config-core): canonicalize model tuning on a unified reasoning field
  • d2ccd71 feat(omo-opencode): lower the canonical reasoning field to OpenCode model settings
  • e7bd8a1 feat(omo-codex): source Codex model_reasoning_effort from the unified reasoning field
  • 83009ae feat(model-core): add unified reasoning-level vocabulary with colon model suffix
  • 82854b4 Keep default model routing current across harnesses (#6447)
  • ba8e41f Keep default model routing current across harnesses
  • 5decafd fix(qa): reject unsafe process tree PIDs
  • a6cd227 Merge pull request #6446 from code-yeongyu/feat/runtime-chain
  • efb3d15 test(opencode): make shared skills package check deterministic
  • f1d8a29 Merge pull request #6443 from code-yeongyu/docs/chain
  • 5ca5a3f docs: remove apitopia and document chain overhaul
  • 1ec03de Merge pull request #6441 from code-yeongyu/feat/dead-chain-warnings
  • 7c6abe2 test(opencode): quote Kimi provider fixture key
  • ace1339 Merge pull request #6439 from code-yeongyu/feat/fallback-architect-tip-and-give-me-tips
  • 91ddee7 fix(config): align category routing contracts
  • c73d110 fix(omo-opencode): quote kimi-for-coding key in delegate-task test fixture
  • dabb9cb test(omo-opencode): align expectations with the new category chains
  • 0bb6f1d fix(omo-opencode): mirror warn_unavailable category key from omo-config-core
  • 98fb15f Merge remote-tracking branch 'origin/dev' into feat/fallback-architect-tip-and-give-me-tips
  • bdbdc63 feat(omo-opencode): port new category defaults and plumb the deep requiresModel gate
  • 9897bce Merge pull request #6434 from code-yeongyu/feat/model-core-chains
  • e93a853 feat(model-core): replace apitopia rungs with kimi-for-coding and overhaul category chains
  • 5aa9bbc Merge pull request #6433 from code-yeongyu/feat/warning-schema
  • ab82547 feat(omo-config-core): add unavailable-category warning suppression keys
  • 511e776 Merge pull request #6127 from vvvzhangshuo/fix/sisyphus-junior-gpt-variant-override
  • 17241fa test(sisyphus-junior): record real-opencode QA evidence for GPT override fix
  • 9b47ef2 fix(sisyphus-junior): apply variant and reasoningEffort overrides independently
  • e03a16e Merge remote-tracking branch 'origin/dev' into pr-6127-work
  • 0a43f79 fix(sisyphus-junior): respect GPT variant and reasoningEffort overrides

Thank you to 4 community contributors:

  • @vvvzhangshuo:
    • fix(sisyphus-junior): respect GPT variant and reasoningEffort overrides
  • @etehofk1-ops:
    • fix(qa): reject unsafe process tree PIDs
  • @MoerAI:
    • Keep default model routing current across harnesses
    • Keep default model routing current across harnesses (#6447)
  • @minpeter:
    • test(lsp-core): stabilize diagnostics fallback timing
    • test(codegraph): signal descendant readiness before timeout
    • test(ci): record macOS flake verification
    • Merge remote-tracking branch 'origin/dev' into HEAD
    • fix(utils): bind daemon reap to owner identity
    • fix(utils): use real daemon ping and auth paths
    • test(ci): record daemon owner attestation evidence
    • test(codegraph): stub process sweep in SessionStart tests
    • Merge pull request #6476 from code-yeongyu/fix/codegraph-sessionstart-windows-flake

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

NewReleases is sending notifications on new releases.