- f0b5835 fix(publish): correct repo guard to oh-my-openagent (GitHub renamed repo)
- 2a495c2 Merge pull request #2813 from code-yeongyu/fix/tmux-test-flake-20260325
- 0edb87b test(tmux): remove flaky live env wrapper assertion
- cca057d Merge pull request #2812 from code-yeongyu/fix/non-interactive-env-win-bash-prefix
- e000a3b fix(non-interactive-env): force unix prefix for bash git commands
- c19fc4b Merge pull request #2811 from code-yeongyu/fix/publish-workflow-guard-topology-20260325
- e0de068 fix(publish): align repo guard and test topology
- 26ac413 Merge pull request #2801 from MoerAI/fix/null-byte-sanitization
- 81c912c Merge pull request #2800 from MoerAI/fix/background-task-fallback-chain
- 9c348db Merge pull request #2799 from MoerAI/fix/unstable-agent-config-override
- 2993b32 Merge pull request #2796 from guazi04/fix/circuit-breaker-false-positive-upstream
- 0b77e2d Merge pull request #2810 from code-yeongyu/fix/webfetch-redirect-loop
- bfa8fa2 Merge pull request #2804 from code-yeongyu/fix/b2-hashline-formatter-cache-per-project
- 6ee680a Merge pull request #2809 from code-yeongyu/fix/2330-recursive-subagent-spawn
- d327334 Merge pull request #2808 from code-yeongyu/fix-gemini-3-pro-cleanup
- 07d120a Merge pull request #2807 from code-yeongyu/fix/b4-manager-model-override-1774351606
- 8b7b1c8 Merge pull request #2806 from code-yeongyu/fix/b5-permission-merge-order
- a1786f4 Merge pull request #2805 from code-yeongyu/fix/b3-config-filename-precedence
- da77d8a Merge pull request #2802 from code-yeongyu/fix/b1-preemptive-compaction-epoch-guard
- 971912e fix(webfetch): avoid rewriting successful redirect content
- af301ab fix(webfetch): guard redirect loops in built-in flow
- 9844644 fix(task): preserve restricted agent tools in sync continuation
- 535ecee fix(models): remove stale Gemini 3 Pro references
- 32035d1 fix(config): prefer canonical plugin config filenames
- a064961 fix(todo-continuation-enforcer): acknowledge compaction epochs during idle
- cb12b28 fix(todo-continuation-enforcer): arm compaction epochs on compaction
- 8e239e1 fix(todo-continuation-enforcer): make compaction guard epoch-aware
- 733676f fix(todo-continuation-enforcer): add compaction epoch state
- d2e566b fix(preemptive-compaction): mock session history in degradation test
- 6da4d2d fix(hashline-edit): scope formatter cache by directory
- 3b41191 fix(background-agent): honor explicit model override in manager
- 0b614b7 fix(permissions): preserve explicit deny over OmO defaults
- c56a01c fix(tool-execute-before): strip null bytes from bash commands to prevent crash (fixes #2220)
- d2d48fc fix(background-task): register fallback chain for background sessions (fixes #2203)
- 41a43c6 fix(category-resolver): respect is_unstable_agent config override (fixes #2061)
- cea8769 Merge pull request #2798 from code-yeongyu/fix/2353-model-selection-v2
- 7fa2417 fix(plugin): persist selected model only for main session
- 4bba924 Revert "Merge pull request #2797 from code-yeongyu/fix/2353-model-selection-persistence"
- e691303 Merge pull request #2797 from code-yeongyu/fix/2353-model-selection-persistence
- d4aee20 Merge pull request #2794 from code-yeongyu/fix/2775-thinking-block-signatures
- bad70f5 fix(plugin): preserve selected model across messages
- b9fa2a3 fix(background-agent): prevent circuit breaker false positives on flat-format events
- 0e7bd59 fix(session-recovery): reuse signed thinking blocks safely
- 0732cb8 fix(thinking-block-validator): reuse signed thinking parts
- 500784a Merge pull request #2790 from code-yeongyu/fix/2666-mcp-schema-sanitization
- 5e856b4 fix(schema): strip contentEncoding from MCP tool schemas for Gemini compatibility
- 03dc903 Merge pull request #2789 from code-yeongyu/fix/2671-clearSessionState
- 69d0b23 fix(anthropic-recovery): clear session state after successful summarize and fix timing test
- ee8735c Merge pull request #2788 from code-yeongyu/fix/2670-uiSelectedModel-nullification
- d8fe611 fix(agents): preserve uiSelectedModel when agent override has no model
- 935995d Merge pull request #2668 from MoerAI/fix/session-degradation-detection
- 23d8b88 Merge pull request #2669 from MoerAI/fix/atlas-worktree-verification
- b4285ce Merge pull request #2787 from code-yeongyu/fix/review-fixes
- f9d354b fix(permissions): ensure omo permission overrides take precedence over opencode defaults
- 370eb94 Merge pull request #2786 from code-yeongyu/docs/rename-opencode-to-openagent
- 6387065 docs: rename oh-my-opencode to oh-my-openagent
- bebdb97 Merge pull request #2784 from code-yeongyu/fix/remove-openclaw-hyperlink
- b5e2ead docs: remove OpenClaw hyperlink from Building in Public
- 91922da Merge pull request #2783 from code-yeongyu/fix/building-in-public-image
- cb3d8af docs: add screenshot to Building in Public section
- 0fb3e20 Merge pull request #2782 from code-yeongyu/feat/building-in-public-readme
- b37b877 docs: add Building in Public section to all READMEs
- f854246 Merge pull request #2772 from MoerAI/fix/custom-model-resolution
- f1eaa7b fix(shell): detect csh/tcsh and use setenv syntax (#2769)
- ed9b4a6 Merge pull request #2780 from code-yeongyu/fix/issues-2741-2648-2779
- a00a22a fix: remove copy-paste artifacts in hephaestus gpt-5-3-codex prompt
- 8879581 fix: remove copy-paste artifacts in hephaestus GPT prompts
- 230ce83 fix: resolve 3 bugs - subagent model override, empty plan completion, deep task refusal
- 10e56ba Merge pull request #2776 from code-yeongyu/fix/background-agent-timeout-defaults
- cddf784 Merge pull request #2770 from code-yeongyu/fix/ci-test-timeout
- 0078b73 fix: stabilize stale timeout tests with fixed Date.now()
- 6d7f696 fix: update stale timeout test fixtures for new 45/60 min defaults
- fda17dd fix(background-agent): increase default stale timeouts and improve cancellation messages (fixes #2684)
- c41d6fd fix(delegate-task): trust user-configured category models without fuzzy validation (fixes #2740)
- 6e9128e fix: add fetch mock to install test to prevent CI timeout
- 92509d8 fix(non-interactive-env): detect shell type for csh/tcsh env var syntax (fixes #2089)
- 331f7ec Merge pull request #2768 from code-yeongyu/fix/issue-2117
- 4ba2da7 fix: add tests and fix typing for formatter trigger (#2768)
- f95d3b1 fix: emit formatter events from hashline-edit tool (fixes #2117)
- d5d7c7d Merge pull request #2767 from code-yeongyu/fix/issue-2742
- 6a56c0e Merge pull request #2766 from code-yeongyu/fix/issue-390
- 94c234c Merge pull request #2765 from code-yeongyu/fix/issue-2024
- 2ab976c Merge pull request #2764 from code-yeongyu/fix/issue-2624
- dc66088 Merge pull request #2763 from code-yeongyu/fix/issue-2037
- 67b5f46 Merge pull request #2762 from code-yeongyu/fix/issue-2150
- 0e483d2 Merge pull request #2761 from code-yeongyu/fix/issue-2729
- f5eaa64 fix: respect disabled_tools config in agent prompts (fixes #2742)
- 4c4760a fix: trigger compaction before continue after session error recovery (fixes #390)
- 7f20dd6 fix: add oh-my-openagent.jsonc config file detection (fixes #2624)
- de371be fix: skip keyword injection for non-OMO agents (fixes #2024)
- f3c2138 fix: respect OPENCODE_DISABLE_CLAUDE_CODE env vars (fixes #2037)
- 0810e37 fix: validate serverUrl port before tmux pane spawn (fixes #2729)
- a64e364 fix: clarify Prometheus file permission error message (fixes #2150)
- d886ac7 @hunghoang3011 has signed the CLA in #2758
- 30dc50d @0xYiliu has signed the CLA in #2738
- b17e633 @ndaemy has signed the CLA in #2734
- eec268e fix: use find() instead of calls[0] in wakeGateway test to handle background fetch calls
- 363661c @whackur has signed the CLA in #2733
- 261bbdf @nguyentamdat has signed the CLA in #2718
- 8aec4c5 feat(hooks/todo-continuation-enforcer): enhance continuation message with skeptical verification guidance
- 16cbc84 fix(cli/run): set OPENCODE_CLIENT to 'run' to exclude question tool from registry
- 436ce71 docs(skills/github-triage): fix Phase 1 JSON parsing and large repo handling
- d2a4942 @tonymfer has signed the CLA in #2701
- c3b23bf @trafgals has signed the CLA in #2690
- 50094de docs: fix remaining AGENTS hook composition text
- 3aa2748 docs: sync hook counts after continuation hook removal
- ccaf759 fix(hooks): remove gpt permission continuation hook
- 521a1f7 fix(atlas): stop only after 10 consecutive prompt failures
- 490f0f2 @walioo has signed the CLA in #2688
- caf595e fix(build-binaries): prevent test imports from triggering binary builds
- 1f64a45 Merge pull request #2620 from code-yeongyu/feat/openclaw-bidirectional
- 9b2dc21 fix(ralph-loop): detect promise tags in tool_result parts for ulw verification
- 071fab1 fix: match existing codebase session.messages() parameter shape
- f6c24e4 fix(ralph-loop): detect promise tags in tool_result parts for ulw verification
- 22fd976 feat(categories): change quick category default model from claude-haiku-4-5 to gpt-5.4-mini
- 826284f Merge pull request #2676 from code-yeongyu/fix/atlas-task-session-review-followup
- 3c7e6a3 fix(atlas): address review findings for task session reuse
- 33ef4db Merge pull request #2640 from HaD0Yun/had0yun/atlas-task-session-reuse
- 458ec06 fix: extract question text from questions array per opencode tool schema
- 6b66f69 feat(gpt-permission-continuation): add context-aware continuation prompts
- ce8957e fix(ralph-loop): harden oracle verification flow
- a3db64b fix: address cubic review — SDK compatibility and race condition fixes
- 8859da5 fix(atlas): harden task session reuse
- 23c0ff6 feat(background-agent): increase default max tool calls to 4000
- 4723319 fix(atlas): use worktree path for git verification when available (fixes #2229)
- b8f3186 fix(session): detect post-compaction no-text degradation and trigger recovery (fixes #2232)
- 8adf6a2 fix(atlas): tighten session reuse metadata parsing
- 5c61943 feat(atlas): persist preferred task session reuse
- 399796c fix(openclaw): add comment clarifying proc.exited race condition avoidance
- 82e25c8 fix: address cubic re-review — remove non-existent session.stop event, fix env var fallback test
- c644930 Fix OpenClaw review issues
- b79df5e feat: port OpenClaw bidirectional integration from omx
Thank you to 2 community contributors:
- @HaD0Yun:
- feat(atlas): persist preferred task session reuse
- fix(atlas): tighten session reuse metadata parsing
- fix(atlas): harden task session reuse
- @MoerAI:
- fix(session): detect post-compaction no-text degradation and trigger recovery (fixes #2232)
- fix(atlas): use worktree path for git verification when available (fixes #2229)
- fix: address cubic review — SDK compatibility and race condition fixes
- fix: match existing codebase session.messages() parameter shape
- fix(non-interactive-env): detect shell type for csh/tcsh env var syntax (fixes #2089)
- fix(delegate-task): trust user-configured category models without fuzzy validation (fixes #2740)
- fix(background-agent): increase default stale timeouts and improve cancellation messages (fixes #2684)
- fix: update stale timeout test fixtures for new 45/60 min defaults
- fix(category-resolver): respect is_unstable_agent config override (fixes #2061)
- fix(background-task): register fallback chain for background sessions (fixes #2203)
- fix(tool-execute-before): strip null bytes from bash commands to prevent crash (fixes #2220)