Minor Compatibility and Stability Release
This release carries compatibility-facing behavior changes and operational hardening. Read the summary below before upgrading or publishing.
- Rename transition updates across package detection, plugin/config compatibility, and install surfaces.
- Task and tool behavior updates, including delegate-task contract and runtime registration behavior.
- Install and publish workflow hardening, including safer release sequencing and package/install fixes.
Commit Summary
- f3ca422 test(codex): allow slower snapshot install qa
- 65521ad ci(publish): allow skipping held lazycodex alias
- baf4aee fix(run): preserve active boulder continuations
- 2684d08 ci(publish): prepare lsp runtime for release checks
- ab02443 Merge pull request #4471 from code-yeongyu/omodex
- 11949ab test(codex): handle injected skill guidance on windows
- a46d790 test(codex): allow slower windows installer qa
- fd95093 test(codex): normalize node tests on windows
- 4434ee3 test(codex): align installer assertions with windows
- f1fb0f3 fix(codex): track plugin lockfile for ci
- 9fa6293 fix(codex): bootstrap plugin deps before compatibility build
- 7d77bd7 Merge remote omodex updates
- be979f5 Merge branch 'dev' into omodex
- b578199 fix(omo-codex): label ulw-loop skill as omo
- 8a279a6 fix(skills): avoid raw Bun serve in bundle
- bcd9ae9 fix: harden lazycodex platform publishing
- 3fed03d fix: use bundled lsp runtime in packaged codex builds
- a0bea3a fix: parse packaged telemetry sync defaults correctly
- 7c979f8 fix: tolerate packaged telemetry source omission
- 07629c0 fix: skip telemetry sync in packaged codex bundle
- 5454b58 fix: skip bundled mcp source builds in codex package
- a7715f1 fix: pass wrapper package root to codex installer
- 64db15a fix: locate codex plugin from platform binary
- 25d75be fix: include codex plugin manifest in npm package
- b26c2de fix: accept install platform before subcommand
- 090e780 fix: publish lazycodex as release alias
- d508b9b fix(bin): support scoped lazycodex wrapper
- a149805 fix(bin): route lazycodex through bundled cli
- a789d6c feat(cli): enable lazycodex codex installs
- 897b5b2 fix(skills): register security skills for profiles
- 675d828 fix(omo-codex): avoid context-heavy agent polling
- f9172c6 fix(skills): register security skills at runtime
- d069f6e Revert "fix(install): register bundled skill paths"
- 48baa8e fix(install): register bundled skill paths
- 855d191 fix(skills): register security-research builtin
- b5e5fce fix(skills): register security-review builtin
- 7c2dc64 fix(commands): add security-review alias
- 93e1dae test(cli): batch 105 (25 files)
- e9c9142 test(omo-codex): batch 104 (21 files)
- 89ac00f feat(omo-codex): batch 103 (19 files)
- 20b0784 feat(omo-codex): batch 102 (19 files)
- 10e8671 test(omo-codex): batch 101 (18 files)
- b86aa3f feat(omo-codex): batch 100 (17 files)
- 882ac40 docs(shared-skills): batch 99 (15 files)
- f993547 docs(omo-codex): batch 98 (15 files)
- bf61a84 docs(shared-skills): batch 97 (14 files)
- 3ab50de test(omo-codex): batch 96 (14 files)
- c4273fe docs(omo-codex): batch 95 (14 files)
- 2a0d882 feat(omo-codex): batch 94 (13 files)
- b4655c1 docs(omo-codex): batch 93 (13 files)
- 0f88a13 docs(omo-codex): batch 92 (13 files)
- d921e54 docs(shared-skills): batch 91 (12 files)
- df5d05f docs(omo-codex): batch 90 (12 files)
- 6f20275 docs(omo-codex): batch 89 (12 files)
- d7f8df4 docs(omo-codex): batch 88 (12 files)
- d1532ba docs(omo-codex): batch 87 (11 files)
- 166a6f4 docs(repo): batch 86 (11 files)
- 4338334 feat(shared-skills): batch 85 (10 files)
- b7ed2a9 test(omo-codex): batch 84 (10 files)
- c990dd9 feat(omo-codex): batch 83 (10 files)
- 7c9b70f test(cli): batch 82 (10 files)
- ac0df8a docs(shared-skills): batch 81 (8 files)
- f708c52 docs(omo-codex): batch 80 (8 files)
- 08e0a98 feat(omo-codex): batch 79 (8 files)
- a619360 test(claude-code-hooks): batch 78 (8 files)
- d6b8c84 docs(shared-skills): batch 77 (7 files)
- cdefdcf docs(omo-codex): batch 76 (7 files)
- bb815cc docs(omo-codex): batch 75 (7 files)
- 1830ff7 docs(omo-codex): batch 74 (7 files)
- eb17803 docs(omo-codex): batch 73 (7 files)
- c0c7e89 docs(shared-skills): batch 72 (6 files)
- 9982cf5 docs(omo-codex): batch 71 (6 files)
- bcd7c59 feat(omo-codex): batch 70 (6 files)
- e7efe22 docs(omo-codex): batch 69 (6 files)
- f31348c feat(omo-codex): batch 68 (6 files)
- a2c8b3e fix(boulder-state): batch 67 (6 files)
- 5f13b82 test(cli): batch 66 (5 files)
- b66398c docs(omo-codex): batch 65 (4 files)
- 8e23227 docs(omo-codex): batch 64 (4 files)
- cf88f74 test(omo-codex): batch 63 (4 files)
- 63322c5 docs(omo-codex): batch 62 (4 files)
- f7e3ef8 docs(omo-codex): batch 61 (4 files)
- 607e9c3 docs(omo-codex): batch 60 (4 files)
- 00db664 docs(builtin-commands): batch 59 (4 files)
- 7101c1a docs(ast-grep-mcp): batch 58 (4 files)
- 57ab870 test(docs): batch 57 (4 files)
- 110a4e1 feat(builtin-skills): batch 56 (4 files)
- bdb2b7b feat(shared-skills): batch 55 (4 files)
- ad72b80 docs(omo-codex): batch 54 (4 files)
- c589264 docs(omo-codex): batch 53 (4 files)
- 39986dc test(omo-codex): batch 52 (4 files)
- 8c9a5e6 feat(omo-codex): batch 51 (4 files)
- 140c656 test(omo-codex): batch 50 (4 files)
- ffa06fe feat(omo-codex): batch 49 (4 files)
- d4becc8 docs(omo-codex): batch 48 (4 files)
- 49d4747 test(shared): batch 47 (4 files)
- b3651a4 test(start-work): batch 46 (4 files)
- 43253cb test(claude-code-hooks): batch 45 (4 files)
- 1806ff7 test(boulder-state): batch 44 (4 files)
- e11d24d docs(shared-skills): batch 43 (4 files)
- f7d5070 test(omo-codex): batch 42 (4 files)
- e26925a test(omo-codex): batch 41 (4 files)
- 51a2524 docs(omo-codex): batch 40 (4 files)
- 17db1d8 docs(omo-codex): batch 39 (4 files)
- eff6078 test(omo-codex): batch 38 (4 files)
- 35732b8 docs(omo-codex): batch 37 (4 files)
- f2bfba1 test(omo-codex): batch 36 (4 files)
- c576eae feat(omo-codex): batch 35 (4 files)
- 77d3e32 test(script): batch 34 (4 files)
- 932e5e0 docs(docs): batch 33 (4 files)
- 6e110c2 test(bin): batch 32 (4 files)
- ae6ef60 fix(ci): batch 31 (4 files)
- de174b0 test(claude-code-hooks): batch 30 (3 files)
- 08ea320 test(builtin-skills): batch 29 (3 files)
- 4279826 test(script): batch 28 (3 files)
- 707d33f feat(shared-skills): batch 27 (3 files)
- 0913f13 feat(shared-skills): batch 26 (3 files)
- cebb001 docs(shared-skills): batch 25 (3 files)
- b28caa0 feat(omo-codex): batch 24 (3 files)
- c702f77 feat(omo-codex): batch 23 (3 files)
- a76cb21 docs(omo-codex): batch 22 (3 files)
- 5322aa4 feat(omo-codex): batch 21 (3 files)
- d19a533 feat(omo-codex): batch 20 (3 files)
- 53932dc test(omo-codex): batch 19 (3 files)
- 6fcce3c fix(openclaw): batch 18 (3 files)
- 5b032b4 fix(builtin-skills): batch 17 (3 files)
- 1a4b4ef test(builtin-skills): batch 16 (3 files)
- 2ede800 test(builtin-commands): batch 15 (3 files)
- 9d98f47 test(config): batch 14 (3 files)
- fc4103b docs(prompts): batch 13 (3 files)
- 6ec6c82 test(ast-grep-mcp): batch 12 (3 files)
- a8866f6 test(start-work): batch 11 (2 files)
- 486bc46 test(builtin-commands): batch 10 (2 files)
- 5f40ab9 docs(shared-skills): batch 9 (2 files)
- b8a82d9 docs(shared-skills): batch 8 (2 files)
- 6c8940b docs(shared-skills): batch 7 (2 files)
- 46884dc docs(shared-skills): batch 6 (2 files)
- 4a86d19 docs(shared-skills): batch 5 (2 files)
- d3fdedc docs(omo-codex): batch 4 (2 files)
- c27bfac docs(omo-codex): batch 3 (2 files)
- c64ac12 docs(omo-codex): batch 2 (2 files)
- aacafed docs(omo-codex): batch 1 (2 files)
- 2bcc400 feat(packages): add CHANGELOG.md
- 54b5f51 feat(packages): add biome.json
- 232049e feat(packages): add AGENTS.md
- 2d9e835 feat(packages): add .gitignore
- 31e2952 feat(packages): add publish.yml
- d65805c feat(packages): add ci.yml
- a55d4ae feat(packages): add pull_request_template.md
- e6edb20 feat(packages): add feature.yml
- 847a10b feat(packages): add bug.yml
- 50ae71d feat(packages): add dependabot.yml
- 998b2fe feat(packages): add CODEOWNERS
- 8b88a03 feat(packages): add branch-ruleset.json
- ee07987 feat(packages): add .gitattributes
- 7e35ba3 feat(packages): add .mcp.json
- 669e82d feat(packages): add plugin.json
- 545d936 feat(packages): add package.json
- 4b09d82 feat(packages): add MARKETPLACE.md
- ae5b0db feat(packages): add marketplace.json
- 9ac91eb feat(packages): add index.d.ts
- 15bcfbc test(packages): add normalize-session-id.test.ts
- b68b6b2 test(packages): add package-smoke.test.ts
- e48b68e feat(packages): add mcp-stdio-transport.ts
- 7fbe4e2 feat(packages): add mcp-stdio-server.ts
- a01e11a test(packages): add mcp-stdio-server.test.ts
- 5058a14 feat(packages): add mcp-lifecycle-log.ts
- 44ff94c feat(docs): add lazycodex-npm-reservation.md
- 6b24fcb Merge pull request #4618 from code-yeongyu/fix/preserve-latest-thinking-blocks-20260530
- 733f141 fix(thinking-blocks): preserve latest assistant thinking
- 58045a7 Merge pull request #4613 from fs2016l/dev
- 88982ec @fs2016l has signed the CLA in #4613
- 5320984 Fix translation issues in README.zh-cn.md
- 0691779 fix(background-agent): unblock stale parent wakes
- 1fb900a @troyliu0105 has signed the CLA in #4594
- 6cdec90 Merge remote-tracking branch 'origin/dev' into dev
- e3d1e98 test(delegate-task): shorten poll timeout budget
- 8644817 perf(delegate-task): skip terminal poll waits
- 2327eba fix(delegate-task): read messages after status errors
- 4b464ad perf(background-task): reduce output poll latency
- 41f8ef4 Merge pull request #4585 from code-yeongyu/fix/parent-wake-tool-wait
- 359baab fix(background-agent): align wake activity windows
- abe7381 fix(background-agent): defer unsafe parent wakes
- 0a18cee fix(todo): normalize continuation agent names
- 8ca9b5a fix(todo): skip unsafe continuation tails
- 4bb4acf fix(prompt-gate): fail closed on unsafe tails
- 105a7ea Merge pull request #4580 from code-yeongyu/fix/duplicate-omo-plugin-startup
- a936490 test(package): stabilize package layout dry-runs
- a3595c4 fix(plugin): disable duplicate OMO plugin startup
- a6c05e1 fix(config): scan active opencode profile plugins
- 06c86f5 @ZK-Andy has signed the CLA in #4568
- 9b037c5 @yangyaofei has signed the CLA in #4566
- 4635d61 fix(background-agent): defer parent wake during active turns
- fe051eb Merge pull request #4553 from code-yeongyu/ulw/codex-hephaestus-dup
- f204390 fix: reserve completed heading for final background wake
- 80fa692 Merge pull request #4554 from code-yeongyu/code-yeongyu/fix-opencode-session-stall
- 27f956e fix(delegate-task): start sync prompts asynchronously
- 77a268f fix: skip claude hook injection for internal prompts
- c0d3044 Merge pull request #4278 from MoerAI/fix/log-agent-skip-on-missing-model
- b7ac05a Merge pull request #4248 from MoerAI/fix/getskillbyname-short-name
- eaa73e9 Merge pull request #4245 from MoerAI/fix/runtime-fallback-zai-limit-exhausted
- 68d84d9 @Ruifeng-Zhang has signed the CLA in #4541
- c731969 @HyeokjaeLee has signed the CLA in #4532
- f70d964 Merge pull request #4531 from code-yeongyu/debug/subagent-calling-dev
- 9a9ff86 fix(builtin-skills): document Codex tool mapping
- e8f8ce9 @sigvardt has signed the CLA in #4529
- 44f057d Merge remote-tracking branch 'upstream/dev' into fix/log-agent-skip-on-missing-model
- 6b0628d fix(agents): log warning when a builtin agent is silently skipped due to model availability (fixes #4150)
- bac9a60 fix(opencode-skill-loader): align getSkillByName with short-name matching (fixes #4183)
- 3513c45 fix(runtime-fallback): match ZAI 'Limit Exhausted' quota errors (fixes #4207)
Thank you to 3 community contributors:
- @MoerAI:
- fix(runtime-fallback): match ZAI 'Limit Exhausted' quota errors (fixes #4207)
- fix(opencode-skill-loader): align getSkillByName with short-name matching (fixes #4183)
- fix(agents): log warning when a builtin agent is silently skipped due to model availability (fixes #4150)
- Merge remote-tracking branch 'upstream/dev' into fix/log-agent-skip-on-missing-model
- Merge pull request #4245 from MoerAI/fix/runtime-fallback-zai-limit-exhausted
- Merge pull request #4248 from MoerAI/fix/getskillbyname-short-name
- Merge pull request #4278 from MoerAI/fix/log-agent-skip-on-missing-model
- @fs2016l:
- Fix translation issues in README.zh-cn.md
- @kdcokenny:
- Merge pull request #4613 from fs2016l/dev