Skip to content

oh-my-openagent

v4.8.0 Maintenance

This release keeps dependencies and maintenance posture current for teams operating this tool.

Published 1mo AI Coding Tools
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ 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 summary

Broad 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

Track oh-my-openagent

Get notified when new releases ship.

Sign up free

About oh-my-openagent

omo; the best agent harness - previously oh-my-opencode

All releases →

Related context

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]