π 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