🚀 oh-my-openagent v4.19.0 — Open models just took the crown
This release ships with first-class support for Kimi K3, the 2.8-trillion-parameter open-weight frontier model from Moonshot AI that is now beating Claude Fable 5 on the Arena.ai Frontend Code leaderboard. OSS must win — and with K3, it just did.
🤖 Kimi K3 is a first-class citizen
Sisyphus, Sisyphus-Junior, and Atlas now carry dedicated Kimi K3 prompt variants calibrated for K3's reasoning style, plus model-family detection and fallback routing in model-core. Whether you route through OpenRouter or Moonshot's API directly, omo recognizes K3 and picks the right prompts automatically.
🎯 Goals replace Ralph Loop
The legacy Ralph Loop wiring is gone. In its place: a clean Goal feature with state, persistence, parser, config migration, and a /goal command. Existing Ralph Loop configs migrate automatically, so nothing breaks.
🛠️ Senpi task engine gets serious
The Senpi task system received a deep reliability pass: residency claims release correctly when tasks are marked lost, TTL cleanup is wired into session start with proper live-handle guards, the record store caches and reuses file descriptors, and the lead poller scans incrementally. These changes make long-running multi-agent workflows noticeably more stable.
🔌 Senpi platform expansion
omo-senpi now ships with the hyperplan adversarial-planning skill, a Senpi session platform for Boulder state, codegraph MCP registration, and default shared + local skills out of the box. Start-work continuation is also wired for Codex.
🐛 Lazycodex / Codex reliability fixes
Codex users get fixes for V2 thread-cap preservation, stricter ulw-plan parsing and validation, Playwright MCP custom-arg support, and safer codegraph git-marker handling.
🌍 Why this release matters
Kimi K3 is the largest open-weight model ever released, and independent benchmarks place it ahead of Claude Opus 4.8 and GPT-5.5 while trading blows with Claude Fable 5 and GPT-5.6 Sol. The frontier is no longer a closed garden. This release makes sure omo users can ride that wave the moment it hits.
📝 A personal note from the maintainer
Today I did not use Claude Opus 4.8 once. Kimi K3 and the open-weights wave handled the work.
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.
- Install and publish workflow hardening, including safer release sequencing and package/install fixes.
Commit Summary
- 14083b8 Merge pull request #6193 from code-yeongyu/release/v4.19.0-source-state
- b56483f Merge pull request #6192 from code-yeongyu/feat/kimi-k3-junior-atlas-prompts
- 22b91b6 feat(agents): add Kimi K3 prompt variants for Sisyphus-Junior and Atlas
- 9aff020 Merge pull request #6188 from code-yeongyu/docs/goal-replaces-ralph-docs
- 1b6c477 docs: replace ralph-loop with goal feature in user docs
- 731bdae Merge pull request #6187 from code-yeongyu/docs/init-deep-refresh-20260717
- cd407ed docs: refresh hierarchical AGENTS.md knowledge base to 7d664b9
- fe1c3df Merge pull request #5948 from Hungdoan565/codex/docs-known-issue-5850-ulw-native-plan-20260707
- 582e57d Merge latest dev into PR 5948 repair
- 7d664b9 Merge pull request #6186 from code-yeongyu/fix/windows-team-wait-commit-order
- 215f92d Merge latest dev into PR 5948 repair
- 5459b09 Merge pull request #5949 from Hungdoan565/codex/docs-known-issue-5839-oracle-token-20260707
- 58a8c1c docs: cover both native plan storage paths
- 22b231e Merge origin/dev into codex/docs-known-issue-5839-oracle-token-20260707
- 7676ff4 Merge dev and clarify native plan fallback scope
- 9a1a7da Merge pull request #5952 from Hungdoan565/codex/docs-known-issue-5809-cmux-attach-20260707
- f17ad7b Merge origin/dev into codex/docs-known-issue-5839-oracle-token-20260707
- e9862bd Merge remote-tracking branch 'origin/dev' into HEAD
- d3ba225 Merge pull request #5957 from Hungdoan565/codex/docs-known-issue-5746-tmux-eager-attach-20260707
- a526042 Merge remote-tracking branch 'origin/dev' into HEAD
- 746ef63 Merge pull request #6184 from code-yeongyu/feature/goal-replaces-ralph
- f7a2930 Merge dev into codex/docs-known-issue-5809-cmux-attach-20260707
- 900f068 Merge remote-tracking branch 'origin/dev' into review/pr-5957-head
- a2ce120 Merge pull request #5953 from Hungdoan565/codex/docs-known-issue-5806-ulw-followup-20260707
- 2ea9a61 feat(goal): add ralph_loop config migration tests and fix precedence
- c98cbd5 feat(goal): remove Ralph Loop user-facing wiring and migrate tests
- cc97af5 Merge latest dev into docs-known-issue-5806-ulw-followup
- 0ef32ff Merge pull request #5950 from Hungdoan565/codex/docs-known-issue-5838-visual-qa-20260707
- bbcbd4e Merge latest dev into docs-known-issue-5806-ulw-followup
- 1db88ba Merge dev into docs-known-issue-5806-ulw-followup
- 9355d9f feat(goal): wire goal hook into plugin and chat flow
- 6af312d Merge origin/dev into codex/docs-known-issue-5838-visual-qa-20260707
- 1d9cfd1 refactor(omo-opencode)!: drop shared/ skill aliases and protections
- 9a5b2d1 feat(goal): add goal state controller and model tools
- acda586 Merge remote-tracking branch 'origin/dev' into review/pr-5957-head
- 1d69f85 Merge remote-tracking branch 'origin/dev' into review/pr-5957-head
- f23c9ef feat(goal): add goal foundation types, persistence, prompts, parser, config, and /goal command
- 76eef17 Merge pull request #6173 from code-yeongyu/fix/momus-terra-high
- 475149c Merge pull request #6178 from code-yeongyu/feature/kimi-k3-sisyphus
- 6f9a1ac fix(ulw-research): restore valid YAML frontmatter after alias removal
- b85bf04 Merge remote-tracking branch 'origin/dev' into review/pr-5957-head
- 092efa4 refactor(prompts): migrate shared/ulw-plan → ulw-plan
- 507a5c6 docs: recommend kimi-k3 and update sisyphus model guidance across docs and READMEs
- c216ff2 feat(omo-opencode): add sisyphus kimi-k3 prompt variant with anti-overthinking calibration
- 011fa22 feat(model-core): add isKimiK3Model detector, sisyphus fallback entry, and supplemental capabilities
- c6aca8f refactor(skills-loader-core)!: remove shared/ canonical alias machinery
- 94773b4 refactor(shared-skills): finish ultraresearch→ulw-research rename; move lcx-* to codex
- 7a3103d Merge pull request #5959 from Hungdoan565/codex/docs-known-issue-5604-delegation-routing-20260707
- 433e951 test(momus): fix warm-cache registration for terra high
- eab6b61 docs(momus): reflect gpt-5.6-terra high reviewer default
- 0192c7a fix(momus): run Codex reviewer at gpt-5.6-terra high
- 06d9351 fix(momus): run OpenCode reviewer at gpt-5.6-terra high
- b352400 Merge dev and clarify delegation routing gap
- 89cbb39 Merge branch 'dev' into codex/docs-known-issue-5746-tmux-eager-attach-20260707
- 09557b2 Merge pull request #5963 from Hungdoan565/codex/docs-known-issue-5529-reasoning-effort-20260707
- 1a6292a docs(known-issues): clarify compatible provider scope
- 0f49ac3 Merge branch 'dev' into codex/docs-known-issue-5529-reasoning-effort-20260707
- 5ef852a Merge pull request #6166 from code-yeongyu/code-yeongyu/fix-5976-durable-review-state
- 3fe1edf fix(ulw-plan): bind review launch identity
- eec7639 fix(ulw-plan): harden review lifecycle state
- ab58ff7 fix(ulw-plan): persist reviewer intake state
- 6457ca1 Merge pull request #5973 from waynefeng92/dev
- a5fd5d5 test(boulder-state): cover empty state objects
- 2aa9618 Merge current dev for PR #5973 review
- fb7d4b6 Merge pull request #5984 from EvangelosMoschou/fix/5977-handoff-session-id
- 625c359 fix(auto-slash-command): substitute runtime placeholders atomically
- 16658f7 Merge pull request #5983 from EZotoff/fix/duplicate-user-args
- 97fafb7 fix(auto-slash-command): preserve unconsumed user args
- 238c652 Merge pull request #6000 from cpt-sd76vg/fix/dedupe-subagent-skills2
- 7265aea Merge remote-tracking branch 'origin/dev' into review/pr-6000-live
- 79004bf fix(delegate-task): remove duplicate available_skills from non-plan subagent prompts
- 81180f3 Merge pull request #6023 from alois-tr01/fix/playwright-mcp-custom-args
- 52349d0 Merge dev into fix/playwright-mcp-custom-args
- 2622e14 Merge pull request #6042 from datell1357/fix/codegraph-invalid-git-marker
- f5561aa Merge dev into fix/playwright-mcp-custom-args
- 53384ef Merge branch 'dev' into fix/codegraph-invalid-git-marker
- 1ef8be0 fix(codegraph): validate redirected git markers
- 4b8b44b Merge pull request #6154 from code-yeongyu/code-yeongyu/fix-6094-ulw-plan-contract
- cb573dd Merge branch 'dev' into fix/codegraph-invalid-git-marker
- 3b86022 fix(opencode): validate repeated plan sections
- e592815 fix(plans): preserve child heading scope
- 6c97bac fix(plans): harden markdown boundaries
- 9733dda fix(plans): align task and fence parsing
- 3a1bde4 fix(plans): unify checklist progress parsing
- a2f8c3c test(codex): preserve final-gate fixture grammar
- af2741a fix(opencode): validate each plan section
- 4c86e54 fix(plans): enforce canonical checklist grammar
- 066344e fix(codex): parse structured plan rows
- f8e715a fix(boulder): parse structured plan rows
- 44edbb7 fix(opencode): warn on empty plan sections
- 309b38e docs(codex): mirror ulw-plan task grammar
- aa4a8d9 docs(skills): define ulw-plan task grammar
- 13e5608 Merge pull request #6153 from code-yeongyu/code-yeongyu/fix-6101-preserve-thread-cap
- c32bca0 fix(codex): preserve semantic V2 thread caps
- 674f199 test(codex): pin explicit V2 cap preservation
- 84a849f fix(codex): default absent V2 thread caps
- e0f365c fix(codex): preserve session V2 thread caps
- 2dd0532 Merge pull request #6053 from code-yeongyu/code-yeongyu/fix-broken-test-surface-20260712
- 01411d8 Merge remote-tracking branch 'origin/dev' into sweep/pr-6053-review
- a98df4b Merge remote-tracking branch 'origin/dev' into sweep/pr-6053-review
- 1dddf27 fix(ci): reject ambiguous pack manifests
- 0d16fd7 Merge branch 'dev' into code-yeongyu/fix-broken-test-surface-20260712
- 8043427 fix(ci): validate npm pack manifest entries
- 57abb3b fix(ci): support npm 12 pack manifests
- 718b87e fix(codegraph): validate Git worktree root
- cf68ba2 fix(codegraph): 유효하지 않은 Git 마커 수정 방지
- 4e10e9c test(playwright): sync omo-opencode mirror test with the new facade shape
- 822537f fix(playwright): let users override @playwright/mcp args for sandboxed envs
- 6336dee fix(boulder): treat empty {} as invalid state in readBoulderState
- 46c83da docs(known-issues): note GPT reasoning effort conflict
- 5b04a08 docs(known-issues): note delegation routing failure gap
- dbfff98 docs(known-issues): note tmux focus attach behavior
- 48d29a6 docs(known-issues): note ULW follow-up mode gap
- 30afb50 docs(known-issues): note cmux pane attach gap
- 56fcc12 docs(known-issues): note LazyCodex visual QA gap
- ea35adc docs(known-issues): note Oracle verification token gap
- c765d0a docs(known-issues): note ULW native plan fallback
Thank you to 3 community contributors:
- @Hungdoan565:
- docs(known-issues): note ULW native plan fallback
- docs(known-issues): note Oracle verification token gap
- docs(known-issues): note LazyCodex visual QA gap
- docs(known-issues): note cmux pane attach gap
- docs(known-issues): note ULW follow-up mode gap
- docs(known-issues): note tmux focus attach behavior
- docs(known-issues): note delegation routing failure gap
- docs(known-issues): note GPT reasoning effort conflict
- @alois-tr01:
- fix(playwright): let users override @playwright/mcp args for sandboxed envs
- test(playwright): sync omo-opencode mirror test with the new facade shape
- @cpt-sd76vg:
- fix(delegate-task): remove duplicate available_skills from non-plan subagent prompts