This release keeps dependencies and maintenance posture current for teams operating this tool.
Published 1mo
AI Coding Tools
✓ No known CVEs patched
✓ No known CVEs patched in this version
Topics
ai
ai-agents
anthropic
chatgpt
claude
claude-skills
+9 more
codex
cursor
gemini
ide
openai
opencode
orchestration
tui
typescript
Affected surfaces
auth
breaking_upgrade
Summary
AI summaryBroad release touches Commit Summary, omo-codex, codex, and fix.
Full changelog
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
- b9b627f9f test(codex): relax install integration timeouts
- 11b1d4082 Merge pull request #5065 from MoerAI/fix/gpt-ultrawork-session-scoped-directives
- 3cabcae54 test(ultrawork): update GPT prompt baseline
- 94f200f49 fix(prompts): scope GPT ultrawork banner and intent declaration to first turn (fixes #4817)
- 02f37d0d2 Merge fix/codex-rules-static-body-injection into dev
- 96105b139 fix(omo-codex): inject static rule bodies instead of references
- 200f691f5 Merge pull request #5049 from MoerAI/fix/team-create-null-arg-validation
- cb49e2147 Merge pull request #5041 from sjawhar/fix/json-error-recovery-exclude-subagents
- 5c08fe944 Merge pull request #4957 from Hungdoan565/fix/4853-formatter-sdk-response-shape
- ed5298000 docs(codex): align light mcp release docs
- 68cda511f fix(shared): align minimum opencode version
- c352b515f fix: clear pre-publish blockers
- 837d06c9f fix(skill-loader): speed up git-master async resolution
- 60935a5b7 fix(team-mode): treat null-valued team_create optionals as absent (fixes #5047)
- 2f610b266 @gfnord has signed the CLA in code-yeongyu/oh-my-openagent#5044
- bf14e102e docs(agents): refresh hierarchical AGENTS.md to HEAD (init-deep update)
- 7328674f2 Merge pull request #5040 from code-yeongyu/fix/prepublish-blockers-20260608
- 24b6e3c9f fix(json-error-recovery): exclude subagent + session-content tools so delegated output that mentions JSON errors does not trigger a false reminder
- 2d4f31ae1 fix(release): close prepublish review blockers
- 07578585e docs: restore inspiration credits
- e3f024b18 docs: remove stale Codex compatibility references
- cdb80e4c3 fix(codex): wire release safety checks
- 02c9d3acc fix(omo-codex): document valid spawn agent schema
- cf0836d94 fix(rules-engine): reject absolute distance paths
- 8fc58f562 fix(omo-codex): persist auto-update check state
- 2dc4d6479 fix(omo-codex): silence telemetry init failures
- 2d3b08779 fix(omo-codex): validate cached plugin bin links
- 6c150a37b fix(codex): suppress context-pressure hook reinjection
- e39ad1b91 fix(team-mode): harden mailbox recipients and tmux auth
- fb1c275d6 fix(lsp): harden project config and workspace edits
- b4895dc12 Remove Codex compatibility references
- f3b8110ed Merge pull request #5034 from code-yeongyu/fix/remove-pr4703-consensus
- c90204af7 refactor(consensus): remove consensus tool
- 0908f1798 Merge pull request #5031 from code-yeongyu/feature/lazycodex-open-issues-omo-codex
- 0e8240052 @Nigmat-future has signed the CLA in code-yeongyu/oh-my-openagent#5032
- f603e9d30 fix(omo-codex): gate packaged start-work completion
- 5638be394 fix(omo-codex): require review debug gate
- 50c876fce docs(omo-codex): document omx coexistence
- 31e433829 fix(omo-codex): harden subagent guidance
- 661eef5a0 Merge pull request #5018 from code-yeongyu/fix/probs-test-gate-20260606
- 568b9e619 Merge remote-tracking branch 'origin/fix/probs-test-gate-20260606' into fix/pr5018-global-mock-cleanup
- 220d237b8 fix(mcp-oauth): harden callback server readiness
- ef50a1c48 fix(mcp-oauth): avoid polluted callback HTTP client
- 88e8e7446 Merge remote-tracking branch 'origin/fix/probs-test-gate-20260606' into fix/pr5018-global-mock-cleanup
- b64545e07 fix(mcp-oauth): avoid mocked callback readiness probe
- c50e9d9a8 fix(mcp-oauth): isolate callback server timers
- 71e3fb70e test(mcp-oauth): isolate callback readiness probe
- e72f1771e test(mcp-oauth): remove leaking callback request mock
- 2c2911334 Merge remote-tracking branch 'origin/fix/probs-test-gate-20260606' into fix/probs-test-gate-20260606
- 686f79cfc test(git-bash): expect native process line endings
- 3a6af3af6 fix(mcp-oauth): wait for callback HTTP acceptance
- d74631c15 fix(mcp-oauth): wait for callback listener readiness
- 0bab539b5 fix(windows): honor command lookup and shell fixture contracts
- 5c5f94c4c fix(windows): resolve git worktree paths natively
- 11a6fd28a fix(mcp-oauth): preserve callback server request semantics
- 857b82eb2 fix(mcp-oauth): stabilize callback readiness probe
- 3f21fa004 fix(mcp-oauth): probe HTTP callback readiness
- 5ff35bab7 fix(mcp-oauth): wait for TCP callback readiness
- e25cb8d3f Merge branch 'fix/probs-test-gate-20260606' of https://github.com/code-yeongyu/oh-my-openagent into fix/probs-test-gate-20260606
- 0570c2b11 fix(mcp-oauth): trust callback listen event
- 62e2789ae Merge branch 'fix/probs-test-gate-20260606' of https://github.com/code-yeongyu/oh-my-openagent into fix/probs-test-gate-20260606
- ead7f3bf5 test(paths): compare canonical fixture paths
- 79fa6468e test(git-bash): normalize Windows fixture output
- 183e84200 fix(comment-checker): normalize Windows diagnostics
- d23e802af fix(team-mode): mark stuck teams before cleanup
- ceff4eb14 fix(doctor): tolerate consumed stream errors
- e73f58d10 fix(windows): resolve executable suffixes in PATH lookup
- edd4c8dee fix(mcp-oauth): rely on listen readiness
- 9973f6890 fix(test): stabilize synthetic merge gate
- 89d9fe6ba fix(mcp-oauth): wait for callback HTTP readiness
- 78f421720 fix(interactive-bash): use shimmed PATH lookup
- 013a0e1da fix(team-mode): extend state lock wait
- 0bb1aada5 test(windows): harden process path fixtures
- 3b571223a fix(paths): preserve target platform paths
- 5376ae674 fix(doctor): tolerate consumed spawn streams
- a7c8fb280 fix(mcp-oauth): trust callback listen readiness
- 92db8b88d fix(paths): compare native canonical paths
- b401c1496 test(mock): stop replaying unpreserved module mocks
- 8e75a92f2 fix(doctor): read spawn output streams once
- 927df1c53 Merge remote-tracking branch 'origin/fix/probs-test-gate-20260606' into fix/pr5018-global-mock-cleanup
- c507cf92e fix(rules): preserve canonical scanner boundaries
- abd098434 test(background): scope abort timeout logs
- 36eddb0ec fix(rules): canonicalize scanner boundaries
- 61d8c17c4 Merge branch 'dev' into fix/probs-test-gate-20260606
- 2a6de7c78 test(ci): stabilize root test gate
- 38012e369 fix(windows): respect native process contracts
- e827eafeb fix(rules): compare normalized relative paths
- 79797a0b0 fix(skills): normalize config source paths
- 6cf3aeb2a fix(paths): canonicalize worktree plan paths
- 48af32b64 fix(ultrawork): finalize sqlite override statements
- b7c9129ea fix(mcp-oauth): handle deferred callback close errors
- 8e127a755 test(mock): preserve file-scoped module mocks explicitly
- 87924efcf test(mock): preserve peer module mocks on restore
- 185b8afee fix(mcp-oauth): await callback server close
- 21696f095 test(ci): restore plain root test gate
- ab607f67d test(mock): stabilize module mock cleanup
- 3f2c41450 Fix cross-platform test gate regressions
- 2e22f4f58 @madgegja has signed the CLA in code-yeongyu/oh-my-openagent#5026
- c64f9288f Merge remote-tracking branch 'origin/dev' into fix/probs-test-gate-20260606
- b746d6c46 test(mcp-oauth): use fetch for callback requests
- deefd427e test(mcp-oauth): avoid callback fixed-port races
- 4a2082470 fix(mcp-oauth): await callback server readiness
- ccc7c22bf test(oauth): isolate callback server ports
- 683eb8a4d test(server): avoid flaky Bun loopback fetch
- aa62ab0e6 test(setup): restore fetch after each test
- 225f07444 test(mock): avoid injector module leak
- 3332a483a test(mock): restore unresolved scoped mocks
- 0491f7eb3 test(mock): ignore Windows lifecycle stack frames
- 5e2bf9425 test(mock): restore unpreserved mocks on clean restore
- f376f3730 test(codex): cover Windows cleanup fixture path
- 57fb27754 test(codex): use portable installer and git-bash fixtures
- 876f54292 test(tmux): inject session-created handler subprocess seams
- dfd587805 test(mock): replay active mocks after unowned restore
- 11dc7540c fix(git-bash): capture runner output through files
- d9e4d832a test(mock): restore unpreserved module mocks
- a57575412 test(mock): avoid global restore for scoped module mocks
- 3dae6f1a2 test(mock): scope preserved module mocks
- d6fe584bc test(mock): preserve concurrent module mocks
- 114374d30 @inhyoe has signed the CLA in code-yeongyu/oh-my-openagent#4715
- f313546b2 test(windows): create safe zip fixture portably
- 58a6ac187 test(mock): scope module mock cleanup
- d4e0fa488 test(windows): create safe tar fixture portably
- 8cbb42a37 test(shared): reset agent sort state
- 1156f8f9e fix(shared): preserve WSL config paths
- c1852b54a test(windows): resolve fresh import paths
- 649cdbc6e test(mock): restore top-level module mocks
- 3044565ed test(mock): handle Windows stack paths
- cbab166a5 test(ci): run serialized root test script in CI
- 63cae8c34 test(ci): serialize root test gate
- a89acc6b0 test(ci): harden cross-platform root tests
- fc63c71e1 test(windows): avoid platform-specific fixtures
- d6eb87c29 fix(shared): preserve platform path semantics
- 9655b6185 test(prompts): normalize prompt line endings
- e578c60eb test(mock): preserve active mocks during cleanup
- 1e3ec9360 test(shared): avoid global mock restore in plugin loader tests
- 000b19cfb test(shared): avoid fs mock in plugin loader tests
- fc1cdc645 test(shared): isolate opencode plugin loader fixture
- cd19bc258 test(codex): isolate component bin fixture
- 0fad3048c test(ralph-loop): pin message lookup prompt gate
- f80529bc0 test(hooks): refresh model and skill fixtures
- 08e81b459 fix(atlas): normalize boulder session tracking
- 2be03325d test(cleanup): isolate logger-backed cleanup checks
- fc31da5f7 test(cli-run): isolate run command dependencies
- 684273b81 test(doctor): isolate system config parsing
- 8084447d9 test(codex): include marketplace cache script gate
- 0af7a9f42 test(codex): relax Windows cleanup timeout
- 6191adc16 test(todo): strengthen prompt gate cooldown checks
- 5dc9997e9 test(prometheus): refresh prompt byte baselines
- bf19197fc fix(delegate): trust readable provider cache
- 6042e04cd test(config): isolate config dirs in oauth checks
- 9c9c9f174 fix(hooks): preserve continuation prompt gate retries
- 43d09500a test(background-agent): update parent wake no-reply expectations
- e80a68eb2 test(process-cleanup): prevent false-green runner exit
- 4471560fd test(tmux): align placeholder command assertions
- 87ca96b6a test(mock): restore module mocks in cleanup tests
- 0ce78fc3f Merge pull request #5014 from code-yeongyu/fix/visual-qa-mirror-test-dedup
- 99cb77b77 Merge pull request #5013 from code-yeongyu/fix/package-test-slop-cleanup
- 3585770e1 Merge pull request #5012 from code-yeongyu/fix/rules-distance-cleanup
- 094160c79 test(omo-codex): skip generated visual qa mirror tests
- 2281d5e96 test(utils): tighten helper assertions
- 36f31438b test(prompts-core): narrow captured loader errors
- 6f4a31b24 test(git-bash-mcp): assert MCP payload shapes
- c84838297 fix(rules-engine): remove defensive distance fallback
- 45cffc22c Merge pull request #5011 from code-yeongyu/test/model-core-resolver-no-non-null-fresh-20260606
- d755885b9 Merge pull request #5010 from code-yeongyu/cleanup/mock-module-lifecycle-allowlist
- 3df08fce6 test(model-core): reuse narrowed resolver results
- b53ad244c Merge pull request #5008 from code-yeongyu/cleanup/hashline-core-duplicate-tests
- b1cb4a80b Merge pull request #5007 from code-yeongyu/test/remove-stale-gpt-fixture-audits
- 92ebb80d0 Merge pull request #5006 from code-yeongyu/test/doctor-model-resolution-no-non-null
- bb5f5ac03 test(model-core): narrow resolver test results
- 16ab33672 test(hashline): remove duplicate adapter tests
- 13a6a596e test(migration): remove stale GPT audit fixture
- 5fece2847 test(runtime-fallback): remove stale GPT audit fixture
- 1afbdecc0 test(momus): remove stale GPT audit fixture
- de24e17de test(doctor): remove model resolution non-null assertions
- f42018f42 Merge pull request #5005 from code-yeongyu/cleanup/model-core-parse-suggestion-no-excuse-20260606
- 91666e6fc Merge pull request #5004 from code-yeongyu/cleanup/claude-code-hooks-catch-batch-20260606
- 9f71b01e6 fix(model-core): preserve stringify fallback semantics
- 4f6d70add Merge pull request #5003 from code-yeongyu/cleanup/rules-injector-catch-batch-20260606
- eb0f11720 Merge pull request #5002 from code-yeongyu/cleanup/ralph-loop-catch-batch-20260606
- b409b82f8 model-core: tighten model suggestion parsing
- f65f34b11 fix(claude-hooks): remove catch cleanup slop
- 335c8227e fix(claude-hooks): make http body fallback explicit
- a3691a0d3 fix(claude-hooks): simplify transcript catch logging
- 75b93f980 cleanup(ralph-loop): simplify best-effort catch shape
- 1fac37052 fix(rules-injector): remove no-excuse cache slop
- 039715c52 cleanup(ralph-loop): clarify best-effort swallowing
- 82c96dcf7 Merge pull request #5001 from code-yeongyu/fix/team-mode-test-catch-batch
- 62ca212ec cleanup(ralph-loop): narrow best-effort catch handlers
- 4eeb3914d Merge pull request #5000 from code-yeongyu/fix/config-schema-test-catches
- e72f767e2 test(team-mode): simplify paths chmod rejection assertion
- a32598eb4 test(team-mode): simplify tasklist rejection assertions
- 877e9ae95 test(team-mode): simplify mailbox rejection assertions
- 46794202b Merge pull request #4999 from code-yeongyu/cleanup/no-excuse-next2-20260606
- 6d39b2a1e test(cli): remove unsafe run output assertions
- 5cae193db Merge pull request #4998 from code-yeongyu/cleanup/no-excuse-next-20260606
- a1bae0bbe Merge pull request #4997 from code-yeongyu/cleanup/ralph-loop-test-no-excuse-20260606
- 74e804130 test(ralph-loop): remove unsafe state assertions
- 7770ecbd6 Merge pull request #4994 from code-yeongyu/test/delegate-task-tools-test-slop-20260606
- 788d94ab3 test(delegate-task): stabilize focused tools suite
- b24c6d540 Merge pull request #4995 from code-yeongyu/cleanup/keyword-detector-index-test-non-null-20260606
- ed21ec1af Merge pull request #4991 from code-yeongyu/test/keyword-ralph-loop-test-cleanup
- 14ef04b7a test(keyword-detector): remove unsafe text part assertions
- 6abe666a9 test(delegate-task): remove tools test slop
- 0b524b731 test(keyword-detector): remove ralph loop non-null assertions
- ea4837ae6 Merge pull request #4989 from code-yeongyu/test/keyword-detector-text-helper
- af752004a test(keyword-detector): narrow hyperplan text assertions
- a6666038d Merge pull request #4988 from code-yeongyu/fix/production-catch-narrowing
- 27747b32f fix(hooks): narrow production catch fallbacks
- 793dd0335 Merge pull request #4987 from code-yeongyu/fix/final-catch-fallbacks
- d53d9fa8d Merge remote-tracking branch 'origin/dev' into fix/final-catch-fallbacks
- 7e9b35a22 fix(catches): narrow final fallback paths
- d7bf75468 Merge pull request #4986 from code-yeongyu/fix/claude-hooks-catch-fallbacks
- e86d8c896 fix(claude-hooks): simplify fallback catches
- 006e04913 Merge pull request #4985 from code-yeongyu/cleanup/team-mode-catches-2
- 33889ba71 Merge pull request #4984 from code-yeongyu/cleanup-loader-catches
- 2a4a61847 Merge pull request #4983 from code-yeongyu/fix/auto-update-checker-remaining-catches-20260606
- a9ad2ec5d fix(claude-hooks): narrow compact todo fallbacks
- 706dd6b11 fix(claude-hooks): narrow handler best-effort catches
- 209802c08 fix(claude-hooks): narrow config fallback catches
- f6fb86c72 fix(team-mode): preserve catch fallbacks
- 91c081b93 fix(loader): narrow config fallback catches
- b7a25b5d9 fix(auto-update): narrow catch fallbacks
- 609e045cc Merge pull request #4982 from code-yeongyu/fix/hook-catch-narrowing
- 19094b4bb test(hooks): avoid literal throws in fallback coverage
- a4ee82715 fix(hooks): preserve catch fallback semantics
- d57d95d9b Merge pull request #4981 from code-yeongyu/fix/tools-catch-narrowing
- 2071ba84a Merge pull request #4980 from code-yeongyu/fix/shared-claude-catch-cleanup-20260606
- a4188db97 test(shared): preserve non-error kill fallback
- 742563112 fix(ralph-loop): narrow catch fallbacks
- 85aa34fe5 fix(atlas): narrow hook catch fallbacks
- 8c55fb020 delegate-task: narrow fallback catch paths
- 19c0e8132 skill: narrow native skill catch paths
- b2ad4d829 interactive-bash: narrow caught tmux errors
- 1be4295b7 fix(shared): narrow windows spawn kill fallback
- 72e976267 Merge pull request #4979 from code-yeongyu/test/ulw-loop-steering-created-table
- 42715c4af test(ulw-loop): table-drive steering-created goal cases
- c7e4b41ef Merge pull request #4978 from code-yeongyu/test/rules-tool-paths-table
- a08da32c0 test(rules): table-drive single path extraction cases
- 0af74ad6a Merge pull request #4977 from code-yeongyu/test/rules-context-pressure-table
- 2c3e692a2 test(rules): table-drive context pressure recovery cases
- 7b46ced2e Merge pull request #4976 from code-yeongyu/test/ulw-loop-cli-steering-table
- 86202f362 test(ulw-loop): table-drive steering parser cases
- df963d5d8 Merge pull request #4975 from code-yeongyu/test/utils-parser-pure-loc
- 582f8af17 test(utils): reduce parser utility pure loc
- 31fe548a5 Merge pull request #4974 from code-yeongyu/test/utils-parser-frontmatter-trim
- 89e244ddb test(utils): table-drive parser utility coverage
- e5ee375b0 Merge pull request #4973 from code-yeongyu/test/utils-deep-merge-trim
- 91bfdf544 test(utils): table-drive deep merge coverage
- 2291be6af Merge pull request #4972 from code-yeongyu/fix/isolated-catch-fallbacks
- b864c316e fix(catches): preserve isolated fallbacks
- f4934aabf Merge pull request #4971 from code-yeongyu/fix/claude-loader-catch-fallbacks
- e2d78b651 fix(claude-code): preserve loader fallbacks
- cbdae7c46 Merge pull request #4970 from code-yeongyu/fix/cli-background-catch-fallbacks
- 4cb7ee5a4 fix(catches): preserve cli background fallbacks
- 68f22b5df Merge pull request #4968 from code-yeongyu/fix/preserve-catch-fallback-semantics
- 3f2d23aca fix(catches): preserve fallback semantics
- 46f7262e8 refactor(lsp-tools-mcp): vendor package source
- 45e802f08 Merge pull request #4965 from code-yeongyu/fix/shared-misc-catch-fallbacks
- d9e32cfa6 Merge pull request #4967 from code-yeongyu/fix/auto-update-hooks-catch-fallbacks
- e3d843f36 Merge pull request #4966 from code-yeongyu/fix/team-mode-catch-fallbacks
- c888008a9 fix(hooks): narrow utility catch fallbacks
- 98de391ac fix(team-mode): rethrow non-error catch fallbacks
- a1c7f04b2 fix(hooks): rethrow non-error fallback failures
- 40124e865 fix(openclaw): preserve non-error metadata parse failures
- 273fe25dd fix(shared): rethrow non-error prompt fallback failures
- c96f52673 Merge pull request #4964 from code-yeongyu/fix/cli-run-catch-fallbacks
- d8aea173e Merge pull request #4960 from code-yeongyu/fix/cli-doctor-config-catch-fallbacks
- 1f19201ec fix(omo-codex): harden generated bug-fix PR workflow
- c1001aacf fix(cli-run): narrow catch fallbacks
- 5dee02b87 Merge pull request #4959 from code-yeongyu/fix/hooks-recovery-catch-fallbacks
- 6e89f638a test(cli): avoid async rejection matcher hints
- 922f4fa50 Merge pull request #4958 from code-yeongyu/fix/mcp-oauth-catch-fallbacks
- 41c8f7f4f test(doctor): cover invalid config fallback
- a7d931fd0 fix(doctor): narrow cli fallback catches
- dec66fad1 fix(anthropic-recovery): narrow truncation catch
- 8900f5f61 fix(anthropic-recovery): narrow message id catch
- c1df24243 fix(atlas): narrow recovery catch fallbacks
- 413ec18ad fix(atlas): narrow recent model fallback catch
- 113dddebd fix(runtime-fallback): narrow catch fallbacks
- 1156d5027 mcp-oauth: propagate non-error fallback failures
- 484bfea4b skill-mcp: narrow grep filter regex catch
- f56e1c31a mcp: narrow local command fallback catches
- 7f0e8aba2 feat(omo-codex): add generated bug-fix contribution skill
- ec9dfd79a docs: refresh AGENTS.md metadata and document install-codex subsystem
- ced8f48c5 fix(hashline-edit): unwrap formatter config responses
- 513fd2057 test(hashline-edit): cover direct formatter config responses
- cfd270fff Merge pull request #4955 from code-yeongyu/fix/session-recovery-tool-result-empty-catches
- eccec5d81 fix(session-recovery): narrow tool result fallbacks
- 9370c93dd fix(ralph-loop): narrow continuation prompt fallbacks
- 22237a714 fix(auto-update): narrow cache invalidation fallbacks
- cfee52e84 Merge pull request #4954 from code-yeongyu/fix/execute-hook-command-empty-catches
- 219742176 fix(command-executor): narrow hook kill fallbacks
- 00fdb1d8d Merge pull request #4953 from code-yeongyu/fix/system-loaded-version-empty-catches
- 2bc98a54b fix(doctor): narrow loaded version fallbacks
- 68d56f8d0 Merge pull request #4952 from code-yeongyu/fix/ralph-loop-storage-empty-catches
- 49430521f fix(ralph-loop): narrow storage fallbacks
- bbe8dbbd3 Merge pull request #4951 from code-yeongyu/fix/opencode-version-empty-catches-2
- 26c2232fa fix(shared): narrow opencode version fallbacks
- 7fecfb127 Merge pull request #4950 from code-yeongyu/fix/interactive-bash-storage-empty-catch
- 312a73dbb fix(interactive-bash): narrow storage load catch
- b37a8a5fb Merge pull request #4949 from code-yeongyu/fix/interactive-bash-tracker-empty-catch
- e2278d3b2 fix(interactive-bash): narrow tracker cleanup catch
- 3bd82c18a Merge pull request #4948 from code-yeongyu/fix/legacy-plugin-auto-migrate-empty-catch
- 1d8069cb1 fix(legacy-plugin-toast): narrow auto migrate catch
- b0f6bd7ee Merge pull request #4947 from code-yeongyu/fix/read-image-dimensions-empty-catch
- 602112df9 fix(read-image-resizer): narrow image dimension parser catch
- 2a4d3ae68 Merge pull request #4946 from code-yeongyu/fix/session-recovery-resume-empty-catch
- 7c00a7fc2 fix(session-recovery): narrow resume catch
- 15d67bfdf Merge pull request #4945 from code-yeongyu/fix/rules-transcript-hydration-empty-catch
- 6285a323d fix(rules-injector): narrow transcript hydration catch
- 06335cb95 Merge pull request #4944 from code-yeongyu/fix/rules-injection-processor-empty-catch
- 0368b8cc7 fix(rules-injector): narrow injection processor catch
- 2f4d5a4f0 Merge pull request #4943 from code-yeongyu/fix/rules-parsed-cache-empty-catch
- 11f9cb10f fix(rules-injector): narrow parsed cache catch
- 916480a90 Merge pull request #4942 from code-yeongyu/fix/rules-injector-storage-empty-catch
- 311178a86 fix(rules-injector): narrow storage fallback catch
- bed40498b Merge pull request #4941 from code-yeongyu/fix/session-recovery-error-recovery-empty-catches
- 0ab6f18c4 fix(session-recovery): log recovery fallback catches
- 0138ce057 Merge pull request #4940 from code-yeongyu/fix/session-recovery-text-part-injector-empty-catch
- b01b500d4 fix(session-recovery): narrow text part injection catches
- b6c8f441d Merge pull request #4939 from code-yeongyu/fix/session-recovery-thinking-strip-empty-catch
- b19c0e786 fix(session-recovery): make thinking strip fallback explicit
- 1b6e509d9 Merge pull request #4938 from code-yeongyu/fix/tool-output-truncator-empty-catch
- 9c5cd6c89 fix(hooks): make tool truncation fallback explicit
- b815c0fe2 Merge pull request #4937 from code-yeongyu/fix/openclaw-gateway-url-empty-catch
- 0877409b2 fix(openclaw): make gateway url fallback explicit
- 6fadb515a Merge pull request #4936 from code-yeongyu/fix/single-config-loader-empty-catch
- f0b9c4d89 fix(plugin-config): make git master override fallback explicit
- cdbfd0df3 Merge pull request #4935 from code-yeongyu/fix/chat-headers-empty-catch
- cd8e82cc2 fix(plugin): make chat header lookup fallback explicit
- 8ae37d0b5 Merge pull request #4934 from code-yeongyu/fix/event-error-utils-empty-catch
- 1e6f5702e fix(plugin): make event error stringify fallback explicit
- 9fe99b7af Merge pull request #4933 from code-yeongyu/fix/bun-which-shim-empty-catch
- 6e1f40ec1 fix(shared): make bun which fallback explicit
- 08bf91e3f Merge pull request #4932 from code-yeongyu/fix/data-path-empty-catch
- 6cbeb1181 fix(shared): make data path fallback explicit
- 56e575661 Merge pull request #4931 from code-yeongyu/fix/legacy-plugin-warning-empty-catch
- ce9d38123 fix(shared): make legacy plugin warning fallback explicit
- 13bd62cd7 Merge pull request #4930 from code-yeongyu/fix/load-opencode-plugins-empty-catch
- 744924743 fix(shared): make opencode plugin config fallback explicit
- 7ba9f5d9b Merge pull request #4929 from code-yeongyu/fix/opencode-provider-auth-empty-catch
- 4391cb2ee fix(shared): make provider auth stat fallback explicit
- 830d93cfe Merge pull request #4928 from code-yeongyu/fix/model-resolution-cache-empty-catches
- ca62660e3 fix(doctor): make model cache fallbacks explicit
- 94c7ae6e9 Merge pull request #4927 from code-yeongyu/fix/model-resolution-config-empty-catches
- 5205fdf86 fix(doctor): make model config fallbacks explicit
- 21b6fa2ec Merge pull request #4926 from code-yeongyu/fix/system-binary-empty-catches
- 68c30b5e7 fix(doctor): make binary lookup fallbacks explicit
- 9e28bf57f Merge pull request #4925 from code-yeongyu/fix/background-compaction-resolver-empty-catches
- 6c8dff19a fix(background-agent): make compaction resolver fallbacks explicit
- 775769726 Merge pull request #4924 from code-yeongyu/fix/run-continuation-storage-empty-catches
- df555b1f6 fix(run-continuation): make marker storage fallbacks explicit
- 90fc878b3 Merge pull request #4923 from code-yeongyu/fix/skill-mcp-cleanup-empty-catches
- 82528b8b4 fix(skill-mcp): make cleanup close fallbacks explicit
- 56e13d2cf Merge pull request #4922 from code-yeongyu/fix/execute-http-hook-empty-catches
- 5072d8b9e fix(claude-code-hooks): make http hook fallbacks explicit
- 269da98fa Merge pull request #4921 from code-yeongyu/fix/compaction-marker-empty-catches
- b515b9540 fix(shared): make compaction marker fallbacks explicit
- 00f875412 Merge pull request #4920 from code-yeongyu/fix/prompt-idle-dispatch-empty-catch
- a4f256581 fix(shared): make prompt gate status fallback explicit
- e3b929840 Merge pull request #4919 from code-yeongyu/fix/ripgrep-cli-empty-catch
- 226f6f3d0 fix(shared): make ripgrep probe fallback explicit
- b00e361ee Merge pull request #4918 from code-yeongyu/fix/session-idle-settle-empty-catch
- a086fb3c8 fix(shared): make session status fallback explicit
- 2aca0efee Merge pull request #4917 from code-yeongyu/fix/session-injected-paths-empty-catch
- 9331791d5 fix(shared): make injected path storage fallback explicit
- bab702ad9 Merge pull request #4916 from code-yeongyu/fix/module-mock-lifecycle-empty-catch
- 1a18666d4 fix(testing): make module mock fallback catches explicit
- c1b3e196e Merge pull request #4915 from code-yeongyu/fix/glob-mtime-empty-catch
- 7f9ee494d fix(glob): make mtime fallback explicit
- aca136b4b Merge pull request #4914 from code-yeongyu/fix/look-at-mime-empty-catch
- 825cc8f80 fix(look-at): make mime fallback explicit
- 99e915d14 Merge pull request #4913 from code-yeongyu/fix/slashcommand-discovery-empty-catch
- faa6f3287 fix(slashcommand): make command discovery fallback explicit
- 1a771ef8c Merge pull request #4912 from code-yeongyu/fix/anthropic-message-builder-empty-catch
- f1aac6fca fix(anthropic-recovery): make message fallbacks explicit
- df24beff8 Merge pull request #4911 from code-yeongyu/fix/cli-run-event-formatting-empty-catch
- 2bf1b9b5c fix(cli-run): make event formatting fallbacks explicit
- 307dbf15a Merge pull request #4910 from code-yeongyu/fix/doctor-gh-empty-catches
- 5a2c5dd35 fix(doctor): make gh check fallbacks explicit
- 92442373a Merge pull request #4909 from code-yeongyu/fix/agent-resolve-file-uri-empty-catches
- aa2b188b2 fix(agents): make file uri fallbacks explicit
- d5e392d8a Merge pull request #4908 from code-yeongyu/fix/opencode-skill-mcp-config-empty-catches
- bfe7976ac fix(skills): make mcp config fallbacks explicit
- fb78d806a Merge pull request #4907 from code-yeongyu/fix/skill-mcp-connection-cleanup-fallbacks
- 80c028089 fix(skill-mcp): make connection cleanup fallbacks explicit
- b9fcbe614 Merge pull request #4906 from code-yeongyu/fix/skill-mcp-http-client-url-fallbacks
- 9001e066e fix(skill-mcp): make http url fallbacks explicit
- f56976e33 Merge pull request #4905 from code-yeongyu/fix/team-state-locks-empty-catches
- 18d2d4e93 fix(team-mode): make state lock fallbacks explicit
- 6ad4c887f Merge pull request #4903 from code-yeongyu/fix/team-worktree-cleanup-empty-catches
- b03cbaabb fix(team-mode): make worktree cleanup fallbacks explicit
- c82799b65 Merge pull request #4901 from code-yeongyu/fix/empty-content-sdk-empty-catches
- edd987759 fix(context-recovery): make empty content sdk fallbacks explicit
- 4c955f6c0 Merge pull request #4900 from code-yeongyu/fix/pruning-dedup-empty-catches
- 261d36ccb fix(context-recovery): make pruning dedup fallbacks explicit
- 2051b1664 Merge pull request #4899 from code-yeongyu/fix/pruning-tool-output-empty-catches
- 6027a1383 fix(context-recovery): make tool output pruning fallbacks explicit
- 2f9881122 Merge pull request #4898 from code-yeongyu/fix/tool-result-storage-empty-catches
- f7aedb1d9 fix(context-recovery): make tool result sdk fallbacks explicit
- bb8f3be44 Merge pull request #4897 from code-yeongyu/fix/local-dev-path-empty-catches
- 5318aca17 fix(auto-update): make local dev fallbacks explicit
- 9f03437c6 Merge pull request #4896 from code-yeongyu/fix/package-json-locator-empty-catches
- ff3b866dd fix(auto-update): make package locator fallbacks explicit
- 688227546 Merge pull request #4895 from code-yeongyu/fix/ralph-completion-detector-empty-catches
- 7f36ab68f fix(ralph-loop): make completion detector fallbacks explicit
- d066779bd Merge pull request #4893 from code-yeongyu/fix/post-tool-use-empty-catches
- 714b096ab fix(claude-hooks): make post tool fallbacks explicit
- 1d7b9eddd Merge pull request #4892 from code-yeongyu/fix/hashline-diff-enhancer-empty-catches
- 96aaf2b10 fix(hashline): make diff enhancer fallbacks explicit
- cb53232a7 Merge pull request #4891 from code-yeongyu/fix/session-notification-content-empty-catches
- 55476b9d1 fix(hooks): make session notification fallbacks explicit
- ed054baaf Merge pull request #4890 from code-yeongyu/fix/session-recovery-thinking-order-empty-catches
- 1187bc6e1 fix(session-recovery): make thinking order fallbacks explicit
- caa5a4826 Merge pull request #4889 from code-yeongyu/fix/session-recovery-unavailable-tool-empty-catches
- 42c0a3f8c fix(session-recovery): make unavailable tool fallbacks explicit
- b3ebad92e Merge pull request #4888 from code-yeongyu/fix/session-recovery-empty-text-empty-catches
- 992c855ce fix(session-recovery): make empty text fallbacks explicit
- 3a38bc60c Merge pull request #4887 from code-yeongyu/fix/session-recovery-messages-reader-empty-catches
- 6b8da0fb2 fix(session-recovery): make message reader fallbacks explicit
- b3e092562 Merge pull request #4885 from code-yeongyu/fix/session-recovery-parts-reader-empty-catches
- c1f8352f0 fix(session-recovery): make parts reader fallbacks explicit
- 1ab08a733 Merge pull request #4884 from code-yeongyu/fix/start-work-worktree-detector-empty-catches
- e0b6751fb fix(start-work): make worktree detector fallbacks explicit
- 6e29784b4 Merge pull request #4883 from code-yeongyu/fix/git-diff-stats-empty-catches
- 09d71c92f fix(git-worktree): make diff stat fallbacks explicit
- fb8fd3b9e Merge pull request #4881 from code-yeongyu/fix/config-migration-empty-catches
- 39dbc7b1f fix(migration): make config migration catches explicit
- c53c07fd1 Merge pull request #4880 from code-yeongyu/fix/posthog-empty-catches
- 21c13f938 fix(telemetry): make posthog fallbacks explicit
- e1f043279 Merge pull request #4878 from code-yeongyu/fix/project-discovery-empty-catches
- c4ff9c76b fix(shared): make project discovery fallbacks explicit
- 91e0599b8 Merge pull request #4877 from code-yeongyu/fix/grep-downloader-empty-catches
- c3444205e fix(grep): make downloader fallbacks explicit
- 43e4cd683 Merge pull request #4876 from code-yeongyu/fix/doctor-team-mode-empty-catches
- 0145ad656 fix(doctor): make team mode fallbacks explicit
- 60116310d Merge pull request #4875 from code-yeongyu/fix/hook-message-json-lookup-empty-catches
- 4c9e06661 fix(hook-message): make json lookup fallbacks explicit
- c20d09590 Merge pull request #4873 from code-yeongyu/fix/skill-mcp-stdio-empty-catches
- b53bd4886 fix(skill-mcp): make stdio cleanup fallbacks explicit
- 6212bf781 Merge pull request #4872 from code-yeongyu/fix/anthropic-tool-result-storage-empty-catches
- 65d328bcb fix(context-recovery): make tool result storage fallbacks explicit
- b24329e0d Merge pull request #4871 from code-yeongyu/fix/thinking-prepend-empty-catches
- a6acdc5ae fix(visual-qa): catch awkward CJK line breaks
- db4d4792a fix(session-recovery): make thinking prepend fallbacks explicit
- d7fcdf8e8 Merge remote-tracking branch 'origin/dev' into dev
- 862e4c951 fix(sparkshell): detect appserver env for guidance
- 2260e8bff Merge pull request #4870 from code-yeongyu/fix/logger-empty-catches
- e9e45ff9a fix(shared): make logger fallbacks explicit
- ec0a10fa9 Merge pull request #4868 from code-yeongyu/fix/doctor-dependencies-empty-catches
- e581d7148 Merge branch 'dev' into fix/doctor-dependencies-empty-catches
- ed75f3d4a Merge pull request #4869 from code-yeongyu/fix/codex-install-local-wrapper-path-test
- a56511d88 test(codex): match escaped local wrapper paths
- d1c728318 fix(doctor): make dependency fallbacks explicit
- cab8ea476 Merge pull request #4866 from code-yeongyu/fix/mcp-oauth-storage-empty-catches
- ace9d1cec Merge remote-tracking branch 'origin/dev' into dev
- 3de7fb3eb fix(omo-codex): prefer sparkshell in guidance
- 3c49e694a fix(mcp-oauth): make storage fallbacks explicit
- 650b0a128 Merge pull request #4865 from code-yeongyu/fix/session-recovery-detect-error-empty-catches
- 939aa334b fix(omo-codex): install runtime omo wrapper
- d9d5abada fix(session-recovery): make error detection fallbacks explicit
- ba77c74dc Merge pull request #4864 from code-yeongyu/fix/openclaw-tmux-empty-catches
- 7cb29870c fix(openclaw): make tmux fallbacks explicit
- 8f25af38a Merge pull request #4862 from code-yeongyu/fix/claude-tasks-storage-empty-catches
- 1b86cef30 fix(claude-tasks): make storage fallbacks explicit
- 968a62123 Merge pull request #4861 from code-yeongyu/fix/skill-mcp-oauth-handler-empty-catches
- bfbb2b73e fix(skill-mcp): make oauth fallbacks explicit
- 5c1d26531 fix(omo-codex): inline hephaestus static context
- ae58bf4c2 Merge pull request #4860 from code-yeongyu/fix/atlas-session-last-agent-empty-catches
- 73ccb1545 fix(atlas): make last-agent fallbacks explicit
- 7c2526572 Merge pull request #4859 from code-yeongyu/fix/skill-tools-empty-catches
- 6a751522e fix(skill): make native skill fallback catches explicit
- 047b82044 Merge pull request #4858 from code-yeongyu/fix/delegate-task-empty-catches
- 835dfbc7c Merge remote-tracking branch 'origin/dev' into dev
- 09c492ec7 fix(delegate-task): make fallback catches explicit
- a2abb27e6 chore(omo-codex): unset fast tier for planners
- cd74f03c1 Merge pull request #4857 from code-yeongyu/fix/interactive-bash-empty-catches
- f4c08d0c7 fix(interactive-bash): make fallback catches explicit
- 03022b68c Merge pull request #4855 from code-yeongyu/fix/openclaw-reply-listener-empty-catches
- b24027b84 fix(openclaw): make reply listener fallbacks explicit
- c2a5627d4 Merge pull request #4854 from code-yeongyu/fix/session-file-storage-empty-catches
- bced21360 fix(session-manager): make file storage fallbacks explicit
- 1823c9bfa Merge pull request #4852 from code-yeongyu/fix/skill-mcp-cleanup-header-redaction
- 0e144a075 fix(skill-mcp): redact single-quoted cleanup headers
- 7535fe5bb fix(skill-mcp): redact quoted cleanup header values
- 619351202 fix(skill-mcp): preserve quoted redacted header text
- e4be8e0bf fix(skill-mcp): redact sensitive cleanup headers
- ca18885c9 Merge pull request #4849 from code-yeongyu/fix/anthropic-parser-json-shape-preserve
- 2caaddc31 Merge pull request #4848 from code-yeongyu/fix/skill-mcp-http-cleanup-log-redaction
- 9685c4ce0 fix(skill-mcp): redact authorization equals values
- 1eb4f2a28 fix(skill-mcp): redact authorization cleanup values
- 5830b2109 fix(skill-mcp): bound HTTP cleanup URL redaction
- 6bfd39492 fix(skill-mcp): redact HTTP connect failure reasons
- 593ebd371 Merge pull request #4847 from code-yeongyu/cleanup/messages-transform-facade
- 8ddeff23d fix(parser): preserve nested anthropic error payloads
- ff5f7b711 fix: redact HTTP MCP cleanup log errors
- 5d596ec09 Merge PR #4842: refactor: remove orphan dead-code helpers
- b05f62d22 Merge PR #4841: refactor(skill-loader): remove dead worker discovery
- 3ce4a00df Merge PR #4840: chore(session-recovery): remove sdk dead code
- 82589354f Merge PR #4839: test(omo-codex): fold package migration checks
- e77c41199 Merge PR #4838: test(src): remove duplicate cleanup tests
- d692454ee Merge PR #4837: Remove dead background-agent route state modules
- 84ec55389 Merge PR #4846: fix(skill-mcp): remove http-client empty catch
- 14218950c Merge PR #4845: fix(parser): remove anthropic token parser empty catch
- 7c5e570e5 Merge PR #4844: refactor(codex): split config TOML facade
- 27ee0e0c1 Merge PR #4843: refactor(team-mode): split live delivery facade
- 388c65e5c refactor(plugin): sequence messages transform hooks
- a89ba37ee fix: make HTTP MCP cleanup ignores explicit
- d87e8bcb9 fix(parser): remove anthropic token parser empty catch
- 09109fb87 refactor(codex): split config TOML facade
- 4736ec8e1 test(codex): pin config TOML edge behavior
- 61a2bd9eb Merge PR #4827: refactor(codex-comment-checker): split core facade
- 4418c738a Merge PR #4825: test(rules-injector): pin injector facade exports
- fe038f4df Merge PR #4823: test(builtin-skills): pin playwright facade contract
- 5aeb64200 refactor(team-mode): split live delivery facade
- 4ab2757a8 refactor(runtime): remove orphan small helpers
- 7177fdfc2 refactor(ast-grep-mcp): remove core reexport shims
- 1392f2d8a refactor(prometheus): remove stale variant loaders
- 3ee418b51 refactor(features): remove orphan task oauth helpers
- d841c63be refactor(shared): remove orphan helper modules
- 436ae6e59 docs: update skill loader inventory
- 69fd42f67 refactor: remove worker skill loader path
- 02c63f2f5 chore(session-recovery): remove sdk empty-content dead code
- 2cef7656d test(omo-codex): fold package migration checks into aggregate tests
- b8edae1ea test(runtime-fallback): drop duplicate quota matrix cases
- 0e776e499 test(src): remove redundant tool registration tests
- 61e0286bb Remove dead background-agent route state modules
- ce99b5857 test(call-omo-agent): remove duplicate background executor coverage
- a7e500e65 Merge pull request #4824 from code-yeongyu/refactor/team-state-resume-facade-split
- c56bc419d fix(codex-comment-checker): preserve mutable core types
- 5a11764d6 Merge pull request #4828 from code-yeongyu/pr/hook-message-injector-facade-split2
- 7524fd6be Merge pull request #4822 from code-yeongyu/refactor/session-notification-sender-facade-v2
- 74dcf30a1 Merge remote-tracking branch 'origin/dev' into refactor/codex-comment-checker-core-split
- 298c5e816 Merge pull request #4826 from code-yeongyu/refactor/delegate-sync-task-split
- 4e3734076 @romanalexander has signed the CLA in code-yeongyu/oh-my-openagent#4829
- f8384a310 Merge pull request #4821 from code-yeongyu/pr/tool-pair-validator-facade-split-v2
- ec6c69e2f refactor(rules-injector): extract match reason resolver
- 536b2bc98 refactor(codex-comment-checker): make core a facade
- 8debf73ba refactor(codex-comment-checker): extract request parsing
- dff7450d8 refactor: split hook injector SDK context lookup
- 878785a70 refactor(delegate-task): split sync task runner
- b6d982c7d refactor(codex-comment-checker): extract core contracts
- 7ab432edc refactor(session-notification): make sender a pure facade
- 14274a009 test(codex-comment-checker): pin core extraction behavior
- 501e6daa3 test(rules-injector): pin injector facade exports
- fce852379 test(builtin-skills): pin playwright facade contract
- 040b882fd refactor(team-mode): split resume facade orchestration
- ce0249191 refactor(team-mode): extract resume lifecycle cleanup
- 7b9bf2b73 refactor(team-mode): extract worker resume status helpers
- 267bc41f1 test(team-mode): characterize resume recovery branches
- a800ec69f test(session-notification): pin Desktop execFile fallback
- 45e50a525 refactor(tool-pair-validator): split message transform facade
- e784e9293 Merge pull request #4819 from code-yeongyu/refactor/background-spawner-split-audit
- c121d46a6 Merge pull request #4814 from code-yeongyu/refactor/subagent-resolver-split-prdelegate
- fe66a5c51 Merge pull request #4813 from code-yeongyu/code-yeongyu/fix-context-window-parser-empty-catch
- 53e68e1fb Merge pull request #4816 from code-yeongyu/fix/directory-readme-injector-empty-catch
- d2ca8dd4b fix subagent junior preflight normalization
- 6fd729394 Merge pull request #4818 from code-yeongyu/fix/image-converter-cleanup-catch
- 5bc630936 Merge pull request #4815 from code-yeongyu/fix/openclaw-dispatcher-empty-catch
- 7b7ea1a37 fix directory readme injector test assertion
- 5baef54c5 Merge pull request #4812 from code-yeongyu/cleanup/packages-wave2-test-prune
- 735244177 refactor(background-agent): split spawner helper builders
- 69c812d20 test(background-agent): characterize spawner fallback helpers
- 22e6037c8 refine context parser JSON fallback
- 7824becbc fix look-at image cleanup error handling
- 1ef6b0a47 fix: log skipped directory README injection failures
- 2112a50af fix: make openclaw command cleanup explicit
- 110025adb refactor delegate subagent resolver split
- 91714c444 test characterize subagent object models
- 189dca2e5 fix context window parser stringify fallback
- 2b2df7d48 test(hashline-core): prune duplicate dedupe smoke assertion
- abff02ee5 Merge pull request #4810 from code-yeongyu/refactor/modelcore-unused-test-imports
- 736a70039 model-core: remove unused test type imports
- 3e6adabb5 Merge pull request #4782 from code-yeongyu/refactor/runtime-fallback-auto-retry-facade
- 8b5e7859e Merge branch 'dev' into refactor/runtime-fallback-auto-retry-facade
- 68b23d05e Merge pull request #4806 from code-yeongyu/pr/sisyphus-dynamic-prompt-split
- c1756b3b3 fix: address sisyphus prompt review nits
- 577ecae58 Merge pull request #4805 from code-yeongyu/pr/tool-pair-validator-facade-split
- 8ec92b3fe refactor: split sisyphus dynamic prompt facade
- 1c471752e refactor: split tool pair validator facade
- fcc0cb086 Merge pull request #4804 from code-yeongyu/pr-session-notification-sender-split
- ba8080b14 Merge pull request #4803 from code-yeongyu/refactor/team-state-resume-split
- 79a90944e Merge pull request #4800 from code-yeongyu/feature/install-codex-cache-split
- 8cd602043 Merge remote-tracking branch 'origin/dev' into pr-session-notification-sender-split
- 85d548732 refactor: split session notification sender facade
- e7f170ba1 Merge pull request #4797 from code-yeongyu/refactor/team-lifecycle-facade-split
- 8dfff4132 refactor: split team resume facade
- 25ee6c814 fix: dedupe Codex cache prune reads
- 5da7ce107 Merge pull request #4796 from code-yeongyu/refactor/session-recovery-hook-split
- 7890f3301 fix(team-mode): preserve lifecycle caller identity
- d1ba6c5a9 fix: harden Codex cache install boundaries
- 6d360fe2d Merge pull request #4793 from code-yeongyu/code-yeongyu/refactor-claude-plugin-discovery-split
- df38c58d5 fix(session-recovery): normalize recovery messages
- f9ab89913 Merge pull request #4795 from code-yeongyu/feature/src-cli-run-event-handlers-split
- 0657d3cda Merge pull request #4798 from code-yeongyu/refactor/read-image-resizer-facade-split
- ddc89dd61 fix: guard malformed Claude plugin settings
- 9ccf7872e Merge pull request #4799 from code-yeongyu/feature/src-dynamic-truncator-split
- 7e26fed21 Merge pull request #4791 from code-yeongyu/refactor/openclaw-reply-listener-split
- bff3030da fix: reject unsupported PNG fallback metadata
- 66799d669 Merge pull request #4794 from code-yeongyu/code-yeongyu/refactor-plugin-chat-message-split
- 9081507f3 style: trim dynamic truncator whitespace
- e61c50a6c fix(openclaw): wait for reply listener pid exit
- dcda62b0d Refactor Codex cache facade
- 9d1c3f396 refactor: split dynamic truncator facade
- 04a1d8650 refactor: split PNG fallback resizer facade
- 853c200c5 Refactor team lifecycle tool facade
- 125e9f6e9 refactor(session-recovery): split recovery hook facade
- 491d609e4 Merge pull request #4783 from code-yeongyu/feature/openclaw-session-registry-split
- 8feb6b425 Merge pull request #4792 from code-yeongyu/feature/rules-injector-split
- 7db6fb224 fix(openclaw): harden reply listener daemon lifecycle
- cf2f3b433 fix: persist hydrated rule cache skips
- 20a01ffc0 fix: avoid evicting rule cache entries on update
- 05f3b8afb Merge remote-tracking branch 'origin/dev' into feature/src-cli-run-event-handlers-split
- dcbe16971 Merge remote-tracking branch 'origin/dev' into code-yeongyu/refactor-plugin-chat-message-split
- a1ee38ca6 Merge pull request #4784 from code-yeongyu/refactor/playwright-skill-facade-split
- ce9d798f1 Merge remote-tracking branch 'origin/dev' into feature/src-cli-run-event-handlers-split
- e5274226e refactor: keep Claude plugin discovery facade
- 80a74cd91 refactor: extract Claude plugin discovery helpers
- 0b8f348e9 Merge remote-tracking branch 'origin/dev' into code-yeongyu/refactor-plugin-chat-message-split
- 5b8685606 fix(openclaw): cache session registry paths
- 9db838f7a Merge branch 'dev' into refactor/playwright-skill-facade-split
- c4d30ef36 Merge branch 'dev' into feature/openclaw-session-registry-split
- a14478d7f Merge pull request #4790 from code-yeongyu/code-yeongyu/fix-codex-ultraresearch-tool-compat
- 9ecf40a2c refactor(plugin): split chat message facade
- 2c57e62e3 test(plugin): characterize chat message ordering
- dc516110b test(cli-run): split event handler specs by concern
- 50b895cc1 refactor: split rules injector processor facade
- af8c3f202 fix(codex): dedupe tool compatibility guidance
- 0e9d9546b refactor(cli-run): split event handlers by concern
- 70aef5d61 refactor(openclaw): split reply listener facade
- 746400207 test(openclaw): avoid reply listener fixture assertions
- 9952352ae test(cli-run): characterize event handler facade
- c5b291643 test(openclaw): characterize reply listener lifecycle
- 4b70f2cbd Merge pull request #4789 from code-yeongyu/code-yeongyu/fix-ulw-loop-continue-state
- a50c4eec7 fix(omo-codex): move ultraresearch codex guidance before examples
- 851d8b7d7 Merge remote-tracking branch 'origin/dev' into code-yeongyu/fix-ulw-loop-continue-state
- 8d35936bf fix(ralph-loop): resume existing loop on continue
- abbeffc35 fix(builtin-skills): handle CRLF agent-browser frontmatter
- d571447b7 Merge pull request #4781 from code-yeongyu/code-yeongyu/refactor-hook-message-injector-split
- e6ac8eb3a Merge pull request #4788 from code-yeongyu/code-yeongyu/lazycodex-open-issues
- 6899d6638 test(openclaw): avoid cached registry path coupling
- 2bf1e54c4 Merge pull request #4786 from code-yeongyu/code-yeongyu/refactor-atlas-tool-after-split
- 84cd0603b fix: refresh runtime fallback abort marker ttl
- 03483311b feat(skills): add ultraresearch maximum-saturation research skill
- 94c1cc658 Merge pull request #4785 from code-yeongyu/refactor/split-git-master-commit-workflow
- c28664dbe refactor(atlas): narrow plan task read errors
- cd73cabb1 fix(omo-codex): migrate reviewer defaults
- e614cefb9 fix: clear stale runtime fallback abort markers
- 2691f963e test(builtin-skills): clarify agent-browser template contract
- 68233b403 style(builtin-skills): trim commit workflow section whitespace
- 3c2776c27 Merge pull request #4778 from code-yeongyu/refactor/plugin-config-split-v2
- 00440970d refactor(atlas): split post-tool subagent completion
- c9bb816ff refactor(atlas): extract post-tool direct work handling
- dbc206a3a refactor(atlas): extract post-tool plan task parsing
- 65c013de9 refactor(builtin-skills): split playwright facade
- ade5eee62 fix(review-work): bound inconclusive review lanes
- 92ed517a9 refactor(builtin-skills): split git master commit workflow
- 0e2623e4b fix(ulw-loop): guide fresh runs after completed state
- 61743f35f fix(omo-codex): bound ultrawork reviewer silence
- 3950954aa test(builtin-skills): pin git master commit workflow order
- a35a59e7d refactor(openclaw): keep session registry facade
- a7f0ba774 refactor(openclaw): extract session registry internals
- b22acf069 test(openclaw): cover session registry persistence
- 420329bde refactor: split runtime fallback auto retry facade
- cc79aa8f2 fix: harden hook injector storage edges
- 487593564 Harden partial plugin config salvage
- e2bbe47ea Merge pull request #4779 from code-yeongyu/refactor/delegate-sync-task-split-codex
- 1ac16b0cc Merge pull request #4775 from code-yeongyu/refactor/tool-registry-split
- c96c585f1 Merge pull request #4780 from code-yeongyu/refactor/agent-config-handler-split
- 7c12a191f refactor(delegate-task): split sync task executor
- a5971867f Fix plugin config split regressions
- 2d5724652 refactor: split hook message injector facade
- 787198628 fix(plugin): harden agent config finalizer
- edb23977e Merge pull request #4777 from code-yeongyu/refactor/split-refactor-template
- edf5cfc32 Merge pull request #4776 from code-yeongyu/pr/background-parent-wake-notifier-split
- 796cd510e fix: preserve tool registry order
- b1627e65e Merge pull request #4774 from code-yeongyu/code-yeongyu/refactor-team-mode-messaging-split
- 12f49a191 style(builtin-commands): encode preserved template spaces
- 7bf13c317 refactor(plugin): split agent config handler facade
- 5ba0fa774 refactor(plugin): extract agent config assembly
- 25f98787b refactor(plugin): extract agent config finalizer
- 77d527cd9 refactor(plugin): extract agent source loader
- f784203f9 refactor(plugin): extract agent skill discovery
- af70773b7 refactor(plugin): extract agent config types
- b4fa4f458 test(plugin): characterize agent source precedence
- 28a3e43af Split plugin config facade
- ce8f7442b refactor(builtin-commands): split refactor template sections
- 915a311fa test(builtin-commands): pin refactor template sections
- 384b2c5da Refactor parent wake notifier flush flow
- 73d88e659 refactor: wire tool registry facade
- 3127ddc32 refactor: extract tool registry builders
- 039af424c refactor(team-mode): split messaging live delivery
- 55adce9db test(team-mode): pin message metadata persistence
- fc482ea38 Merge pull request #4767 from code-yeongyu/code-yeongyu/start-work-context-builder-split
- 94930d5d0 Merge pull request #4771 from code-yeongyu/code-yeongyu/refactor-ralph-loop-handler-split
- 26aa58aac Merge remote-tracking branch 'origin/code-yeongyu/start-work-context-builder-split' into code-yeongyu/start-work-context-builder-split
- 98f5ece28 fix(start-work): preserve active work selection
- 4b7686f27 Merge branch 'dev' into code-yeongyu/refactor-ralph-loop-handler-split
- d2d9f8aea Merge pull request #4769 from code-yeongyu/refactor/plugin-event-facade-split
- 4c14d3b91 Merge pull request #4768 from code-yeongyu/refactor/atlas-idle-event-split
- 06777c842 Fix Ralph loop activity handling
- 697ddff1b fix(plugin): address event split review findings
- 298f5ad32 fix: prefer atlas session work on completion
- 9e7bf1899 Merge remote-tracking branch 'origin/dev' into dev
- 881540209 Merge pull request #4770 from code-yeongyu/feature/sisyphus-agent-facade-split
- 27838701e fix(script): cover script typecheck
- 4876ebd7c fix: harden atlas idle retry handling
- 97a480025 Merge branch 'dev' into code-yeongyu/refactor-ralph-loop-handler-split
- 896c68488 Merge branch 'dev' into feature/sisyphus-agent-facade-split
- aab3983f0 Merge branch 'dev' into code-yeongyu/start-work-context-builder-split
- 4a5f7dbac Merge pull request #4772 from code-yeongyu/fix/codex-lsp-bin-submodule
- 92b77cdfd Add Ralph loop event handler router
- 7a19f0aff fix(codex): bump lsp mcp bin metadata
- e044342dc Split Ralph loop event handler
- e1ca67b4d refactor: split sisyphus agent facade
- 3540f42e7 refactor: extract sisyphus agent config builder
- 5eae9f0b0 refactor(plugin): split event facade
- 653a4e314 style: format atlas idle imports
- 17c596343 Merge remote-tracking branch 'origin/dev' into dev
- 56ae03103 fix(codex): resolve Windows installer shims
- 93cb6fd27 refactor(start-work): split context info builder
- 35ddf9f24 Merge pull request #4765 from code-yeongyu/code-yeongyu/codex-rules-parser-split
- cd20185bb Merge pull request #4764 from code-yeongyu/codex/migrate-config-split
- 65715d1c2 chore(codex): bump lsp tools mcp
- dc9288076 fix(codex-rules): preserve quoted comma globs
- 5a28619ca fix(codex): preserve scoped config migration state
- dec35ec69 Merge pull request #4763 from code-yeongyu/code-yeongyu/fix-lazycodex-windows-cache
- d6ed3805e fix(codex): restore cache on promotion failure
- c5616fb15 Merge pull request #4766 from code-yeongyu/codex/ulw-loop-split-types
- 6c48a98db fix(codex): invoke Windows npm shims through cmd
- 67d9756be refactor(ulw-loop): keep types facade stable
- 861d5931f refactor(ulw-loop): extract plan and steering records
- 481411999 refactor(ulw-loop): extract core type constants
- 1fdaec85e refactor(codex-rules): split parser helpers
- c7cd60282 refactor(codex): split config migration helpers
- 93282eaca test(bin): isolate lazycodex wrapper env
- b5b4dd21b fix(codex): resolve Windows npm shims
- 7abf73051 fix(codex): stage plugin cache installs
- 7dc9c1718 Merge pull request #4762 from code-yeongyu/refactor/codex-auto-update-state-split
- b2c873bb7 refactor(codex): split auto update state helpers
- 1ea3d4eb3 chore(codex): move GPT presets to 5.5
- 6b4589062 Merge pull request #4527 from Tinycute00/fix/windows-rg-crlf-resolver-4512
- 290c4fb2f Merge pull request #4430 from PeterPonyu/fix/team-subagent-tracking-overlap
- 4b0d4f631 Merge pull request #4761 from code-yeongyu/refactor/codex-comment-checker-core-split
- 9f18a0150 refactor(codex-comment-checker): split apply patch extraction
- 9653632f1 Merge pull request #4760 from code-yeongyu/refactor/codex-rules-engine-split
- 1a6b87eb4 refactor(codex-rules): split rules engine loader
- ce18db820 Merge branch 'dev' of https://github.com/code-yeongyu/oh-my-openagent into dev
- 4c0fabbd7 Merge pull request #4759 from code-yeongyu/refactor/model-core-requirements-split
- 41ff47810 Merge branch 'dev' of https://github.com/code-yeongyu/oh-my-openagent into dev
- 7f9bce6a2 feat(omo-codex): drive ultrawork/ulw-loop via update_plan, ultra-frequent notepads, and sparkshell-led discovery
- 528d528ec refactor(model-core): split model requirement data
- 1d688abb0 Merge pull request #4758 from code-yeongyu/fix/background-agent-normalized-queue-cancel
- ad9a10282 fix(background-agent): normalize concurrency waiter cancellation
- cd643d07c Merge pull request #4755 from code-yeongyu/fix/concurrency-manager-normalized-key
- bfecef1ea fix(background-agent): clean normalized pending queues
- 9bbec375b Merge pull request #4750 from code-yeongyu/perf/boulder-read-state-single-pass
- 8dc68137e fix(background-agent): preserve raw launch concurrency limits
- 496e089c8 Merge pull request #4756 from code-yeongyu/refactor/web-docs-registry-source
- 04c617fe5 test(boulder-state): cover invalid work timestamps
- f0d33aa86 Merge pull request #4751 from code-yeongyu/test/omo-codex-aggregate-test-split
- 421866d34 web: include mjs in web checks
- 2ebd8a39d fix(background-agent): preserve raw concurrency limits
- 71c1b98e5 Merge pull request #4753 from code-yeongyu/test/omo-codex-python-migration-consolidation
- 47bfb6c79 Merge pull request #4752 from code-yeongyu/perf/codex-rules-parser-glob-dedupe
- 060203cf2 test(boulder-state): run read-state coverage in package script
- 9a4ddf8aa Merge pull request #4754 from code-yeongyu/test/model-core-requirements-split
- 835ea437b Merge pull request #4757 from code-yeongyu/refactor/lsp-mcp-missing-dependency-helper
- 7c385b315 Merge pull request #4749 from code-yeongyu/refactor/hashline-remove-unused-locals
- cfc1e5c33 test(omo-codex): cover aggregate package scripts
- 46ac6003b Merge pull request #4747 from code-yeongyu/test/web-remove-duplicate-hello-world-e2e
- 5c40805ab Merge pull request #4748 from code-yeongyu/chore/agents-md-core-remove-unused-utils-dep
- a14efed32 test(codex): preserve aggregate test sentinel
- c597a833e Merge pull request #4746 from code-yeongyu/refactor/utils-jsonc-bom-cleanup
- c23d479d6 Update lsp tools missing dependency helper
- ff2c9ec57 web: consume shared docs section registry
- 4a164524b web: add shared docs section data
- a9bebb2d5 fix(background-agent): normalize concurrency slot keys
- 0bb176c1e test(omo-codex): consolidate Python migration coverage
- c30c075fa Model core: remove monolithic requirement test
- 1e8329266 Model core: isolate requirement invariant tests
- a6b958a58 Model core: split agent and category requirement tests
- a78da1218 perf(codex-rules): dedupe parsed globs with set
- f13edc96e test(codex): remove aggregate monolith
- 33b3ca65b test(codex): split aggregate skill orchestration coverage
- 4226d6475 test(codex): split aggregate runtime metadata coverage
- 66ddcca6f test(codex): split aggregate hook coverage
- 76e947c57 test(codex): split aggregate manifest coverage
- c00446005 perf(boulder-state): scan session work once
- eee15c9c5 hashline-core: remove unused edit primitive import
- ace23b465 test(web): remove duplicate homepage e2e spec
- 9e87a0528 refactor(utils): remove duplicate JSONC BOM stripping
- 6b352a089 Merge remote-tracking branch 'origin/dev' into dev
- a061fe223 fix(agents): inject Hephaestus AGENTS context
- c95d4e6f9 Merge pull request #4440 from PeterPonyu/fix/tmux-zombie-pane-after-max-retries
- af6e26923 Merge pull request #4494 from Hungdoan565/fix/frozen-args-mutation-3816
- b70629bc5 Merge pull request #4462 from PeterPonyu/fix/runtime-fallback-payload-normalize-surgical
- ce54d361f Merge pull request #4542 from SoShymKing/fix-subagent-tool-pair-validator
- 33c004394 Merge pull request #4488 from PeterPonyu/fix/4480-start-work-substitute-all-parts
- 7db28d340 Merge pull request #4743 from code-yeongyu/chore/prepublish-cleanup-ulw
- 8e67dd4d9 test(omo-codex): cover config symlink updates
- 58276e802 fix(sparkshell): preserve coalesced websocket frames
- 598a82e6d fix(model): preserve routed provider limits
- 43d1b885f fix(doctor): validate Codex marketplace config
- b2e69fe2f fix(release): include LazyCodex workflow payload
- f5c59cbd9 fix(consensus): harden voter dispatch and parsing
- e0541ccfe Merge pull request #4742 from code-yeongyu/fix/background-parent-wake-active-history
- 6e3565ebf fix(background-agent): record active parent wakes without replies
- 36ebc5abf docs(ultrawork): prefer sparkshell for exploration
- 0fce083e3 chore(codex): remove omx cleanup references
- 8aa8a9563 fix(sparkshell): route commands through Codex appserver
- 8cec30699 feat(omo-codex): add git-master skill
- d9e93e576 fix(opencode-qa): repair helper self-tests
- 0c6076c28 Merge remote-tracking branch 'origin/dev' into dev
- cd1676c33 fix(omo-codex): install durable codex agent roles
- f71b617ae fix(background-agent): preserve internal wake deltas
- 4b2f7b5a6 Merge pull request #4729 from code-yeongyu/code-yeongyu/shared-core-foundation
- e08d87fb3 Merge pull request #4730 from code-yeongyu/push-bg-wake-93541609b
- 898eb62fb test(shared): preserve case-insensitive model scan
- 7853ae3a5 test(omo-codex): expect source hook versions
- e82830dca Merge remote-tracking branch 'origin/dev' into push-bg-wake-93541609b
- e711f40c3 Merge remote-tracking branch 'origin/dev' into code-yeongyu/shared-core-foundation
- d64b50306 test(shared): speed repo-wide scan guards
- c4eba0227 fix(omo-codex): preserve source hook versions
- 466e10e5f test(core): add shared extraction guardrails
- 25cc72a4b fix(compaction): suppress duplicate autocontinue restores
- ed4cdf343 fix(background-agent): preserve parent wakes through late errors
- a1043de89 fix(lazycodex): route sparkshell through cli
- a2ddc7096 fix(lazycodex): test current hook status version
- 32f4a91fa fix(omo-codex): harden start-work planning contract
- 2a905c81c fix(lazycodex): sync hook status release versions
- c5f14bbd1 fix(omo-codex): harden subagent liveness guidance
- d6eace7a3 Merge remote-tracking branch 'origin/dev' into push-bg-wake-93541609b
- 57e7bb27f Merge remote-tracking branch 'origin/dev' into push-bg-wake-93541609b
- b2347d4d5 Merge pull request #4466 from PeterPonyu/fix/team-tmux-attach-auth-surgical
- 93541609b fix(background-agent): deliver final parent wakes once
- 80ea4e1a6 docs: add sparkshell shoutout to README credits
- 909de5b19 test(team-mode): build auth fixtures at runtime to clear GitGuardian false-positive (#4466)
- 62ac23f00 Merge pull request #4728 from code-yeongyu/code-yeongyu/feat-sparkshell-runtime-awareness
- 8b6369625 feat(omo-codex): enable context7 plugin mcp
- cdec30e40 Merge pull request #4646 from heunghingwan/fix/strip-range-boundary-echo-whitespace
- 4ee95eb28 Merge pull request #4463 from PeterPonyu/fix/disabled-providers-trim-surgical
- 130789300 feat(sparkshell): inject runtime awareness
- ce6ac625c feat(cli): add sparkshell runtime command
- 4a0f967a7 Merge pull request #4501 from YOMXXX/fix/plugin-hooks-cwd-alignment
- e7210d241 Merge pull request #4535 from YOMXXX/fix/4318-skip-update-for-opencode-managed-install
- 00ae4d004 Merge pull request #4664 from YOMXXX/fix/4662-desktop-bun-serve-guard-upstream
- 4bf1bd786 fix(omo-codex): stamp lazycodex component versions
- a339efd67 fix(omo-codex): harden subagent liveness guidance
- 3cb09d937 Merge remote-tracking branch 'origin/dev' into HEAD
- c0f770121 fix(omo-codex): prioritize hephaestus rule index
- b329438a2 Merge remote-tracking branch 'origin/dev' into HEAD
- 041b27aad fix(omo-codex): compact static rule injection
- 52e6c8b66 Merge pull request #4616 from Hungdoan565/fix/opus-4-7-plus-adaptive-thinking-4614
- b439c05cb Merge dev and preserve Opus adaptive thinking fix
- 9e47e72f1 Merge pull request #4727 from code-yeongyu/fix/background-empty-parent-wake
- a9ec3b963 Merge pull request #4716 from Ruifeng-Zhang/fix/kimi-for-coding-heuristic-family
- 01f774d6f Merge pull request #3295 from kilhyeonjun/fix/claude-code-agent-model-provider-override
- 8f333aaa6 fix(background-agent): respect tool state activity
- b4bdc082c test(codex): relax project cleanup timeout on Windows
- 7a5bb0709 Merge dev and refresh Claude provider routing
- a7ec6d166 fix(background-agent): preserve empty wake retry dedupe
- c1c20f69e Merge pull request #2268 from ilovingjny/feature/provider-matching-overhaul
- 91cf27a23 Merge remote-tracking branch 'origin/dev' into pr2268-bailian-refresh
- ceffee6e8 test(omo-codex): align packaged install version
- 87df10897 fix(background-agent): requeue empty parent wakes
- a4e789862 Merge pull request #4726 from code-yeongyu/code-yeongyu/fix-kimi-tool-loop
- e0814ae7e test(codex): align compatibility expectations
- acd997ebe test(codex): expect stamped lazycodex cache version
- aa7415dd1 Merge remote-tracking branch 'origin/dev' into code-yeongyu/fix-kimi-tool-loop
- 4ba6c3562 ci(codex): build LSP submodule before compatibility tests
- ed8b82b21 fix(agents): bound Kimi repeated tool calls
- 3d254b5e5 feat(cli): add Bailian coding plan fallback
- 1ac1f79bc Merge remote-tracking branch 'origin/dev' into dev
- 051edfc25 fix(release): stamp lazycodex payload version
- fdb506719 fix(omo-codex): stamp lazycodex install version
- 077215dad Merge pull request #4370 from wufei-png/feat/minimax-coding-plan-m27
- d9ae579e9 feat(cli,model-core): refresh MiniMax Coding Plan fallback
- 853327b6d Merge pull request #4579 from Hungdoan565/fix/concurrency-cancel-affects-all-waiters-4505
- 46e7b0b43 Merge remote-tracking branch 'origin/dev' into dev
- 91c8cf9c7 fix(doctor): diagnose lazycodex codex installs
- 42d5f99f9 Merge pull request #4608 from Hungdoan565/fix/runtime-fallback-duplicate-user-messages-4595
- 6f7f4bce0 fix(background-agent): cancel specific concurrency waiter
- 0d96d0648 fix(omo-codex): list all delegated commands in lazycodex-ai help
- 22d0e9b05 Merge pull request #4617 from ririnto/fix/sync-delegation-wait-child-background-tasks-4615
- 46b8674e4 Merge pull request #4627 from biggameking/fix/runtime-fallback-restore-primary
- ccaad6e80 fix(runtime-fallback): reuse retry message identity
- 2320c3f5b fix(delegate-task): wait for child tasks in sync polling
- f5e60e5c9 fix(runtime-fallback): restore primary after fallback reopen
- 0f66ef86a Merge pull request #4594 from troyliu0105/fix/file-uri-home-dir-rejection
- 3e65b84f8 fix: replace em dash in file URI test
- 88849a877 Merge pull request #4607 from Hungdoan565/fix/comment-checker-vendor-path-4601
- b5ccf688b Merge pull request #4725 from code-yeongyu/fix/deduplicate-internal-prompts
- 5bd77104b Merge remote-tracking branch 'origin/dev' into HEAD
- 0ed042cde fix(doctor): resolve comment-checker binary from vendor/ path (fixes #4601)
- 8a268ca71 Merge pull request #4610 from Hungdoan565/fix/team-mode-guard-unresolved-members-4590
- 3599f6a5e ci(lazycodex): make label creation idempotent
- be77a871a fix(team-mode): guard team activation against unresolved members
- a5cc8be20 fix(background-agent): defer parent wakes during active assistant turns
- 9414a9d21 Merge pull request #4628 from heunghingwan/fix/omo-self-gitignore-4536
- ed61558a2 Merge pull request #4640 from popododo0720/fix/postinstall-opencode-cache-invalidation
- ab4e29b21 Merge remote-tracking branch 'origin/dev' into dev
- 43c3a4992 Merge pull request #4703 from albertdbio/feat/consensus-tool
- 745ff8627 fix(skill): advertise overridden skill entries
- f94bdc207 fix(omo-codex): reject invalid create_goal fields
- f55f41c93 test(codex): relax Windows cleanup installer timeout
- 2a90fcfb1 fix(ulw-loop): align create_goal payload with Codex
- 3bf6946bf fix(consensus): remove stale GPT voter fallback
- b8a7ca613 fix(consensus): route voter prompts through the shared prompt gate
- 5bb6db4fa feat(consensus): add multi-lineage consensus tool
- 11fe86118 fix(omo-codex): sync visual-qa aggregate skill
- 464a43299 feat(ultrawork): wire visual-qa into manual-QA gate
- 46d3bf341 feat(skills): add visual-qa cross-harness QA skill
- 4986346c8 feat(omo-codex): add telemetry diagnostics logging
- 5e3897f0d feat(omo-codex): make ulw-plan a Codex-native, explore-first planner
- 4a24c0c28 Merge pull request #4118 from hanbinnoh/fix/antigravity-claude-support
- 1adea6a49 fix(model-core): support Antigravity Claude context limits
- 144607a25 Merge pull request #4446 from LYY/fix/momus-stale-reread
- 3af75e0e4 Merge remote-tracking branch 'origin/dev' into pr-4446-stale-fixture-fix
- 1416f7e80 Merge pull request #4626 from biggameking/fix/no-config-model-autoupgrade
- 7f41b7296 Merge remote-tracking branch 'origin/dev' into pr-4446-stale-fixture-fix
- 823c5989e test(momus): remove stale GPT fixture path
- 26ec2cebb Merge remote-tracking branch 'origin/dev' into pr-4626-fix-base
- 657c43afb Merge pull request #4605 from Hungdoan565/fix/4315-runtime-fallback-model-object
- 8a49e30f9 test(migration): use current GPT fixtures
- a0abcb369 Merge pull request #4724 from MoerAI/fix/session-list-skip-root-directory-filter
- 87ddea8b8 test(runtime-fallback): use current codex fixtures
- ad18663b4 Merge pull request #4723 from MoerAI/fix/plugin-path-resolve-all-occurrences
- 68d38917d docs(readme): position lazycodex as omo for codex
- 3eee7804e Merge pull request #4672 from octo-patch/feature/upgrade-minimax-m3
- ccec743f8 ci(lazycodex): add routing automation
- 54d5d18ca docs(release): require layered version analysis
- 09295b7be fix(lazycodex): sync release hook status version
- 5b5dc3afd ci(lazycodex): stamp codex plugin metadata
- 9184b4174 Merge pull request #4719 from Ruifeng-Zhang/fix/supports-thinking-metadata-precedence
- 0bd6c0f52 fix(session-manager): list all sessions when directory is server root (fixes #4704)
- 2e8c2b05b chore(models): upgrade legacy gpt refs to 5.5
- 163e183ed fix(omo-codex): require git-master checkpoints in ulw-loop
- 4c0ea569b fix(claude-code-plugin-loader): replace all CLAUDE_PLUGIN_ROOT occurrences (fixes #4709)
- 9eed193af feat(lazycodex): route bug reports to owning repo
- d7ed2dcde fix(omo-codex): avoid timeout-driven subagent respawns
- b1fc18b7d docs(readme): credit inspiration sources
- e0846eb1f @Chewji9875 has signed the CLA in code-yeongyu/oh-my-openagent#4720
- b4337b653 fix(model-core): prefer metadata over heuristic for supportsThinking
- 8f144ce63 fix(model-core): narrow kimi-thinking k2p heuristic
- a826a762f fix(model-core): extend kimi-thinking heuristic to match k2p* models
- 110b40fb8 ci(lazycodex): release changed marketplace payloads
- 2339cd030 fix(lazycodex): make auto-update retry and track install version
- 627067c47 Merge pull request #4712 from code-yeongyu/fix/codex-config-symlink-reasoning
- 2a137bae8 test(omo-codex): drop stale lazycodex cleanup-command doc assertion
- 6001da05f chore(lazycodex): update ulw loop and model family
- b252157d6 fix(codex): preserve reasoning without clobbering bundled symlink target
- 2df3b2c73 fix: restore primary model for reopened fallback sessions
- d6b7787d2 Revert "fix: recognize reopened fallback sessions"
- 5923e9796 Revert "fix: retry the preferred primary model after fallback"
- a39b392f5 Revert "test: cover runtime fallback primary-model restoration"
- a8e474014 Revert "fix: protect canonical model selections from migration rewrites"
- 6020b1233 feat(lazycodex): add uninstall command
- 8d459a368 test(omo-codex): add symlink safety + reasoning-gate coverage
- 63a856f06 @tully-8888 has signed the CLA in code-yeongyu/oh-my-openagent#4711
- 74f610f69 feat(lazycodex): add update command
- 22331d383 fix(model-core): align MiniMax-M3 capabilities and add ordering test
- 1c047b09b feat: upgrade MiniMax default model to M3
- 8d8efb0cb fix: invalidate opencode plugin cache on postinstall
- 2551d686b fix: replace em dash with hyphen in comment
- d8fd5a02b fix(runtime-skills): degrade when source server is unavailable
- 0e902a667 fix: sync bun lockfile for 4.6.0 packages
- 6ae4a6df8 fix(delegate-task): wait for child task quiescence
- 69f7009c6 fix(hashline-core): stripRangeBoundaryEcho false positive on indent change
- e45d8719d fix(boulder-state): create .omo/.gitignore to self-ignore temp files
- a28c45bc8 fix: protect canonical model selections from migration rewrites
- 4c481dd68 fix: recognize reopened fallback sessions
- 34fdba431 fix: retry the preferred primary model after fallback
- ae0bf80c3 fix: preserve explicit user model pins in migration
- 4219bd2fc fix(agents): stop forcing thinking.type enabled on Opus 4.7+ models
- 3d83aae19 fix(runtime-fallback): reuse original user message id to prevent duplicate turns
- a10089c92 fix(runtime-fallback): normalize object-shaped session model to canonical string
- 5e6ec4200 fix: allow file:// prompt URIs under allowed home subdirectories (#4593)
- fe4e3425d fix(background-agent): cancel only the specific task's concurrency waiter
- 612875472 make new subagnet tool-pair-validation root
- c6e622920 fix(auto-update-checker): skip update install when running from OpenCode-managed sandbox (#4318)
- b49cd9f86 Keep Windows ripgrep discovery from selecting a non-existent executable
- 02405989d fix(hooks): key plugin hooks state by process.cwd() to match loader (#4001)
- a36dbad5d fix(hooks): avoid mutating frozen output.args on opencode >= 1.14
- 60a9f86cb fix(start-work): substitute placeholders across all text parts + idempotent contextInfo append (#4480)
- 130855834 fix(team-mode): preserve OPENCODE_SERVER_PASSWORD on tmux attach (#4409)
- 20a1df108 fix(shared): trim disabled provider comparisons
- 8c897b4c1 fix(runtime-fallback): normalize runtime model payloads
- 2f0dc8f9b fix: remove .sisyphus/plans/ compat, only .omo/plans/
- 578d0b4b3 fix(momus): require fresh plan rereads with dual-path support
- e66871322 test(momus): add fresh reread prompt coverage
- 1e6dac7ee fix(tmux-subagent): break the zombie-pane wedge via close-retry cooldown
- 12d4d775b fix(tmux-subagent): stop tracking team-mode member sessions in the subagent panel
- 166e10423 fix: validate anthropic_provider to reject '/' and empty strings
- f59fa1841 feat: add claude_code.anthropic_provider config for custom model routing
Thank you to 2 community contributors:
- @sjawhar:
- fix(json-error-recovery): exclude subagent + session-content tools so delegated output that mentions JSON errors does not trigger a false reminder
- @MoerAI:
- fix(team-mode): treat null-valued team_create optionals as absent (fixes #5047)
- Merge pull request #4957 from Hungdoan565/fix/4853-formatter-sdk-response-shape
- Merge pull request #5041 from sjawhar/fix/json-error-recovery-exclude-subagents
- Merge pull request #5049 from MoerAI/fix/team-create-null-arg-validation
- fix(prompts): scope GPT ultrawork banner and intent declaration to first turn (fixes #4817)
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]