Skip to content

v5.0.0-beta.1

Choose a tag to compare

@github-actions github-actions released this 09 Aug 23:00
· 84 commits to dev since this release
13db09a
  • 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 doctor command
  • 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