- Add first-class support for Kimi K3 with dedicated prompt variants for Sisyphus, Sisyphus-Junior, and Atlas, plus model-family detection and fallback routing in model-core
- Add Goal feature with state, persistence, parser, config migration, and /goal command to replace Ralph Loop
- Ship hyperplan adversarial-planning skill in omo-senpi with Boulder state platform support and codegraph MCP registration
- Ship default shared and local skills out of the box in Senpi session platform
- Wire start-work continuation for Codex
- Replace legacy Ralph Loop wiring with Goal feature, with automatic config migration for existing Ralph Loop configs
- Update transition detection, plugin/config compatibility, and install surfaces across package detection
- Update task and tool behavior including delegate-task contract and runtime registration behavior
- Harden install and publish workflow with safer release sequencing and package/install fixes
- Fix Senpi residency claims to release correctly when tasks are marked lost
- Wire TTL cleanup into session start with proper live-handle guards in Senpi task system
- Improve record store reliability by caching and reusing file descriptors in Senpi
- Optimize lead poller to scan incrementally in Senpi task system
- Fix Codex V2 thread-cap preservation
- Add stricter ulw-plan parsing and validation in Codex
- Add Playwright MCP custom-arg support in Codex
- Improve codegraph git-marker handling safety in Codex
🚀 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
- 14083b89f Merge pull request #6193 from code-yeongyu/release/v4.19.0-source-state
- b56483fc7 Merge pull request #6192 from code-yeongyu/feat/kimi-k3-junior-atlas-prompts
- 22b91b662 feat(agents): add Kimi K3 prompt variants for Sisyphus-Junior and Atlas
- 9aff020ab Merge pull request #6188 from code-yeongyu/docs/goal-replaces-ralph-docs
- 1b6c47740 docs: replace ralph-loop with goal feature in user docs
- 731bdaef6 Merge pull request #6187 from code-yeongyu/docs/init-deep-refresh-20260717
- cd407ed11 docs: refresh hierarchical AGENTS.md knowledge base to 7d664b96b
- fe1c3dfb1 Merge pull request #5948 from Hungdoan565/codex/docs-known-issue-5850-ulw-native-plan-20260707
- 582e57d58 Merge latest dev into PR 5948 repair
- 7d664b96b Merge pull request #6186 from code-yeongyu/fix/windows-team-wait-commit-order
- 215f92df2 Merge latest dev into PR 5948 repair
- 5459b09d0 Merge pull request #5949 from Hungdoan565/codex/docs-known-issue-5839-oracle-token-20260707
- 58a8c1c60 docs: cover both native plan storage paths
- 22b231e05 Merge origin/dev into codex/docs-known-issue-5839-oracle-token-20260707
- 7676ff474 Merge dev and clarify native plan fallback scope
- 9a1a7da6c Merge pull request #5952 from Hungdoan565/codex/docs-known-issue-5809-cmux-attach-20260707
- f17ad7b3f Merge origin/dev into codex/docs-known-issue-5839-oracle-token-20260707
- e9862bda1 Merge remote-tracking branch 'origin/dev' into HEAD
- d3ba2254c Merge pull request #5957 from Hungdoan565/codex/docs-known-issue-5746-tmux-eager-attach-20260707
- a526042df Merge remote-tracking branch 'origin/dev' into HEAD
- 746ef6348 Merge pull request #6184 from code-yeongyu/feature/goal-replaces-ralph
- f7a293055 Merge dev into codex/docs-known-issue-5809-cmux-attach-20260707
- 900f0688f Merge remote-tracking branch 'origin/dev' into review/pr-5957-head
- a2ce120a1 Merge pull request #5953 from Hungdoan565/codex/docs-known-issue-5806-ulw-followup-20260707
- 2ea9a61dd feat(goal): add ralph_loop config migration tests and fix precedence
- c98cbd506 feat(goal): remove Ralph Loop user-facing wiring and migrate tests
- cc97af58b Merge latest dev into docs-known-issue-5806-ulw-followup
- 0ef32ffe4 Merge pull request #5950 from Hungdoan565/codex/docs-known-issue-5838-visual-qa-20260707
- bbcbd4e42 Merge latest dev into docs-known-issue-5806-ulw-followup
- 1db88ba8d Merge dev into docs-known-issue-5806-ulw-followup
- 9355d9fe6 feat(goal): wire goal hook into plugin and chat flow
- 6af312ded Merge origin/dev into codex/docs-known-issue-5838-visual-qa-20260707
- 1d9cfd152 refactor(omo-opencode)!: drop shared/ skill aliases and protections
- 9a5b2d135 feat(goal): add goal state controller and model tools
- acda5862b Merge remote-tracking branch 'origin/dev' into review/pr-5957-head
- 1d69f8501 Merge remote-tracking branch 'origin/dev' into review/pr-5957-head
- f23c9efdc feat(goal): add goal foundation types, persistence, prompts, parser, config, and /goal command
- 76eef171e Merge pull request #6173 from code-yeongyu/fix/momus-terra-high
- 475149c03 Merge pull request #6178 from code-yeongyu/feature/kimi-k3-sisyphus
- 6f9a1ac7c fix(ulw-research): restore valid YAML frontmatter after alias removal
- b85bf047c Merge remote-tracking branch 'origin/dev' into review/pr-5957-head
- 092efa490 refactor(prompts): migrate shared/ulw-plan → ulw-plan
- 507a5c65b docs: recommend kimi-k3 and update sisyphus model guidance across docs and READMEs
- c216ff236 feat(omo-opencode): add sisyphus kimi-k3 prompt variant with anti-overthinking calibration
- 011fa228c feat(model-core): add isKimiK3Model detector, sisyphus fallback entry, and supplemental capabilities
- c6aca8ff8 refactor(skills-loader-core)!: remove shared/ canonical alias machinery
- 94773b4af refactor(shared-skills): finish ultraresearch→ulw-research rename; move lcx-* to codex
- 7a3103de8 Merge pull request #5959 from Hungdoan565/codex/docs-known-issue-5604-delegation-routing-20260707
- 433e95172 test(momus): fix warm-cache registration for terra high
- eab6b618f docs(momus): reflect gpt-5.6-terra high reviewer default
- 0192c7a1e fix(momus): run Codex reviewer at gpt-5.6-terra high
- 06d9351f1 fix(momus): run OpenCode reviewer at gpt-5.6-terra high
- b35240052 Merge dev and clarify delegation routing gap
- 89cbb391d Merge branch 'dev' into codex/docs-known-issue-5746-tmux-eager-attach-20260707
- 09557b20a Merge pull request #5963 from Hungdoan565/codex/docs-known-issue-5529-reasoning-effort-20260707
- 1a6292a6a docs(known-issues): clarify compatible provider scope
- 0f49ac382 Merge branch 'dev' into codex/docs-known-issue-5529-reasoning-effort-20260707
- 5ef852a32 Merge pull request #6166 from code-yeongyu/code-yeongyu/fix-5976-durable-review-state
- 3fe1edfb8 fix(ulw-plan): bind review launch identity
- eec76390e fix(ulw-plan): harden review lifecycle state
- ab58ff74a fix(ulw-plan): persist reviewer intake state
- 6457ca1da Merge pull request #5973 from waynefeng92/dev
- a5fd5d56c test(boulder-state): cover empty state objects
- 2aa961854 Merge current dev for PR #5973 review
- fb7d4b66f Merge pull request #5984 from EvangelosMoschou/fix/5977-handoff-session-id
- 625c359ee fix(auto-slash-command): substitute runtime placeholders atomically
- 16658f79c Merge pull request #5983 from EZotoff/fix/duplicate-user-args
- 97fafb79f fix(auto-slash-command): preserve unconsumed user args
- 238c65280 Merge pull request #6000 from cpt-sd76vg/fix/dedupe-subagent-skills2
- 7265aeacb Merge remote-tracking branch 'origin/dev' into review/pr-6000-live
- 79004bf85 fix(delegate-task): remove duplicate available_skills from non-plan subagent prompts
- 81180f375 Merge pull request #6023 from alois-tr01/fix/playwright-mcp-custom-args
- 52349d0cc Merge dev into fix/playwright-mcp-custom-args
- 2622e145e Merge pull request #6042 from datell1357/fix/codegraph-invalid-git-marker
- f5561aa4d Merge dev into fix/playwright-mcp-custom-args
- 53384ef27 Merge branch 'dev' into fix/codegraph-invalid-git-marker
- 1ef8be0a6 fix(codegraph): validate redirected git markers
- 4b8b44b9e Merge pull request #6154 from code-yeongyu/code-yeongyu/fix-6094-ulw-plan-contract
- cb573dd51 Merge branch 'dev' into fix/codegraph-invalid-git-marker
- 3b8602219 fix(opencode): validate repeated plan sections
- e59281563 fix(plans): preserve child heading scope
- 6c97bacf5 fix(plans): harden markdown boundaries
- 9733dda9a fix(plans): align task and fence parsing
- 3a1bde438 fix(plans): unify checklist progress parsing
- a2f8c3c95 test(codex): preserve final-gate fixture grammar
- af2741a6d fix(opencode): validate each plan section
- 4c86e5401 fix(plans): enforce canonical checklist grammar
- 066344e2c fix(codex): parse structured plan rows
- f8e715a14 fix(boulder): parse structured plan rows
- 44edbb71b fix(opencode): warn on empty plan sections
- 309b38e8a docs(codex): mirror ulw-plan task grammar
- aa4a8d9e2 docs(skills): define ulw-plan task grammar
- 13e560820 Merge pull request #6153 from code-yeongyu/code-yeongyu/fix-6101-preserve-thread-cap
- c32bca008 fix(codex): preserve semantic V2 thread caps
- 674f1991d test(codex): pin explicit V2 cap preservation
- 84a849f47 fix(codex): default absent V2 thread caps
- e0f365c89 fix(codex): preserve session V2 thread caps
- 2dd05329f Merge pull request #6053 from code-yeongyu/code-yeongyu/fix-broken-test-surface-20260712
- 01411d892 Merge remote-tracking branch 'origin/dev' into sweep/pr-6053-review
- a98df4baf Merge remote-tracking branch 'origin/dev' into sweep/pr-6053-review
- 1dddf271e fix(ci): reject ambiguous pack manifests
- 0d16fd71c Merge branch 'dev' into code-yeongyu/fix-broken-test-surface-20260712
- 804342731 fix(ci): validate npm pack manifest entries
- 57abb3bdd fix(ci): support npm 12 pack manifests
- 718b87e90 fix(codegraph): validate Git worktree root
- cf68ba2eb fix(codegraph): 유효하지 않은 Git 마커 수정 방지
- 4e10e9c08 test(playwright): sync omo-opencode mirror test with the new facade shape
- 822537f33 fix(playwright): let users override @playwright/mcp args for sandboxed envs
- 6336dee6e fix(boulder): treat empty {} as invalid state in readBoulderState
- 46c83da9e docs(known-issues): note GPT reasoning effort conflict
- 5b04a08ec docs(known-issues): note delegation routing failure gap
- dbfff9806 docs(known-issues): note tmux focus attach behavior
- 48d29a6fc docs(known-issues): note ULW follow-up mode gap
- 30afb5017 docs(known-issues): note cmux pane attach gap
- 56fcc122f docs(known-issues): note LazyCodex visual QA gap
- ea35adc4a docs(known-issues): note Oracle verification token gap
- c765d0a9a 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