Skip to content

v4.11.0

Latest

Choose a tag to compare

@github-actions github-actions released this 17 Jun 10:36
· 1 commit to dev since this release

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

  • f6b9ace Merge pull request #5362 from code-yeongyu/release/v4.11.0-state
  • 61e56e8 Merge pull request #5361 from code-yeongyu/revert-5316-no-fix
  • 241828b Revert "Merge pull request #5316 from 0804sally/fix/sisyphus-runtime-prompt-family"
  • 45f4c13 Merge pull request #5360 from code-yeongyu/code-yeongyu/codegraph-node-runtime
  • 377c66a fix(codegraph): select safe node runtime before bootstrap
  • 568692a Merge pull request #5354 from code-yeongyu/feat/contributing-dx-overhaul
  • 31772aa fix(dev-env): guard script exec-bit assertions to non-Windows (CI test windows-latest)
  • 6cd0df6 feat(dev-env): qa-docker.sh shell/serve/codex(app-server)+tui modes; simplify QA refs to bring-up-and-use
  • c04b129 Merge pull request #5347 from code-yeongyu/perf/test-ci-runtime
  • da0386b test(script): require read-only build job
  • 7d37984 Merge pull request #5356 from code-yeongyu/docs/work-with-pr-atomic-pr-guidance
  • 81db3c6 docs(skills): make atomic PRs + parallel multi-PR work first-class in work-with-pr
  • 65a2e87 test(script): normalize workflow line endings
  • 022d434 feat(dev-env): containerize opencode-qa/codex-qa via qa-docker.sh (latest opencode+codex, host config copied, --rm cleanup)
  • f59bbdd test(script): expect build to run independently
  • fc8f2e2 Merge pull request #5016 from code-yeongyu/test/codex-skill-packaging-overlap
  • fafdcd6 test(omo-codex): consolidate skill packaging contracts
  • 8990cac test(omo-opencode): virtualize auto-retry dispatch waits
  • f5a6bef test(omo-opencode): virtualize watchdog waits
  • 63d3cfc test(omo-opencode): virtualize background wake waits
  • 525a687 test(omo-opencode): virtualize runtime fallback waits
  • f86887a test(omo-opencode): remove overload continuation sleep
  • c001cb4 test(omo-opencode): virtualize todo continuation waits
  • 0ed6a8f docs(agents): document dev env + keep-in-sync directive; share via CLAUDE.md
  • af72a16 feat(dev-env): wire codex/cursor/claude and devcontainer to shared scripts
  • b3864c7 feat(dev-env): add shared agent setup/cleanup/qa-sandbox scripts
  • 41b3dd0 docs(contributing): correct inaccuracies and document cross-harness dev env
  • 2c80cd3 Merge pull request #5349 from code-yeongyu/fix/tui-sidebar-qa-catches
  • bd5138b Merge pull request #5316 from 0804sally/fix/sisyphus-runtime-prompt-family
  • 6c609bf Merge pull request #5352 from code-yeongyu/chore/ci-node24-actions
  • fa27aa9 Merge pull request #5351 from code-yeongyu/fix/block-master-pr-autoclose
  • 5185481 fix(tui-sidebar): label redacted active goals as private
  • 87f9bbf fix(tui-sidebar): preserve safe background task titles
  • 4f68b21 fix(tui-sidebar): canonicalize mirror project paths
  • 6e3336b docs(agents): add AGENTS.md for 10 core/MCP/skills packages + refresh hub
  • 437922b fix(codex): skip codegraph MCP on unsupported Node
  • 85a9119 Merge pull request #5224 from acamq/fix/sync-subagent-deliverable-and-wake-gate
  • 057cea1 Merge pull request #5340 from code-yeongyu/feature/codegraph-first-astgrep-skill
  • de5b85f test(utils): pin linux platform in sg-resolver runtime-dir test (#5313)
  • ce06eef test(install): stub ast-grep sg provisioning in install.test.ts (#5313)
  • 9a6d077 chore(codex): regenerate install-dist bundle after rebase onto dev (#5313)
  • 1829e79 test(installers): stub ast-grep sg provisioning in installer unit tests (#5313)
  • cb28dca feat(prompts): CodeGraph-first exploration guidance + ast-grep skill refs (#5312)
  • e321358 refactor!: remove ast_grep MCP server + ast-grep-mcp/core packages (#5313)
  • 37ad63c feat: provision ast-grep sg via installers + lazy session hook (#5313)
  • 3c6be5c refactor: rewire codex bootstrap + opencode doctor to shared sg resolver (#5313)
  • 0484f5f feat(utils): add shared ast-grep sg resolver + provisioner module (#5313)
  • fec8db4 feat(shared-skills): vendor ast-grep skill from upstream pin 3148c69 (#5313)
  • 8107f1a Merge pull request #5339 from code-yeongyu/fix/issue-lcx-55-npx-wrapper
  • 5a8a87b fix(test): skip posix wrapper spawn test on Windows
  • dd53350 feat(ulw-loop): require user outcome gate review
  • 875533a fix(codex): retry skill sync cleanup
  • 8ca0c11 fix(doctor): warn on dangling omo wrapper
  • fa29428 fix(codex): guard generated omo runtime target
  • 82d3174 fix(codegraph): use portable root MCP command
  • f03718d refactor(sisyphus): address review - drop em dashes, clarify reverse-case test
  • 91d2688 fix(sisyphus): reconcile file-edit guidance to runtime model family
  • 40a26b1 chore(openclaw-core): resolve control-char regex lint on sanitizeReplyInput
  • 2fff043 docs(agents): refresh AGENTS.md hierarchy and add Core/MCP package docs
  • 6d49286 @clayleopardlabs has signed the CLA in #5336
  • d609bb5 Merge pull request #5322 from code-yeongyu/feature/codegraph-omo-integration
  • feba612 docs(skills): remove invalid commit task category
  • 31cd979 fix(delegate-task): reserve parent wake before child teardown begins
  • 473ea62 @manascb1344 has signed the CLA in #5332
  • 7ede504 Merge pull request #5325 from code-yeongyu/feature/omo-tui-sidebar-panel
  • ea481a4 Merge remote-tracking branch 'upstream/dev' into fix/sync-subagent-deliverable-and-wake-gate
  • 6cf3910 fix(tui): pin opencode plugin runtime version
  • 41aa48a fix(tui): keep sidebar registration helper internal
  • 093c1c5 fix(delegate-task): track in-flight parent-wake dispatch to close sync completion race
  • e1f1f60 fix(tui): ship zod runtime dependency
  • d260ad8 fix(tui): request initial sidebar render
  • 9a9f602 fix(tui): ship OpenTUI runtime dependencies
  • 0800073 fix(doctor): flag TUI package subpath entries
  • d0365cc fix(tui): write package specs for TUI registration
  • de43d62 test(tui-sidebar): account for Windows file modes
  • 6f1fc4e fix(tui-sidebar): redact persisted prompt text
  • 6383964 fix(tui-sidebar): write mirror snapshots privately
  • dc7f4bb fix(monitor): shut down manager on plugin dispose
  • 8b91ed9 fix(opencode): run codegraph cmd shims through shell
  • cf8228a fix(codex): run codegraph cmd shims through shell
  • 617974b test(opencode): make codegraph fixtures path portable
  • 19fa841 test(utils): make codegraph resolver fixture path portable
  • de0bee8 fix(codex): support Windows codegraph wrapper tests
  • 75be3a3 fix(ci): handle notice checks in codex matrix
  • 7881ebf docs(codegraph): mark final verification complete
  • ac1fe00 docs(codegraph): account final evidence directories
  • ee6ca7a docs(codegraph): account final review evidence
  • dec357c refactor(codex): split codegraph session hook
  • 6d6016d test(codegraph): list final evidence cleanup
  • 3cbb9d0 test(codegraph): clarify final qa evidence
  • 97a32f0 fix(codegraph): resolve Windows install dir shim
  • 8e1d5f1 test(codegraph): add post-review fix evidence
  • 2ad14dc build(codex): refresh codegraph dist wrappers
  • 7fb0d6a fix(codegraph): avoid project mutation on unavailable skip
  • 11fd8b0 fix(codegraph): validate binary overrides and provision Windows
  • d515ec9 docs(codegraph): align plan evidence paths
  • c30312d test(codegraph): add final cross-harness qa evidence
  • e319aba fix(codex): bundle codegraph wrapper runtime deps
  • 74585cc fix(codegraph): honor omo config in mcp runners
  • ca3e0c3 docs(skills): fix work-with-pr task category example
  • c0b74a8 feat(codex): seed and migrate omo SOT
  • fff8b12 feat(codex): bootstrap codegraph on SessionStart
  • deccc5b fix(opencode): gate codegraph bootstrap hook
  • 339178c fix(codex): stabilize codegraph MCP wrapper
  • b6100a5 feat(opencode): bootstrap codegraph on session start
  • 8f2600f feat(codex): add codegraph MCP serve wrapper
  • 019c8b9 feat(codex): add shared omo config loader
  • 4f65ac7 feat(opencode): register codegraph MCP
  • 7f170d0 build(license): run ship check in codex gate
  • 935f659 fix(opencode): commit codegraph schema artifact
  • 6650b4c feat(opencode): add codegraph config section (enabled default true)
  • f4bc97b build(license): ship THIRD-PARTY-NOTICES in root + codex tarballs + ship check
  • dc5dff7 feat(utils): add ~/.omo SOT loader with [harness] merge + precedence + applicability warnings
  • 7a09468 test(utils): isolate codegraph resolver fallback
  • 0166c7c fix(utils): provision codegraph from pinned release assets
  • 116426b docs(license): add omo-codex THIRD-PARTY-NOTICES + component notice checks
  • e8adf13 feat(utils): add codegraph env and provisioning
  • 578acd7 feat(utils): add codegraph workspace storage
  • 6d0702b feat(utils): add codegraph binary resolver
  • 2f53f0a feat(utils): add omo config SOT schema
  • 9530494 docs(license): add root THIRD-PARTY-NOTICES.md + checker
  • dff636b Merge origin/dev into feature/omo-tui-sidebar-panel
  • 87c67be Merge pull request #5314 from code-yeongyu/refactor/prometheus-collapse-wiring
  • 662d69d test(tui-sidebar): isolate error reporters
  • ebbd5af fix(omo-opencode): close skill disable prompt bypasses
  • ee07fcf fix(omo-opencode): hide config-disabled agent skills
  • aa28fc8 fix(omo-opencode): propagate config skill disables
  • 7d9fe0f fix(skills-loader-core): close disabled alias bypasses
  • 75fc21f fix(omo-opencode): preserve inline bare skill disables
  • b8aa21a fix(skills-loader-core): dedupe shared aliases case-insensitively
  • da72c92 fix(omo-opencode): pass disabled skills to registry skill tool
  • 90549b9 fix(omo-opencode): filter native delegate skill prompts
  • 053a47d fix(omo-opencode): normalize protected skill aliases
  • 8c0c744 fix(omo-opencode): honor config-disabled shared aliases
  • 6248f8e fix(omo-opencode): block protected config skill aliases
  • 551c883 fix(omo-opencode): block disabled delegate skill aliases
  • 8f66058 fix(omo-opencode): honor disabled native skills
  • a158cef test(omo-opencode): normalize shared skill path assertion
  • 54e0cb8 fix(omo-opencode): wire shared skills into plugin context
  • f3ac7c7 fix(prometheus): preserve mandatory planner prompt
  • aff5de2 fix(skills-loader-core): honor disabled shared aliases
  • a9849f8 fix(prometheus): load shared ulw-plan skill
  • fd47b23 fix(skills-loader-core): reserve shared skill aliases
  • a78ce11 test(omo-codex): relax windows git bash preflight timeout
  • 0e811e3 test(omo-codex): relax windows installer timeout
  • e4b022c style(ulw-plan): use ascii punctuation in generated guidance
  • 5d2f8b8 docs(prometheus): clarify model override wording
  • 3696414 fix(skills-loader-core): let local skills override shared skills
  • 2492111 fix(ulw-plan): reject symlinked scaffold outputs
  • d8f3c66 fix(omo-codex): remove packaged ulw-plan bypass guidance
  • 9217578 docs(prometheus): update installation prompt guidance
  • f1675a1 docs(prometheus): update model matching prompt guidance
  • 6156bc8 build(omo-codex): resync executor verify hook label
  • 3f11c45 fix(ulw-plan): forbid unsafe codex review bypass
  • f94d4dc test(skills-loader-core): sync work-with-pr category checks
  • 11d0f46 test(skills-loader-core): normalize ulw-plan path assertion
  • 9812d72 test(omo-opencode): align dist prompt signatures
  • 7ccbbd1 build(omo-codex): sync executor verify hook status
  • 4e76c71 docs(prometheus): document thin prompt skill
  • 751b4c3 refactor(ultrawork): trim planner injection
  • 527d8e6 refactor(prometheus): collapse per-model prompts
  • 06df9e2 feat(prometheus): add path-backed ulw-plan skill
  • 198b9aa fix(tui-sidebar): stop mirror on shutdown
  • 01fb088 Merge pull request #5315 from code-yeongyu/feat/monitor-tool
  • 0f6232a test(monitor): skip Unix-only real-subprocess smoke on Windows
  • 7d9831a fix(monitor): close ReDoS guard bypass via interposed bare groups
  • 9a61140 docs(monitor): add reference doc, regenerate schema, drop stray machine path
  • 724253b fix(monitor): harden ReDoS, memory leak, dead code, and file size
  • a3263d9 feat(monitor): wire monitor tools, hook, and manager into omo-opencode plugin
  • 9cc6ba3 feat(monitor): relocate background command monitor into omo-opencode
  • bed5815 fix(tui-sidebar): avoid prompt-derived task titles
  • e273d12 test(tui-sidebar): isolate agent resolver in snapshots
  • d86640c fix(tui-sidebar): prefer SDK agent names
  • 4eb283a fix(tui-sidebar): fall back to SDK agent lookup
  • 25540a4 fix(doctor): log TUI config inspection failures
  • 15f32cc fix(config): expose TUI validation through config API
  • 04145fe feat(tui-sidebar): self-heal TUI config registration
  • 22401b6 feat(cli): add TUI config registration helper
  • 109cad1 build(tui): export TUI bundle
  • 2ebc714 feat(tui-sidebar): add TUI render module
  • 3ed20b1 feat(tui-sidebar): wire runtime mirror
  • e6f3912 feat(tui-sidebar): add view precedence
  • 05ded58 feat(tui-sidebar): add pure section derivers
  • d55031d feat(tui-sidebar): add runtime mirror manager
  • c5f3132 feat(tui-sidebar): add roster resolver
  • a749b26 feat(tui-sidebar): add ULW loop reader
  • cb64c30 feat(tui-sidebar): add per-project mirror IPC
  • 2c03c68 feat(background-agent): add defensive task snapshots
  • 73978de feat(tui-sidebar): add read-only config validation
  • 5a15c91 feat(tui-sidebar): add state model and snapshot schema
  • cb9f1d0 Merge pull request #5318 from code-yeongyu/fix/lazycodex-final-gate-followup
  • f57c653 docs(codex): refresh per-story gate evidence
  • ab880e8 fix(ulw-loop): preserve per-story criteria gate
  • 9d81d2e docs(codex): refresh non-final reconciliation evidence
  • b472695 fix(ulw-loop): keep non-final reconciliation scoped
  • 34080b4 docs(codex): refresh checkpoint gate evidence
  • 5c155ab fix(ulw-loop): align checkpoint workflow guidance
  • 4a80706 docs(codex): refresh essential gate QA evidence
  • 71977f3 fix(ulw-loop): enforce final aggregate criteria
  • a0826ff docs(codex): record essential gate QA evidence
  • 1f4e56f fix(ulw-loop): support essential checkpoint criteria
  • 57cff18 fix(codex): split ulw quality gate validator
  • 015d7ef fix(codex): require direct gate anti-slop review
  • ca9bfb5 test(codex): import scaffold plan via file URL
  • 2357750 docs(codex): clean evidence path scan receipts
  • 7ff7c8f fix(codex): enforce ulw quality gate artifacts
  • 0772de4 docs(codex): redact local paths from QA evidence
  • 4aab8fa fix(codex): clean final review blockers
  • 795cfd1 fix(codex): remove stale orchestration guidance
  • 7764537 test(omo-codex): cover executor verifier CLI contract
  • 96f1b7f test(ulw-loop): split cli command behavior tests
  • dd585eb docs(codex): commit legacy purge evidence receipts
  • 45e5008 fix(shared-skills): align Codex subagent guidance
  • 4204006 fix(codex): clean final context mining blockers
  • 11bf164 refactor(codex): split retired agent purge
  • ea3d954 docs(codex): update installer agent roster guidance
  • 95eb335 fix(codex): purge retired managed reviewer agent
  • 824a5fe test(omo-codex): split lazycodex install surface coverage
  • c7d668c fix(opencode): update codex reviewer command guidance
  • 45fd70a test(ulw-loop): update quality gate prompt coverage
  • 7aaa5de fix(codex): retire stale ultrawork reviewer install surface
  • d5a6e99 docs(ulw-loop): validate final gate workflow sample
  • 55e466e test(omo-codex): cover executor evidence receipt rejection
  • 763500d fix(omo-codex): reject symlinked executor evidence
  • cfef75f fix(ulw-loop): align final gate instruction
  • d6e093e feat(omo-codex): require reviewer anti-slop checks
  • d4fd0ed fix(omo-codex): constrain executor evidence receipts
  • 1b74a44 test(omo-codex): cover lazycodex install surface
  • 02dfefa fix(omo-codex): restore executor verifier hook
  • 9d0d7b9 docs(ulw-loop): align final reviewer gate
  • 514e237 docs(codex): list bundled lazycodex agents
  • db9b310 fix(tests): unbreak two pre-existing dev failures (work-with-pr rework + frontend skill python inventory)
  • d40f57e Merge branch 'dev' of https://github.com/code-yeongyu/oh-my-openagent into dev
  • f31784e feat(codex-qa): add isolated codex-qa skill + document work-with-pr default workflow
  • 555b84c @0804sally has signed the CLA in #5316
  • 182555e docs(skills): rework work-with-pr around ulw-loop, manual-QA, and cubic quota-skip
  • e34f2ed fix(omo-codex): preserve LazyCodex hook labels
  • 2e8a72d Merge remote-tracking branch 'origin/dev' into dev
  • 9b23719 fix(omo-codex): align ultrawork trigger policy
  • 5b615f8 Merge pull request #5309 from code-yeongyu/feature/lazycodex-gate-reviewers
  • 9c4fcd1 Merge pull request #5310 from code-yeongyu/feat/ulw-plan-agnostic-skill
  • 64149a1 merge: sync origin/dev into ulw-plan agnostic skill branch
  • afa111f Merge pull request #5308 from code-yeongyu/frontend-skill-rename-port
  • f9e7325 refactor: propagate frontend-ui-ux -> frontend rename across consumers
  • af82f5c docs(shared-skills): add license attribution for ported frontend skill
  • f347c8e feat(shared-skills): rename frontend-ui-ux slot to frontend and port full skill
  • 121e2d2 Merge pull request #5307 from code-yeongyu/feat/clone-fidelity-reviewer
  • 0028341 feat(omo-codex): add lazycodex-clone-fidelity-reviewer agent
  • 4f2e4a1 Merge pull request #5305 from code-yeongyu/worktree-visual-qa-uplift
  • 643b2dd feat(visual-qa): agent-browser fallback + clone-coding dual verification
  • 6bb73c6 feat(ulw-plan): collapse per-LLM Prometheus prompts into one LLM-agnostic skill
  • 44586cd feat(omo-codex): add executor verify hook component
  • 2e11f3d feat(ulw-loop): rewrite quality gate schema
  • 74544f8 feat(omo-codex): add lazycodex agent series
  • 79fc5b3 Merge pull request #5228 from code-yeongyu/codex/dedup-extraction-refactor
  • b511794 test(omo-codex): allow generated skill python
  • ebae2b4 test(shared-skills): allow missing codex copy
  • 98f1c22 test(omo-codex): align python inventory
  • c9b066a test(omo-opencode): allow slow windows atlas continuation
  • 43dd762 test(package-audit): normalize shim scan paths
  • 805acbd test(package-audit): avoid git subprocess in shim scan
  • 7dfba06 fix(claude-code-compat-core): prefer git marker root
  • 69a0eb0 test(omo-opencode): align posthog event assertions
  • c842797 test(omo-codex): stabilize package layout guards
  • 981c8a0 fix(claude-code-compat-core): stop command discovery at git marker
  • 03b62c9 build(omo-codex): sync generated artifacts
  • 741a5bd test(omo-codex): allow generated skill aggregates
  • 2ed30c1 test(omo-codex): align installer skill layout
  • 989e7d0 test(package-audit): allow shim scan under ci load
  • 95ab748 test(rules-engine): register nested test glob
  • bc0d4b1 fix(rules-engine): stop root traversal at filesystem root
  • d7cde60 fix(rules): flush hook cli stdio
  • 278ea14 test(omo-codex): drain hook cli stdout asynchronously
  • a6086c4 fix(rules): resume stdin for hook cli
  • 7d5ea34 test(omo-codex): respect ci telemetry flag
  • f7c60f2 fix(lsp-tools-mcp): link core deps for standalone build
  • 8358059 fix(doctor): import codex component types from framework
  • 05179ea fix(omo-codex): preserve marketplace bootstrap source
  • eb27534 test(layering): ignore untracked shim inventory files
  • eb58e7a style: trim branch trailing whitespace
  • d3a54a0 fix(openclaw-core): inject tmux helper probes
  • 8cf810d fix(openclaw-core): inject reply-listener process probes
  • 9346e69 test(team-mode): avoid mailbox poll mock leakage
  • f1c41db test(team-core): avoid mailbox poll mock leakage
  • c40fb38 fix(omo-opencode): import interactive bash probe directly
  • da1c80a fix(omo-opencode): split interactive bash availability probe
  • ef9ee9d test(omo-opencode): isolate opencode agent adapter fixtures
  • 77662e5 test(omo-opencode): isolate Claude MCP adapter fixtures
  • 788ba0f test(claude-code-compat-core): isolate opencode agent config fixtures
  • 6379b0f fix(claude-code-compat-core): resolve MCP home paths from env
  • ea2a221 docs(layering): correct clean shim inventory total
  • 2c666b4 build: prepare generated artifacts for root gates
  • 1924e90 docs: align package layering guidance
  • 14ae60b ci(publish): align lazycodex package payload
  • 48dfef7 test(layering): audit package registration
  • 5693f32 feat(team-core): extract team-mode domain subunits
  • c44e25f refactor(doctor): split framework from checks
  • b8ae0b2 test(codex): accept shared-skills conditional export
  • da45a50 refactor(model-core): absorb runtime-fallback decision logic
  • 438a446 refactor(utils): absorb pure shared subunits
  • 31c1d0f refactor(config): extract config machinery to utils
  • d1fbe50 refactor(delegate-core): extract delegation logic
  • acf8514 feat(openclaw-core): extract openclaw reply-listener stack
  • 1788ffb feat(mcp-client-core): extract MCP client stack
  • d4530fd feat(skills-loader-core): extract skill loading cluster
  • 7e0b79e feat(claude-code-compat-core): extract compatibility loaders
  • 54bf2f4 feat(tmux-core): extract tmux session engine
  • a5c012a refactor(mcp): share ancestor CLI resolver
  • 693818a feat(mcp-stdio-core): extract shared JSON-RPC stdio scaffolding
  • 8696053 refactor(lsp-daemon): consume lsp-core directly
  • 84dc3b3 feat(lsp-core): extract LSP engine from lsp-tools-mcp
  • 2b62444 build(omo-codex): stop tracking generated plugin skills
  • 535a3f1 refactor(prompts): single-source ultrawork prompts
  • e671b1e refactor(omo-codex): start-work-continuation consumes boulder-state
  • 7a8b556 refactor(omo-codex): comment-checker consumes comment-checker-core
  • 5bf5af4 refactor(omo-codex): rules consume rules-engine
  • ba88094 refactor(omo-codex): consume telemetry-core
  • de4d60f refactor(omo-opencode): consume telemetry-core
  • 6eb484b feat(telemetry-core): extract shared telemetry pipeline
  • 732b3c7 build(omo-codex): bundle component cli outputs
  • bee4f39 refactor(utils): share git bash resolver
  • d3a8cb6 refactor(cli): share codex ulw-loop cache paths
  • a252462 refactor(omo-codex): generate installer bundle from TS
  • 6099b12 refactor(omo-codex): move installer TS into codex package
  • 5002b80 test(omo-codex): pin installer TS mjs parity
  • 6a4b78e refactor(omo-opencode): bind logger to shared logging core
  • e46dfd8 refactor(utils): add shared logging core
  • 3572354 refactor(rules-engine): consume shared frontmatter parser
  • 644b9d8 refactor(utils): add xdg data-dir helper
  • fa4f64c refactor(utils): add atomic write helper
  • 8fafb68 refactor(utils): canonicalize record and file existence guards
  • 1984501 refactor(utils): extract runtime shims
  • 1009089 refactor(layering): use package import for AGENTS constants
  • 2a7d758 chore(dead-code): remove verified stale cleanup paths
  • aea4b7c @yeongjunyoo has signed the CLA in #5302
  • 096fa39 Merge pull request #5292 from code-yeongyu/fix/3456-provider-cache-fail-open-20260614
  • f66d199 Merge pull request #5291 from code-yeongyu/fix/5089-sync-continuation-wake-20260614
  • 05e4dba fix(omo-opencode): clear confirmed disconnected providers
  • 46ee38c fix(omo-opencode): mark completed sync handbacks
  • bd1ae46 fix(omo-opencode): evict confirmed stale provider cache
  • ddcd0ef fix(omo-opencode): normalize future model versions
  • bee5c30 fix(omo-opencode): preserve provider cache snapshots
  • e475877 fix(delegate-task): gate sync completion on direct children only; envelope from final text only
  • 1e13b0a fix(delegate-task): guard abort recovery before envelope extraction; non-greedy envelope match
  • 8cd4e74 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