v5.0.0-beta.1
·
84 commits
to dev
since this release
- 13db09a Merge pull request #6676 from code-yeongyu/release/v5.0.0-beta.1-source-state
- 1e6669c Merge pull request #6675 from code-yeongyu/fix/reflection-child-pty-pipe
- b836400 fix(omo-native): report posix artifact paths and normalize windows fixtures
- 82220eb test(memory-core): windows-safe assertions (LF fixtures attr, drive-qualified paths, git-canonical hooks dir, win32 lock fail-close pin)
- adb0767 Merge pull request #6674 from code-yeongyu/feat/memory-letta-parity
- 938e023 fix(omo-native): drive the setup consent prompt on a portable pty
- 55148ba fix(omo-native): restore const declarations in the sqlite-gated suites
- b5b7574 fix(omo-native): keep the setup suites runnable without node:sqlite
- 79c1ac7 Merge pull request #6671 from code-yeongyu/feat/omo-ai-beta-release
- da73c5d fix(script): align repo audits with the omo-ai payload surfaces
- 5bd7bfb test(qa): isolated install smoke with mock-provider plugin-load proof
- 16782ba feat(omo-native): consent-gated credential inheritance for omo setup
- da17ab1 feat(omo-native): staged plugin payload build with completeness gate
- 12e6b1d ci(publish): beta-only OIDC omo-ai publish with dist-tag guard and live verification
- b22c225 feat(omo-native): omo setup detection for sibling coding-agent stores
- c2e1021 test(omo-native): pin the published package contract
- cd969eb fix(script): register omo-native in the package audit taxonomy
- 9e5702a docs(release): omo-ai beta channel runbook and install docs
- 46f40b0 ci(publish): omo-ai tarball payload whitelist verifier
- 70e0f50 Merge pull request #6667 from code-yeongyu/feat/omo-agent-toolkit-rename
- 791f560 test(audit): give the tracked-source scan a real time budget
- 461d0cd fix(skills): finish the half-migrated ulw-loop resolver and widen the audit
- 0018c06 docs(evidence): record the aggregate install-smoke and gate results
- d8d30e9 build(codex): regenerate the installer bundle for the symlink reclamation fix
- 0f123c1 fix(cli): close the rename gaps the verification wave found
- e72f94b refactor(prompts): migrate remaining agent commands to omo-agent-toolkit with an audit gate
- 89f09c9 feat(codex)!: rename runtime wrapper to omo-agent-toolkit and remove legacy omo
- 5e03238 refactor(skills): migrate skill sources to omo-agent-toolkit commands
- 9de47ad docs(release)!: document the omo-agent-toolkit rename and omo removal
- 8b4ab46 refactor(prompts): migrate ulw-loop continuation and CLI help strings to omo-agent-toolkit
- 4abd085 feat(cli)!: rename omo bin to omo-agent-toolkit
- bfd445c Merge pull request #6664 from code-yeongyu/docs/light-readme-logo
- 8e366c2 Merge pull request #6661 from code-yeongyu/code-yeongyu/cache-hit-wake-source
- 5c977be docs(readme): replace rock logo with light mark
- 8b33ac9 Merge pull request #6662 from code-yeongyu/feat/ub-surrogate-tier
- f13bcbb feat(skills): monitor every dispatched subagent to its completion condition
- 4015144 docs(skills): require provenance in cited research claims
- 04b3e5f docs(shared-skills): correct archive/reader guidance from live probes
- 50d03b4 chore(shared-skills): route WAF profiles through the surrogate step
- ea9aee3 feat(shared-skills): add Phase 2.5 surrogate retrieval to the fetch chain
- ef81f68 feat(shared-skills): reject surrogate dead ends and label fetch provenance
- 22526d4 Merge pull request #6659 from code-yeongyu/feature/fallback-architect-runtime-gate
- 7d2e622 Merge pull request #6660 from code-yeongyu/code-yeongyu/docs-drift-audit
- acba42e docs: sync user-facing docs with current code across 17 files
- b76764a Merge pull request #6658 from code-yeongyu/code-yeongyu/fix-doctor-deprecated-key-scan
- ac85d1f fix(omo-opencode): stop doctor re-flagging provider_options passthrough
- 7782795 Merge pull request #6500 from MoerAI/fix/start-work-external-blocker
- dab01f2 Merge pull request #6485 from MoerAI/fix/oracle-claude-temperature-6338
- b06be3b Merge pull request #6395 from MoerAI/fix/6376-shared-skills-root-path
- 8340a05 Merge pull request #6375 from MoerAI/fix/6141-hephaestus-bedrock-model-id
- 2b6c729 Merge pull request #6569 from MoerAI/fix/6320-uninstall-bin-links
- 76b9aa8 Merge pull request #6647 from code-yeongyu/feat/ulw-research-latex
- 4655571 feat(skills): add a LaTeX final-materials route to ulw-research
- a5cdb6a Merge pull request #6645 from code-yeongyu/fix/ulw-research-design-spec
- fcfbc7f fix(codex): track the reworded ulw-research delivery gates in the sync overlay
- 7e7db9b fix(skills): bind ulw-research report assets to a design-spec contract
- fd79bf4 Merge pull request #6632 from code-yeongyu/code-yeongyu/init-deep-agents-md-refresh
- afebde9 docs(agents-md): refresh knowledge base to v4.19.4 snapshot (init-deep update pass)
- 51ab1e5 Merge pull request #6630 from code-yeongyu/fix/ci-failing-tests
- aa3a16d Merge pull request #6629 from code-yeongyu/feat/momus-one-shot-plan-review
- 77e4697 Merge pull request #6629 from code-yeongyu/feat/momus-one-shot-plan-review
- db0e19b merge: sync dev into feat/momus-one-shot-plan-review (regenerate extension bundle)
- d872b0e Merge pull request #6628 from code-yeongyu/chore/bump-skills-deps-20260807
- e483826 chore(skills): bump pinned dep versions across ultimate-browsing + ast-grep
- 554236b fix(omo-config-core): index dynamic task settings
- 4fabb3e Merge pull request #6623 from Tinycute00/fix/ast-grep-scan-grok-object-oneof-20260806220324
- 2221626 fix(ast-grep-mcp): make scan oneOf branches object-typed
- 69a1855 Merge pull request #5638 from Hungdoan565/codex/test-boulder-plan-progress-20260627
- 63e2c7f Merge pull request #5659 from JSap0914/fix/ulw-title-injection-order-5586
- 987a741 Merge pull request #5672 from Hungdoan565/codex/fix-5300-glm-max-reasoning-20260628
- 9ffcab3 Merge pull request #6583 from ThunderRonin/fix/prompt-async-gate-path-compat-undefined
- 7801ff3 Merge pull request #6550 from berkshirehathaways/codex/fix-flag-prefixed-installer-command
- 6f29c4f Merge pull request #6591 from Atmospenguin/fix/goal-slash-objective
- cbee007 Merge pull request #6617 from scw1109/fix/build-time-reasoning-to-variant-lowering
- 0133893 Merge pull request #6545 from berkshirehathaways/codex/fix-bootstrap-invalid-only
- 077be21 Merge pull request #6463 from niStee/fix/github-actions-repository-guards
- 526b4a0 Merge pull request #6465 from niStee/chore/workflow-permissions-hardening
- 6771113 Merge pull request #6301 from gdaegeun539/fix/lsp-initialized-param
- ad65268 Merge pull request #6342 from WhiteGiverMa/fix/test-env-password-isolation
- 2fbdeb6 Merge pull request #6122 from cyllas/fix-websearch-tool-name
- 630bfca Merge pull request #6481 from eadbcf/patch-1
- fc10711 fix(omo-opencode): lower canonical reasoning to variant at agent config build time
- 74dd740 Merge remote-tracking branch 'origin/dev' into fix/6320-uninstall-bin-links
- d2c0874 Merge remote-tracking branch 'origin/dev' into fix/start-work-external-blocker
- 0ce3f12 Merge remote-tracking branch 'origin/dev' into fix/6376-shared-skills-root-path
- 42b38b1 Merge remote-tracking branch 'origin/dev' into manage/pr-6375
- 643b597 fix(model-core): canonicalize suffixed aliases
- 4fcd53e fix(model-core): preserve canonical alias snapshots
- 9673333 Merge remote-tracking branch 'upstream/dev' into fix/oracle-claude-temperature-6338
- 0da12bf fix(model-core): prefer provider snapshot entries
- c235b2a fix(model-core): resolve suffixed snapshot IDs
- aa4b996 fix(model-core): resolve prefixed capability IDs
- 40265f7 fix(model-core): preserve deep-research temperature
- 4ca872b Merge pull request #6610 from code-yeongyu/fix/continuation-stop-on-unrecoverable-error
- 1d12490 docs(evidence): note the two dispatch paths added during review
- c922bd5 fix(todo-continuation-enforcer): keep the stop flag across split internal messages
- 62c9616 fix(todo-continuation-enforcer): stop on a non-retryable direct dispatch failure
- 0b93ee1 fix(todo-continuation-enforcer): wire the unrecoverable-error stop flag
- 3267e29 docs(evidence): record continuation fail-safe QA
- f210cb8 fix(todo-continuation-enforcer): stop re-injecting after a non-retryable request error
- 6984f31 fix(shared-skills): record complete Codex QA evidence
- 302c5ea Merge pull request #6607 from code-yeongyu/fix/tool-pair-validator-real-part-model
- f03dcd0 docs(evidence): scope the failing-first run to the conversion gate
- 0bbef82 docs(evidence): re-capture opencode QA with the user home isolated
- c47dd1f test(shared-skills): prove the installed marketplace wrapper resolves ast-grep
- 937b420 docs(evidence): capture the real failing-first output
- 4d6c805 docs(evidence): record tool-pair-validator real-part QA
- cd64785 test(messages-transform): assert tool-pair repair with real tool parts
- 3873af4 test(tool-pair-validator): gate repairs on the conversion invariant
- 5f576e6 fix(tool-pair-validator): operate on OpenCode's real Part model
- a5316f6 fix(start-work): keep the Codex stop contract out of other harnesses
- 10098b7 fix(omo-codex): detect a stale committed installer bundle
- 19abf74 Merge pull request #6603 from code-yeongyu/improve/ulw-fanout-categories
- aa1469c Merge pull request #6602 from code-yeongyu/fix/config-migration-model-chains
- 989636b fix(omo-opencode): accept migrated agent model chains
- b33a425 Merge pull request #6594 from code-yeongyu/fix/ultrawork-once-per-session
- e2b0102 Merge remote-tracking branch 'origin/dev' into fix/ultrawork-once-per-session
- bbd1c74 Merge pull request #6597 from code-yeongyu/feat/subagent-session-resume-revival
- 2f26340 Merge origin/dev into fix/ultrawork-once-per-session
- c5f8604 Merge remote-tracking branch 'origin/dev' into feat/subagent-session-resume-revival
- fa61dd8 style: remove em-dash comment and empty catch from F2 review
- 9cee074 Merge pull request #6588 from 1vivy/fix/monitor-terminal-parent-wake
- 0788a44 Merge pull request #6595 from code-yeongyu/fix/6574-exdev-migration
- 27c9e28 test(omo-opencode): record EXDEV migration evidence
- 9d2abc9 fix(omo-opencode): warn when config migration fails
- f8db796 fix(omo-opencode): handle cross-device migration backups
- 27138a7 fix(omo-opencode): force only terminal batches over the monitor defer ceiling
- 9ca64ea docs(qa): record authentic user-session reproduction of 'got undefined' dispatch failure
- c6cf711 fix(shared-skills): resolve the skills directory in the Codex marketplace layout
- 454f0bf docs: suspend/revive lifecycle and resume_children documentation
- a3af6c9 fix(model-core): resolve provider metadata for reasoning-suffixed model ids
- c5b1215 Merge pull request #6537 from Hungdoan565/fix/6489-bug-report-opencode-version
- 1d6f9eb Merge pull request #6466 from niStee/dependabot/npm_and_yarn/packages/web/next-15.5.21
- 38f80a4 Merge pull request #6297 from leeyazhou/fix-tmux
- b906e7e Merge pull request #6227 from H-TTTTT/fix/lsp-mcp-cwd
- 7f18648 Merge pull request #6225 from H-TTTTT/fix/session-search-sort
- 6d56a91 fix(omo-opencode): ignore expanded skills in goal fallback
- 3627475 Merge pull request #6314 from code-yeongyu/fix/issue-6313-upstream-fallback
- 0f5bec1 Merge pull request #6467 from niStee/fix/hashline-test-multi-model-syntax
- af3b22c feat(omo-config-core): task.resume_children opt-out key (default on)
- 36f3ebc Merge pull request #6590 from code-yeongyu/fix/team-create-inline-precedence
- f63fa58 fix(evidence): read the same database for both session counts in the #6376 driver
- 09547db fix(start-work): require a stated blocker before the marker ends the turn
- 0da7458 test(omo-opencode): record monitor terminal wake QA evidence
- c7cd882 fix(omo-opencode): wake parent on monitor terminal output
- d1fffa1 fix(start-work): teach the initial skill the external-blocker marker, and harden its QA
- 4ee7c71 fix(omo-codex): keep uninstall able to find the bins it installed
- f2e79e5 test(utils): make sg probe-contract assertions Windows-aware
- 9752459 fix(model-core): infer temperature support from model family when metadata is silent
- 8f8b0de Merge pull request #6585 from code-yeongyu/fix/lsp-daemon-stale-node-path
- 07e639c test(ast-grep-mcp): make runner process fixtures cross-platform
- 23f9658 fix(lsp-daemon): recover from stale Node executable
- 3f8b1ed docs(qa): add real OpenCode harness evidence for path-compat fix
- e1a769f docs(qa): record QA evidence for prompt-async-gate path-compat fix
- 938d350 fix(utils): support 'got undefined' error in prompt path compatibility retry
- 4fca987 test(omo-codex): drive the installed uninstaller and record why it cannot run
- f39f1b0 fix(omo-codex): remove legacy-marketplace bins on uninstall
- 9fdb65b test(shared-skills): fail the drivers on unexercised probes and unreadable counts
- b39f1e6 test(shared-skills): make the evidence driver fail and add the OpenCode case
- c024911 test(omo-codex): cover a user-owned bin under an installer name
- d6ea16e test(omo-codex): record the Codex compatibility gate on Linux
- 07a5e5d fix(omo-codex): scope uninstall bin removal to installer bin names
- 7cfe886 fix(ast-grep-mcp): enforce aggregate payload cap and async test discipline
- 55ea949 Merge pull request #6570 from code-yeongyu/fix/ulw-test-proportionality
- 4ebfcc8 chore(ast-grep-mcp): complete package registration and regenerate packed bundles
- aaf2a02 fix(ultrawork): proportion test mandates to code seams across injected prompts
- dd5048e feat(ast-grep-mcp): stdio MCP server on mcp-stdio-core
- 12be076 fix(omo-codex): remove installer bin links on uninstall
- a174404 feat(ast-grep-mcp): scan tool with explicit-source YAML rules
- 680a547 feat(ast-grep-mcp): search tool with normalized NDJSON results
- 7ebf628 feat(ast-grep-mcp): rewrite tool with two-pass apply safety
- 24f42d5 feat(ast-grep-mcp): bounded NDJSON sg runner with salvage and normalization
- 2410fa8 feat(ast-grep-mcp): pattern-hint validation and metavariable preflight
- 52a86ec feat(utils): five-tier ast-grep sg binary resolution with strict probe contract
- c930964 feat(ast-grep-mcp): scaffold stdio MCP package and workspace wiring
- fce80d9 Merge remote-tracking branch 'upstream/dev' into fix/oracle-claude-temperature-6338
- e4a3ddc test(codex): enforce the Stop hook in the live app-server QA
- 0e8659e Merge remote-tracking branch 'upstream/dev' into fix/start-work-external-blocker
- b4156b5 Merge pull request #6553 from code-yeongyu/feat/skill-routing-parallelism-prompts
- 3bf4d68 docs(evidence): drop the maintainer-local absolute path from the QA note
- 58fd101 docs(evidence): record cache hit rate QA
- da90d79 docs(evidence): record skill routing QA evidence
- 7ecfb8a feat(skills): require a recommended task executor category per ulw-plan todo
- 6ac5eb0 feat(skills): add a delegation router and parallel delivery lanes to start-work
- e67c528 Keep flag-prefixed LazyCodex maintenance commands on the Node installer path
- 641981b chore(deps): bump next from 15.5.18 to 15.5.21 in /packages/web
- 5054027 fix(codex): reject unknown bootstrap step filters
- b8b58f2 docs(evidence): record QA for issue-template version bump
- e243389 docs(issue-template): update stale OpenCode version placeholder (fixes #6489)
- 400661a fix(codex): allow blockers after ultrawork opener
- 896e946 Merge remote-tracking branch 'upstream/dev' into fix/oracle-claude-temperature-6338
- 27be365 Merge remote-tracking branch 'upstream/dev' into fix/start-work-external-blocker
- d933777 test(codex): record live app-server QA
- 4c9dd3e fix(model-core): honor explicit temperature support
- 2e856c1 fix(codex-start-work): let a conclusive external blocker end the turn
- f16cad0 fix(plugin): normalize capability lookup IDs
- a6a78bc fix(plugin): apply bundled agent capabilities
- b4740a7 Merge remote-tracking branch 'upstream/dev' into fix/oracle-claude-temperature-6338
- 4c39b4e fix(plugin): preserve model suffix compatibility and agent order (fixes #6338)
- 8d6d687 Merge remote-tracking branch 'upstream/dev' into fix/oracle-claude-temperature-6338
- d9a125f Merge remote-tracking branch 'upstream/dev' into fix/6376-shared-skills-root-path
- 342016d fix(agents): harden bedrock registration QA (fixes #6141)
- 3fbc94a Merge remote-tracking branch 'upstream/dev' into fix/6141-hephaestus-bedrock-model-id
- 9442455 fix(plugin): strip unsupported agent temperature (fixes #6338)
- 8b08e97 fix(hephaestus): rerun isolated OpenCode QA evidence (fixes #6141)
- a79b949 add --verbose flag to
bunx oh-my-openagent doctorcommand - 36e5f4b fix(hephaestus): record session-count QA proof (fixes #6141)
- 3679d4a test(hashline): fix missing closing brace in multi-model test runner
- 6d53e7d ci(workflows): add repository guard checks to deployment workflows
- 8821dda fix(shared-skills): make the root-path test symlink-safe and self-cleaning
- 83d510b Merge remote-tracking branch 'upstream/dev' into fix/6376-shared-skills-root-path
- 916c843 fix(shared-skills): resolve the skills directory from non-root bundles
- 81eaf29 Merge remote-tracking branch 'upstream/dev' into fix/6141-hephaestus-bedrock-model-id
- 9aa474b chore(evidence): record the mandated session-count proof for the #6141 QA
- b057ae5 fix(hephaestus): recognize AWS Bedrock vendor-prefixed gpt-5 model ids
- 63e57da Merge latest dev before password isolation
- accad89 Merge debugging metadata fix before password isolation
- 78f6400 fix(skills): synchronize debugging metadata
- a59ed08 fix(model-core): add "upstream request failed" to retryable patterns (fixes #6313)
- 70bf3fa fix(tmux-subagent): auto-activate panes within grace window without requiring focus
- 1b1211f fix(lsp): send initialized notification params
- ce5ad49 fix(lsp-mcp): pass project cwd into local MCP config
- 1b27038 fix(session-search): sort sessions by time.updated before scan limit
- 8cfdf0e fix(shared-skills): remove hardcoded WebSearch tool name from ultimate-browsing skill
- 3930f0d fix(model-core): support GLM max reasoning effort
- 283073e fix(keyword-detector): append mode instructions after user text to preserve session title
- a4ab5c3 test(boulder-state): cover plan progress parsing
Thank you to 5 community contributors:
- @MoerAI:
- fix(model-core): infer temperature support from model family when metadata is silent
- fix(omo-codex): keep uninstall able to find the bins it installed
- fix(start-work): teach the initial skill the external-blocker marker, and harden its QA
- fix(start-work): require a stated blocker before the marker ends the turn
- fix(evidence): read the same database for both session counts in the #6376 driver
- Merge pull request #6467 from niStee/fix/hashline-test-multi-model-syntax
- Merge pull request #6314 from code-yeongyu/fix/issue-6313-upstream-fallback
- Merge pull request #6225 from H-TTTTT/fix/session-search-sort
- Merge pull request #6227 from H-TTTTT/fix/lsp-mcp-cwd
- Merge pull request #6297 from leeyazhou/fix-tmux
- Merge pull request #6466 from niStee/dependabot/npm_and_yarn/packages/web/next-15.5.21
- Merge pull request #6537 from Hungdoan565/fix/6489-bug-report-opencode-version
- fix(model-core): resolve provider metadata for reasoning-suffixed model ids
- fix(shared-skills): resolve the skills directory in the Codex marketplace layout
- fix(omo-codex): detect a stale committed installer bundle
- fix(start-work): keep the Codex stop contract out of other harnesses
- fix(tool-pair-validator): operate on OpenCode's real Part model
- test(tool-pair-validator): gate repairs on the conversion invariant
- test(messages-transform): assert tool-pair repair with real tool parts
- docs(evidence): record tool-pair-validator real-part QA
- docs(evidence): capture the real failing-first output
- test(shared-skills): prove the installed marketplace wrapper resolves ast-grep
- docs(evidence): re-capture opencode QA with the user home isolated
- docs(evidence): scope the failing-first run to the conversion gate
- Merge pull request #6607 from code-yeongyu/fix/tool-pair-validator-real-part-model
- fix(shared-skills): record complete Codex QA evidence
- fix(todo-continuation-enforcer): stop re-injecting after a non-retryable request error
- docs(evidence): record continuation fail-safe QA
- fix(todo-continuation-enforcer): wire the unrecoverable-error stop flag
- fix(todo-continuation-enforcer): stop on a non-retryable direct dispatch failure
- fix(todo-continuation-enforcer): keep the stop flag across split internal messages
- docs(evidence): note the two dispatch paths added during review
- Merge pull request #6610 from code-yeongyu/fix/continuation-stop-on-unrecoverable-error
- fix(model-core): preserve deep-research temperature
- fix(model-core): resolve prefixed capability IDs
- fix(model-core): resolve suffixed snapshot IDs
- fix(model-core): prefer provider snapshot entries
- Merge remote-tracking branch 'upstream/dev' into fix/oracle-claude-temperature-6338
- fix(model-core): preserve canonical alias snapshots
- fix(model-core): canonicalize suffixed aliases
- Merge remote-tracking branch 'origin/dev' into manage/pr-6375
- Merge remote-tracking branch 'origin/dev' into fix/6376-shared-skills-root-path
- Merge remote-tracking branch 'origin/dev' into fix/start-work-external-blocker
- Merge remote-tracking branch 'origin/dev' into fix/6320-uninstall-bin-links
- Merge pull request #6569 from MoerAI/fix/6320-uninstall-bin-links
- Merge pull request #6375 from MoerAI/fix/6141-hephaestus-bedrock-model-id
- Merge pull request #6395 from MoerAI/fix/6376-shared-skills-root-path
- Merge pull request #6485 from MoerAI/fix/oracle-claude-temperature-6338
- Merge pull request #6500 from MoerAI/fix/start-work-external-blocker
- @1vivy:
- fix(omo-opencode): wake parent on monitor terminal output
- test(omo-opencode): record monitor terminal wake QA evidence
- @ThunderRonin:
- docs(qa): record authentic user-session reproduction of 'got undefined' dispatch failure
- @scw1109:
- fix(omo-opencode): lower canonical reasoning to variant at agent config build time
- @Tinycute00:
- fix(ast-grep-mcp): make scan oneOf branches object-typed