This release keeps dependencies and maintenance posture current for teams operating this tool.
✓ No known CVEs patched in this version
Topics
+9 more
Affected surfaces
Summary
AI summaryBroad release touches Commit Summary, omo-codex, codex, and omo-opencode.
Full changelog
v4.11.0: 357 commits of agent-system hardening
This is a large release: 357 commits, 2,494 files changed, 234,053 insertions, 82,362 deletions, with roughly 63 feature commits, 120 fix commits, and 34 refactor commits since v4.10.0. It is the release where oh-my-openagent becomes more visibly multi-harness: OpenCode, Codex Light / LazyCodex, shared skills, MCP tooling, and release automation all moved forward together.
CodeGraph-first development
CodeGraph is now part of the default agent workflow, with safer Node runtime selection and portable MCP startup. Agents can lean on indexed code intelligence before falling back to slower text search, while unsupported runtimes now degrade cleanly instead of breaking bootstrap.
Monitor tools and better live command awareness
The new monitor feature brings background command tracking into the OpenCode plugin surface. It adds monitor tools, session-aware output injection, schema/docs coverage, teardown cleanup, memory caps, and ReDoS hardening around output filters.
TUI sidebar and session visibility polish
The TUI sidebar work tightened project mirroring, safe title handling, shutdown behavior, and privacy redaction. Active work should be easier to scan without leaking private goal text or leaving stale mirror state behind.
Prometheus, ultrawork, and ulw-loop are cleaner
Prometheus / ulw-plan moved toward a path-backed, model-agnostic prompt structure. The ultrawork and ulw-loop quality gates now have stronger outcome criteria, safer review guidance, essential checkpoint handling, and cleaner packaged Codex instructions.
LazyCodex and Codex Light release maturity
LazyCodex gets a synchronized marketplace payload, versioned plugin metadata, stricter install and hook packaging checks, isolated Codex QA, and live published-package smoke coverage. The release also cleans up stale reviewer/agent surfaces and improves Windows Git Bash / installer behavior.
Packaging and release reliability
The release pipeline now verifies main packages, platform packages, Codex compatibility, trusted publishing, and LazyCodex sync more thoroughly. v4.11.0 ships on oh-my-opencode, oh-my-openagent, lazycodex-ai, and the platform binary packages.
Upgrade notes
Ast-grep is no longer shipped as the old built-in MCP path; it is provisioned through the shared ast-grep skill / sg resolver flow. After upgrading, restart your agent session and let the installer/session hook provision the new path. CodeGraph and the TUI sidebar are now more prominent by default, so teams with custom configs should review their disabled tools/hooks if they were relying on the older layout.
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.
- Task-system default behavior alignment so omitted configuration behaves consistently across runtime paths.
- Install and publish workflow hardening, including safer release sequencing and package/install fixes.
Commit Summary
- f6b9ace45 Merge pull request #5362 from code-yeongyu/release/v4.11.0-state
- 61e56e8fe Merge pull request #5361 from code-yeongyu/revert-5316-no-fix
- 241828b52 Revert "Merge pull request #5316 from 0804sally/fix/sisyphus-runtime-prompt-family"
- 45f4c1326 Merge pull request #5360 from code-yeongyu/code-yeongyu/codegraph-node-runtime
- 377c66aeb fix(codegraph): select safe node runtime before bootstrap
- 568692a49 Merge pull request #5354 from code-yeongyu/feat/contributing-dx-overhaul
- 31772aaa4 fix(dev-env): guard script exec-bit assertions to non-Windows (CI test windows-latest)
- 6cd0df6c9 feat(dev-env): qa-docker.sh shell/serve/codex(app-server)+tui modes; simplify QA refs to bring-up-and-use
- c04b12927 Merge pull request #5347 from code-yeongyu/perf/test-ci-runtime
- da0386b29 test(script): require read-only build job
- 7d3798424 Merge pull request #5356 from code-yeongyu/docs/work-with-pr-atomic-pr-guidance
- 81db3c645 docs(skills): make atomic PRs + parallel multi-PR work first-class in work-with-pr
- 65a2e875d test(script): normalize workflow line endings
- 022d4347a feat(dev-env): containerize opencode-qa/codex-qa via qa-docker.sh (latest opencode+codex, host config copied, --rm cleanup)
- f59bbdd94 test(script): expect build to run independently
- fc8f2e2b3 Merge pull request #5016 from code-yeongyu/test/codex-skill-packaging-overlap
- fafdcd612 test(omo-codex): consolidate skill packaging contracts
- 8990cac2e test(omo-opencode): virtualize auto-retry dispatch waits
- f5a6beffb test(omo-opencode): virtualize watchdog waits
- 63d3cfc47 test(omo-opencode): virtualize background wake waits
- 525a687e0 test(omo-opencode): virtualize runtime fallback waits
- f86887a5e test(omo-opencode): remove overload continuation sleep
- c001cb440 test(omo-opencode): virtualize todo continuation waits
- 0ed6a8f8b docs(agents): document dev env + keep-in-sync directive; share via CLAUDE.md
- af72a16c0 feat(dev-env): wire codex/cursor/claude and devcontainer to shared scripts
- b3864c792 feat(dev-env): add shared agent setup/cleanup/qa-sandbox scripts
- 41b3dd032 docs(contributing): correct inaccuracies and document cross-harness dev env
- 2c80cd31a Merge pull request #5349 from code-yeongyu/fix/tui-sidebar-qa-catches
- bd5138bef Merge pull request #5316 from 0804sally/fix/sisyphus-runtime-prompt-family
- 6c609bf1b Merge pull request #5352 from code-yeongyu/chore/ci-node24-actions
- fa27aa922 Merge pull request #5351 from code-yeongyu/fix/block-master-pr-autoclose
- 518548113 fix(tui-sidebar): label redacted active goals as private
- 87f9bbf75 fix(tui-sidebar): preserve safe background task titles
- 4f68b21e6 fix(tui-sidebar): canonicalize mirror project paths
- 6e3336b60 docs(agents): add AGENTS.md for 10 core/MCP/skills packages + refresh hub
- 437922bc0 fix(codex): skip codegraph MCP on unsupported Node
- 85a91196a Merge pull request #5224 from acamq/fix/sync-subagent-deliverable-and-wake-gate
- 057cea1d7 Merge pull request #5340 from code-yeongyu/feature/codegraph-first-astgrep-skill
- de5b85fec test(utils): pin linux platform in sg-resolver runtime-dir test (#5313)
- ce06eefd9 test(install): stub ast-grep sg provisioning in install.test.ts (#5313)
- 9a6d077a3 chore(codex): regenerate install-dist bundle after rebase onto dev (#5313)
- 1829e799b test(installers): stub ast-grep sg provisioning in installer unit tests (#5313)
- cb28dca66 feat(prompts): CodeGraph-first exploration guidance + ast-grep skill refs (#5312)
- e32135858 refactor!: remove ast_grep MCP server + ast-grep-mcp/core packages (#5313)
- 37ad63c24 feat: provision ast-grep sg via installers + lazy session hook (#5313)
- 3c6be5c90 refactor: rewire codex bootstrap + opencode doctor to shared sg resolver (#5313)
- 0484f5f6f feat(utils): add shared ast-grep sg resolver + provisioner module (#5313)
- fec8db484 feat(shared-skills): vendor ast-grep skill from upstream pin 3148c69 (#5313)
- 8107f1a74 Merge pull request #5339 from code-yeongyu/fix/issue-lcx-55-npx-wrapper
- 5a8a87b5e fix(test): skip posix wrapper spawn test on Windows
- dd533508a feat(ulw-loop): require user outcome gate review
- 875533a75 fix(codex): retry skill sync cleanup
- 8ca0c1110 fix(doctor): warn on dangling omo wrapper
- fa29428b2 fix(codex): guard generated omo runtime target
- 82d3174a5 fix(codegraph): use portable root MCP command
- f03718daa refactor(sisyphus): address review - drop em dashes, clarify reverse-case test
- 91d2688b6 fix(sisyphus): reconcile file-edit guidance to runtime model family
- 40a26b1b0 chore(openclaw-core): resolve control-char regex lint on sanitizeReplyInput
- 2fff04318 docs(agents): refresh AGENTS.md hierarchy and add Core/MCP package docs
- 6d4928684 @clayleopardlabs has signed the CLA in code-yeongyu/oh-my-openagent#5336
- d609bb565 Merge pull request #5322 from code-yeongyu/feature/codegraph-omo-integration
- feba612a6 docs(skills): remove invalid commit task category
- 31cd97990 fix(delegate-task): reserve parent wake before child teardown begins
- 473ea6278 @manascb1344 has signed the CLA in code-yeongyu/oh-my-openagent#5332
- 7ede5043b Merge pull request #5325 from code-yeongyu/feature/omo-tui-sidebar-panel
- ea481a404 Merge remote-tracking branch 'upstream/dev' into fix/sync-subagent-deliverable-and-wake-gate
- 6cf39103c fix(tui): pin opencode plugin runtime version
- 41aa48a00 fix(tui): keep sidebar registration helper internal
- 093c1c538 fix(delegate-task): track in-flight parent-wake dispatch to close sync completion race
- e1f1f6080 fix(tui): ship zod runtime dependency
- d260ad804 fix(tui): request initial sidebar render
- 9a9f60231 fix(tui): ship OpenTUI runtime dependencies
- 0800073b4 fix(doctor): flag TUI package subpath entries
- d0365cc42 fix(tui): write package specs for TUI registration
- de43d6273 test(tui-sidebar): account for Windows file modes
- 6f1fc4e3c fix(tui-sidebar): redact persisted prompt text
- 638396456 fix(tui-sidebar): write mirror snapshots privately
- dc7f4bb6a fix(monitor): shut down manager on plugin dispose
- 8b91ed9de fix(opencode): run codegraph cmd shims through shell
- cf8228aaa fix(codex): run codegraph cmd shims through shell
- 617974b96 test(opencode): make codegraph fixtures path portable
- 19fa841d2 test(utils): make codegraph resolver fixture path portable
- de0bee8d9 fix(codex): support Windows codegraph wrapper tests
- 75be3a398 fix(ci): handle notice checks in codex matrix
- 7881ebf8f docs(codegraph): mark final verification complete
- ac1fe006f docs(codegraph): account final evidence directories
- ee6ca7ad5 docs(codegraph): account final review evidence
- dec357c79 refactor(codex): split codegraph session hook
- 6d6016dd1 test(codegraph): list final evidence cleanup
- 3cbb9d0b6 test(codegraph): clarify final qa evidence
- 97a32f008 fix(codegraph): resolve Windows install dir shim
- 8e1d5f159 test(codegraph): add post-review fix evidence
- 2ad14dc76 build(codex): refresh codegraph dist wrappers
- 7fb0d6aff fix(codegraph): avoid project mutation on unavailable skip
- 11fd8b044 fix(codegraph): validate binary overrides and provision Windows
- d515ec935 docs(codegraph): align plan evidence paths
- c30312d1f test(codegraph): add final cross-harness qa evidence
- e319abafb fix(codex): bundle codegraph wrapper runtime deps
- 74585cc57 fix(codegraph): honor omo config in mcp runners
- ca3e0c3bb docs(skills): fix work-with-pr task category example
- c0b74a838 feat(codex): seed and migrate omo SOT
- fff8b127c feat(codex): bootstrap codegraph on SessionStart
- deccc5b9c fix(opencode): gate codegraph bootstrap hook
- 339178ce5 fix(codex): stabilize codegraph MCP wrapper
- b6100a50f feat(opencode): bootstrap codegraph on session start
- 8f2600f57 feat(codex): add codegraph MCP serve wrapper
- 019c8b9b3 feat(codex): add shared omo config loader
- 4f65ac72a feat(opencode): register codegraph MCP
- 7f170d0f5 build(license): run ship check in codex gate
- 935f65929 fix(opencode): commit codegraph schema artifact
- 6650b4c5b feat(opencode): add codegraph config section (enabled default true)
- f4bc97bdc build(license): ship THIRD-PARTY-NOTICES in root + codex tarballs + ship check
- dc5dff793 feat(utils): add ~/.omo SOT loader with [harness] merge + precedence + applicability warnings
- 7a0946839 test(utils): isolate codegraph resolver fallback
- 0166c7c46 fix(utils): provision codegraph from pinned release assets
- 116426bf1 docs(license): add omo-codex THIRD-PARTY-NOTICES + component notice checks
- e8adf13d0 feat(utils): add codegraph env and provisioning
- 578acd732 feat(utils): add codegraph workspace storage
- 6d0702bb4 feat(utils): add codegraph binary resolver
- 2f53f0a35 feat(utils): add omo config SOT schema
- 953049478 docs(license): add root THIRD-PARTY-NOTICES.md + checker
- dff636b9a Merge origin/dev into feature/omo-tui-sidebar-panel
- 87c67beb8 Merge pull request #5314 from code-yeongyu/refactor/prometheus-collapse-wiring
- 662d69d3e test(tui-sidebar): isolate error reporters
- ebbd5af76 fix(omo-opencode): close skill disable prompt bypasses
- ee07fcf0b fix(omo-opencode): hide config-disabled agent skills
- aa28fc87e fix(omo-opencode): propagate config skill disables
- 7d9fe0f78 fix(skills-loader-core): close disabled alias bypasses
- 75fc21f9a fix(omo-opencode): preserve inline bare skill disables
- b8aa21a47 fix(skills-loader-core): dedupe shared aliases case-insensitively
- da72c92fd fix(omo-opencode): pass disabled skills to registry skill tool
- 90549b9d1 fix(omo-opencode): filter native delegate skill prompts
- 053a47d5d fix(omo-opencode): normalize protected skill aliases
- 8c0c744d0 fix(omo-opencode): honor config-disabled shared aliases
- 6248f8e26 fix(omo-opencode): block protected config skill aliases
- 551c883f6 fix(omo-opencode): block disabled delegate skill aliases
- 8f66058a6 fix(omo-opencode): honor disabled native skills
- a158ceffe test(omo-opencode): normalize shared skill path assertion
- 54e0cb89d fix(omo-opencode): wire shared skills into plugin context
- f3ac7c76b fix(prometheus): preserve mandatory planner prompt
- aff5de27b fix(skills-loader-core): honor disabled shared aliases
- a9849f806 fix(prometheus): load shared ulw-plan skill
- fd47b236c fix(skills-loader-core): reserve shared skill aliases
- a78ce113f test(omo-codex): relax windows git bash preflight timeout
- 0e811e373 test(omo-codex): relax windows installer timeout
- e4b022c0a style(ulw-plan): use ascii punctuation in generated guidance
- 5d2f8b87b docs(prometheus): clarify model override wording
- 369641486 fix(skills-loader-core): let local skills override shared skills
- 2492111d3 fix(ulw-plan): reject symlinked scaffold outputs
- d8f3c661e fix(omo-codex): remove packaged ulw-plan bypass guidance
- 921757890 docs(prometheus): update installation prompt guidance
- f1675a103 docs(prometheus): update model matching prompt guidance
- 6156bc85f build(omo-codex): resync executor verify hook label
- 3f11c4557 fix(ulw-plan): forbid unsafe codex review bypass
- f94d4dc86 test(skills-loader-core): sync work-with-pr category checks
- 11d0f466a test(skills-loader-core): normalize ulw-plan path assertion
- 9812d7237 test(omo-opencode): align dist prompt signatures
- 7ccbbd1de build(omo-codex): sync executor verify hook status
- 4e76c71a1 docs(prometheus): document thin prompt skill
- 751b4c38e refactor(ultrawork): trim planner injection
- 527d8e694 refactor(prometheus): collapse per-model prompts
- 06df9e25f feat(prometheus): add path-backed ulw-plan skill
- 198b9aabe fix(tui-sidebar): stop mirror on shutdown
- 01fb08860 Merge pull request #5315 from code-yeongyu/feat/monitor-tool
- 0f6232afa test(monitor): skip Unix-only real-subprocess smoke on Windows
- 7d9831ab7 fix(monitor): close ReDoS guard bypass via interposed bare groups
- 9a61140dd docs(monitor): add reference doc, regenerate schema, drop stray machine path
- 724253b80 fix(monitor): harden ReDoS, memory leak, dead code, and file size
- a3263d911 feat(monitor): wire monitor tools, hook, and manager into omo-opencode plugin
- 9cc6ba332 feat(monitor): relocate background command monitor into omo-opencode
- bed581558 fix(tui-sidebar): avoid prompt-derived task titles
- e273d12e4 test(tui-sidebar): isolate agent resolver in snapshots
- d86640c64 fix(tui-sidebar): prefer SDK agent names
- 4eb283ab2 fix(tui-sidebar): fall back to SDK agent lookup
- 25540a47b fix(doctor): log TUI config inspection failures
- 15f32cc67 fix(config): expose TUI validation through config API
- 04145fea6 feat(tui-sidebar): self-heal TUI config registration
- 22401b6e9 feat(cli): add TUI config registration helper
- 109cad106 build(tui): export TUI bundle
- 2ebc71485 feat(tui-sidebar): add TUI render module
- 3ed20b163 feat(tui-sidebar): wire runtime mirror
- e6f3912cb feat(tui-sidebar): add view precedence
- 05ded5823 feat(tui-sidebar): add pure section derivers
- d55031da7 feat(tui-sidebar): add runtime mirror manager
- c5f313277 feat(tui-sidebar): add roster resolver
- a749b26a4 feat(tui-sidebar): add ULW loop reader
- cb64c3042 feat(tui-sidebar): add per-project mirror IPC
- 2c03c68ea feat(background-agent): add defensive task snapshots
- 73978de0f feat(tui-sidebar): add read-only config validation
- 5a15c9127 feat(tui-sidebar): add state model and snapshot schema
- cb9f1d0b6 Merge pull request #5318 from code-yeongyu/fix/lazycodex-final-gate-followup
- f57c653da docs(codex): refresh per-story gate evidence
- ab880e862 fix(ulw-loop): preserve per-story criteria gate
- 9d81d2e04 docs(codex): refresh non-final reconciliation evidence
- b47269565 fix(ulw-loop): keep non-final reconciliation scoped
- 34080b4fc docs(codex): refresh checkpoint gate evidence
- 5c155ab17 fix(ulw-loop): align checkpoint workflow guidance
- 4a807064f docs(codex): refresh essential gate QA evidence
- 71977f33a fix(ulw-loop): enforce final aggregate criteria
- a0826ff4e docs(codex): record essential gate QA evidence
- 1f4e56f0c fix(ulw-loop): support essential checkpoint criteria
- 57cff1860 fix(codex): split ulw quality gate validator
- 015d7efbd fix(codex): require direct gate anti-slop review
- ca9bfb5ec test(codex): import scaffold plan via file URL
- 235775088 docs(codex): clean evidence path scan receipts
- 7ff7c8f90 fix(codex): enforce ulw quality gate artifacts
- 0772de439 docs(codex): redact local paths from QA evidence
- 4aab8fa35 fix(codex): clean final review blockers
- 795cfd1e6 fix(codex): remove stale orchestration guidance
- 7764537bb test(omo-codex): cover executor verifier CLI contract
- 96f1b7f95 test(ulw-loop): split cli command behavior tests
- dd585eb58 docs(codex): commit legacy purge evidence receipts
- 45e5008be fix(shared-skills): align Codex subagent guidance
- 42040065a fix(codex): clean final context mining blockers
- 11bf164c3 refactor(codex): split retired agent purge
- ea3d95480 docs(codex): update installer agent roster guidance
- 95eb33554 fix(codex): purge retired managed reviewer agent
- 824a5fe70 test(omo-codex): split lazycodex install surface coverage
- c7d668cb4 fix(opencode): update codex reviewer command guidance
- 45fd70ac5 test(ulw-loop): update quality gate prompt coverage
- 7aaa5de35 fix(codex): retire stale ultrawork reviewer install surface
- d5a6e996e docs(ulw-loop): validate final gate workflow sample
- 55e466e30 test(omo-codex): cover executor evidence receipt rejection
- 763500d5c fix(omo-codex): reject symlinked executor evidence
- cfef75f98 fix(ulw-loop): align final gate instruction
- d6e093e61 feat(omo-codex): require reviewer anti-slop checks
- d4fd0ed30 fix(omo-codex): constrain executor evidence receipts
- 1b74a442d test(omo-codex): cover lazycodex install surface
- 02dfefa17 fix(omo-codex): restore executor verifier hook
- 9d0d7b948 docs(ulw-loop): align final reviewer gate
- 514e23749 docs(codex): list bundled lazycodex agents
- db9b310e2 fix(tests): unbreak two pre-existing dev failures (work-with-pr rework + frontend skill python inventory)
- d40f57e7b Merge branch 'dev' of https://github.com/code-yeongyu/oh-my-openagent into dev
- f31784e74 feat(codex-qa): add isolated codex-qa skill + document work-with-pr default workflow
- 555b84c28 @0804sally has signed the CLA in code-yeongyu/oh-my-openagent#5316
- 182555e3c docs(skills): rework work-with-pr around ulw-loop, manual-QA, and cubic quota-skip
- e34f2ed6c fix(omo-codex): preserve LazyCodex hook labels
- 2e8a72de7 Merge remote-tracking branch 'origin/dev' into dev
- 9b237192f fix(omo-codex): align ultrawork trigger policy
- 5b615f8a4 Merge pull request #5309 from code-yeongyu/feature/lazycodex-gate-reviewers
- 9c4fcd1b9 Merge pull request #5310 from code-yeongyu/feat/ulw-plan-agnostic-skill
- 64149a108 merge: sync origin/dev into ulw-plan agnostic skill branch
- afa111f3c Merge pull request #5308 from code-yeongyu/frontend-skill-rename-port
- f9e7325f3 refactor: propagate frontend-ui-ux -> frontend rename across consumers
- af82f5c23 docs(shared-skills): add license attribution for ported frontend skill
- f347c8e78 feat(shared-skills): rename frontend-ui-ux slot to frontend and port full skill
- 121e2d2c5 Merge pull request #5307 from code-yeongyu/feat/clone-fidelity-reviewer
- 00283410d feat(omo-codex): add lazycodex-clone-fidelity-reviewer agent
- 4f2e4a11f Merge pull request #5305 from code-yeongyu/worktree-visual-qa-uplift
- 643b2ddf2 feat(visual-qa): agent-browser fallback + clone-coding dual verification
- 6bb73c6b4 feat(ulw-plan): collapse per-LLM Prometheus prompts into one LLM-agnostic skill
- 44586cd9d feat(omo-codex): add executor verify hook component
- 2e11f3dc3 feat(ulw-loop): rewrite quality gate schema
- 74544f8ea feat(omo-codex): add lazycodex agent series
- 79fc5b389 Merge pull request #5228 from code-yeongyu/codex/dedup-extraction-refactor
- b51179470 test(omo-codex): allow generated skill python
- ebae2b413 test(shared-skills): allow missing codex copy
- 98f1c2224 test(omo-codex): align python inventory
- c9b066a9a test(omo-opencode): allow slow windows atlas continuation
- 43dd7624f test(package-audit): normalize shim scan paths
- 805acbdbf test(package-audit): avoid git subprocess in shim scan
- 7dfba06d7 fix(claude-code-compat-core): prefer git marker root
- 69a0eb01b test(omo-opencode): align posthog event assertions
- c84279748 test(omo-codex): stabilize package layout guards
- 981c8a0d2 fix(claude-code-compat-core): stop command discovery at git marker
- 03b62c90f build(omo-codex): sync generated artifacts
- 741a5bd63 test(omo-codex): allow generated skill aggregates
- 2ed30c171 test(omo-codex): align installer skill layout
- 989e7d0a4 test(package-audit): allow shim scan under ci load
- 95ab74853 test(rules-engine): register nested test glob
- bc0d4b171 fix(rules-engine): stop root traversal at filesystem root
- d7cde60af fix(rules): flush hook cli stdio
- 278ea1451 test(omo-codex): drain hook cli stdout asynchronously
- a6086c457 fix(rules): resume stdin for hook cli
- 7d5ea34e8 test(omo-codex): respect ci telemetry flag
- f7c60f26a fix(lsp-tools-mcp): link core deps for standalone build
- 835805932 fix(doctor): import codex component types from framework
- 05179ea51 fix(omo-codex): preserve marketplace bootstrap source
- eb275348a test(layering): ignore untracked shim inventory files
- eb58e7a40 style: trim branch trailing whitespace
- d3a54a01b fix(openclaw-core): inject tmux helper probes
- 8cf810d42 fix(openclaw-core): inject reply-listener process probes
- 9346e694a test(team-mode): avoid mailbox poll mock leakage
- f1c41dbb9 test(team-core): avoid mailbox poll mock leakage
- c40fb38d0 fix(omo-opencode): import interactive bash probe directly
- da1c80ae9 fix(omo-opencode): split interactive bash availability probe
- ef9ee9d5f test(omo-opencode): isolate opencode agent adapter fixtures
- 77662e51a test(omo-opencode): isolate Claude MCP adapter fixtures
- 788ba0f5c test(claude-code-compat-core): isolate opencode agent config fixtures
- 6379b0f96 fix(claude-code-compat-core): resolve MCP home paths from env
- ea2a22187 docs(layering): correct clean shim inventory total
- 2c666b4cc build: prepare generated artifacts for root gates
- 1924e902a docs: align package layering guidance
- 14ae60b3a ci(publish): align lazycodex package payload
- 48dfef79d test(layering): audit package registration
- 5693f328c feat(team-core): extract team-mode domain subunits
- c44e25f4e refactor(doctor): split framework from checks
- b8ae0b270 test(codex): accept shared-skills conditional export
- da45a5050 refactor(model-core): absorb runtime-fallback decision logic
- 438a44684 refactor(utils): absorb pure shared subunits
- 31c1d0fac refactor(config): extract config machinery to utils
- d1fbe5061 refactor(delegate-core): extract delegation logic
- acf8514aa feat(openclaw-core): extract openclaw reply-listener stack
- 1788ffb2e feat(mcp-client-core): extract MCP client stack
- d4530fd3a feat(skills-loader-core): extract skill loading cluster
- 7e0b79e3d feat(claude-code-compat-core): extract compatibility loaders
- 54bf2f4f3 feat(tmux-core): extract tmux session engine
- a5c012a75 refactor(mcp): share ancestor CLI resolver
- 693818a23 feat(mcp-stdio-core): extract shared JSON-RPC stdio scaffolding
- 869605311 refactor(lsp-daemon): consume lsp-core directly
- 84dc3b303 feat(lsp-core): extract LSP engine from lsp-tools-mcp
- 2b62444e6 build(omo-codex): stop tracking generated plugin skills
- 535a3f1dd refactor(prompts): single-source ultrawork prompts
- e671b1e21 refactor(omo-codex): start-work-continuation consumes boulder-state
- 7a8b55679 refactor(omo-codex): comment-checker consumes comment-checker-core
- 5bf5af45d refactor(omo-codex): rules consume rules-engine
- ba8809404 refactor(omo-codex): consume telemetry-core
- de4d60fb6 refactor(omo-opencode): consume telemetry-core
- 6eb484b2d feat(telemetry-core): extract shared telemetry pipeline
- 732b3c7ae build(omo-codex): bundle component cli outputs
- bee4f39e9 refactor(utils): share git bash resolver
- d3a8cb6b8 refactor(cli): share codex ulw-loop cache paths
- a2524628f refactor(omo-codex): generate installer bundle from TS
- 6099b124a refactor(omo-codex): move installer TS into codex package
- 5002b8017 test(omo-codex): pin installer TS mjs parity
- 6a4b78eae refactor(omo-opencode): bind logger to shared logging core
- e46dfd822 refactor(utils): add shared logging core
- 35723546b refactor(rules-engine): consume shared frontmatter parser
- 644b9d80e refactor(utils): add xdg data-dir helper
- fa4f64c6b refactor(utils): add atomic write helper
- 8fafb6817 refactor(utils): canonicalize record and file existence guards
- 1984501d9 refactor(utils): extract runtime shims
- 10090898e refactor(layering): use package import for AGENTS constants
- 2a7d7585d chore(dead-code): remove verified stale cleanup paths
- aea4b7c61 @yeongjunyoo has signed the CLA in code-yeongyu/oh-my-openagent#5302
- 096fa3969 Merge pull request #5292 from code-yeongyu/fix/3456-provider-cache-fail-open-20260614
- f66d1996d Merge pull request #5291 from code-yeongyu/fix/5089-sync-continuation-wake-20260614
- 05e4dbaa2 fix(omo-opencode): clear confirmed disconnected providers
- 46ee38c6f fix(omo-opencode): mark completed sync handbacks
- bd1ae4666 fix(omo-opencode): evict confirmed stale provider cache
- ddcd0ef5c fix(omo-opencode): normalize future model versions
- bee5c30ca fix(omo-opencode): preserve provider cache snapshots
- e47587733 fix(delegate-task): gate sync completion on direct children only; envelope from final text only
- 1e13b0a3a fix(delegate-task): guard abort recovery before envelope extraction; non-greedy envelope match
- 8cd4e7428 fix(delegate-task): deterministic deliverable selection + wake-gated sync completion
Thank you to 3 community contributors:
- @acamq:
- fix(delegate-task): track in-flight parent-wake dispatch to close sync completion race
- Merge remote-tracking branch 'upstream/dev' into fix/sync-subagent-deliverable-and-wake-gate
- fix(delegate-task): reserve parent wake before child teardown begins
- Merge pull request #5224 from acamq/fix/sync-subagent-deliverable-and-wake-gate
- @0804sally:
- fix(sisyphus): reconcile file-edit guidance to runtime model family
- refactor(sisyphus): address review - drop em dashes, clarify reverse-case test
- @MoerAI:
- Merge pull request #5316 from 0804sally/fix/sisyphus-runtime-prompt-family
- Revert "Merge pull request #5316 from 0804sally/fix/sisyphus-runtime-prompt-family"
- Merge pull request #5361 from code-yeongyu/revert-5316-no-fix
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
Related context
Related tools
Earlier breaking changes
- v4.19.0 Removes legacy Ralph Loop wiring; introduces Goal feature with automatic config migration.
- v4.6.0 Removed broken direct public binary entrypoints from platform launcher packages, keeping them internal.
- v4.6.0 Removed legacy context-window monitor hook path from active hooks and config surfaces.
- v4.4.0 Removes top‑level `lsp` config key; migration required to `.opencode/lsp.json`.
Beta — feedback welcome: [email protected]