Skip to content
This repository was archived by the owner on Apr 17, 2026. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
3188 commits
Select commit Hold shift + click to select a range
d886ac7
@hunghoang3011 has signed the CLA in code-yeongyu/oh-my-openagent#2758
github-actions[bot] Mar 23, 2026
f16d55a
fix: add errorName-based quota detection and strengthen test coverage
MoerAI Mar 23, 2026
a64e364
fix: clarify Prometheus file permission error message (fixes #2150)
code-yeongyu Mar 23, 2026
0810e37
fix: validate serverUrl port before tmux pane spawn (fixes #2729)
code-yeongyu Mar 23, 2026
f3c2138
fix: respect OPENCODE_DISABLE_CLAUDE_CODE env vars (fixes #2037)
code-yeongyu Mar 23, 2026
de371be
fix: skip keyword injection for non-OMO agents (fixes #2024)
code-yeongyu Mar 23, 2026
7f20dd6
fix: add oh-my-openagent.jsonc config file detection (fixes #2624)
code-yeongyu Mar 23, 2026
4c4760a
fix: trigger compaction before continue after session error recovery …
code-yeongyu Mar 23, 2026
f5eaa64
fix: respect disabled_tools config in agent prompts (fixes #2742)
code-yeongyu Mar 23, 2026
0e483d2
Merge pull request #2761 from code-yeongyu/fix/issue-2729
code-yeongyu Mar 23, 2026
67b5f46
Merge pull request #2762 from code-yeongyu/fix/issue-2150
code-yeongyu Mar 23, 2026
dc66088
Merge pull request #2763 from code-yeongyu/fix/issue-2037
code-yeongyu Mar 23, 2026
2ab976c
Merge pull request #2764 from code-yeongyu/fix/issue-2624
code-yeongyu Mar 23, 2026
94c234c
Merge pull request #2765 from code-yeongyu/fix/issue-2024
code-yeongyu Mar 23, 2026
6a56c0e
Merge pull request #2766 from code-yeongyu/fix/issue-390
code-yeongyu Mar 23, 2026
d5d7c7d
Merge pull request #2767 from code-yeongyu/fix/issue-2742
code-yeongyu Mar 23, 2026
f95d3b1
fix: emit formatter events from hashline-edit tool (fixes #2117)
code-yeongyu Mar 23, 2026
4ba2da7
fix: add tests and fix typing for formatter trigger (#2768)
code-yeongyu Mar 23, 2026
331f7ec
Merge pull request #2768 from code-yeongyu/fix/issue-2117
code-yeongyu Mar 23, 2026
92509d8
fix(non-interactive-env): detect shell type for csh/tcsh env var synt…
MoerAI Mar 23, 2026
6e9128e
fix: add fetch mock to install test to prevent CI timeout
code-yeongyu Mar 23, 2026
c41d6fd
fix(delegate-task): trust user-configured category models without fuz…
MoerAI Mar 23, 2026
fda17dd
fix(background-agent): increase default stale timeouts and improve ca…
MoerAI Mar 23, 2026
6d7f696
fix: update stale timeout test fixtures for new 45/60 min defaults
MoerAI Mar 23, 2026
0078b73
fix: stabilize stale timeout tests with fixed Date.now()
code-yeongyu Mar 23, 2026
cddf784
Merge pull request #2770 from code-yeongyu/fix/ci-test-timeout
code-yeongyu Mar 23, 2026
10e56ba
Merge pull request #2776 from code-yeongyu/fix/background-agent-timeo…
code-yeongyu Mar 23, 2026
230ce83
fix: resolve 3 bugs - subagent model override, empty plan completion,…
code-yeongyu Mar 24, 2026
8879581
fix: remove copy-paste artifacts in hephaestus GPT prompts
code-yeongyu Mar 24, 2026
a00a22a
fix: remove copy-paste artifacts in hephaestus gpt-5-3-codex prompt
code-yeongyu Mar 24, 2026
ed9b4a6
Merge pull request #2780 from code-yeongyu/fix/issues-2741-2648-2779
code-yeongyu Mar 24, 2026
f1eaa7b
fix(shell): detect csh/tcsh and use setenv syntax (#2769)
code-yeongyu Mar 24, 2026
f854246
Merge pull request #2772 from MoerAI/fix/custom-model-resolution
code-yeongyu Mar 24, 2026
b37b877
docs: add Building in Public section to all READMEs
code-yeongyu Mar 24, 2026
0fb3e20
Merge pull request #2782 from code-yeongyu/feat/building-in-public-re…
code-yeongyu Mar 24, 2026
cb3d8af
docs: add screenshot to Building in Public section
code-yeongyu Mar 24, 2026
91922da
Merge pull request #2783 from code-yeongyu/fix/building-in-public-image
code-yeongyu Mar 24, 2026
b5e2ead
docs: remove OpenClaw hyperlink from Building in Public
code-yeongyu Mar 24, 2026
bebdb97
Merge pull request #2784 from code-yeongyu/fix/remove-openclaw-hyperlink
code-yeongyu Mar 24, 2026
6387065
docs: rename oh-my-opencode to oh-my-openagent
code-yeongyu Mar 24, 2026
370eb94
Merge pull request #2786 from code-yeongyu/docs/rename-opencode-to-op…
code-yeongyu Mar 24, 2026
f9d354b
fix(permissions): ensure omo permission overrides take precedence ove…
code-yeongyu Mar 24, 2026
b4285ce
Merge pull request #2787 from code-yeongyu/fix/review-fixes
code-yeongyu Mar 24, 2026
23d8b88
Merge pull request #2669 from MoerAI/fix/atlas-worktree-verification
code-yeongyu Mar 24, 2026
935995d
Merge pull request #2668 from MoerAI/fix/session-degradation-detection
code-yeongyu Mar 24, 2026
d8fe611
fix(agents): preserve uiSelectedModel when agent override has no model
code-yeongyu Mar 24, 2026
ee8735c
Merge pull request #2788 from code-yeongyu/fix/2670-uiSelectedModel-n…
code-yeongyu Mar 24, 2026
69d0b23
fix(anthropic-recovery): clear session state after successful summari…
code-yeongyu Mar 24, 2026
03dc903
Merge pull request #2789 from code-yeongyu/fix/2671-clearSessionState
code-yeongyu Mar 24, 2026
5e856b4
fix(schema): strip contentEncoding from MCP tool schemas for Gemini c…
code-yeongyu Mar 24, 2026
500784a
Merge pull request #2790 from code-yeongyu/fix/2666-mcp-schema-saniti…
code-yeongyu Mar 24, 2026
0732cb8
fix(thinking-block-validator): reuse signed thinking parts
code-yeongyu Mar 24, 2026
0e7bd59
fix(session-recovery): reuse signed thinking blocks safely
code-yeongyu Mar 24, 2026
b9fa2a3
fix(background-agent): prevent circuit breaker false positives on fla…
Mar 24, 2026
bad70f5
fix(plugin): preserve selected model across messages
code-yeongyu Mar 24, 2026
d4aee20
Merge pull request #2794 from code-yeongyu/fix/2775-thinking-block-si…
code-yeongyu Mar 24, 2026
e691303
Merge pull request #2797 from code-yeongyu/fix/2353-model-selection-p…
code-yeongyu Mar 24, 2026
4bba924
Revert "Merge pull request #2797 from code-yeongyu/fix/2353-model-sel…
code-yeongyu Mar 24, 2026
7fa2417
fix(plugin): persist selected model only for main session
code-yeongyu Mar 24, 2026
cea8769
Merge pull request #2798 from code-yeongyu/fix/2353-model-selection-v2
code-yeongyu Mar 24, 2026
41a43c6
fix(category-resolver): respect is_unstable_agent config override (fi…
MoerAI Mar 24, 2026
d2d48fc
fix(background-task): register fallback chain for background sessions…
MoerAI Mar 24, 2026
c56a01c
fix(tool-execute-before): strip null bytes from bash commands to prev…
MoerAI Mar 24, 2026
0b614b7
fix(permissions): preserve explicit deny over OmO defaults
code-yeongyu Mar 24, 2026
3b41191
fix(background-agent): honor explicit model override in manager
code-yeongyu Mar 24, 2026
6da4d2d
fix(hashline-edit): scope formatter cache by directory
code-yeongyu Mar 24, 2026
d2e566b
fix(preemptive-compaction): mock session history in degradation test
code-yeongyu Mar 24, 2026
733676f
fix(todo-continuation-enforcer): add compaction epoch state
code-yeongyu Mar 24, 2026
8e239e1
fix(todo-continuation-enforcer): make compaction guard epoch-aware
code-yeongyu Mar 24, 2026
cb12b28
fix(todo-continuation-enforcer): arm compaction epochs on compaction
code-yeongyu Mar 24, 2026
a064961
fix(todo-continuation-enforcer): acknowledge compaction epochs during…
code-yeongyu Mar 24, 2026
32035d1
fix(config): prefer canonical plugin config filenames
code-yeongyu Mar 24, 2026
535ecee
fix(models): remove stale Gemini 3 Pro references
code-yeongyu Mar 24, 2026
9844644
fix(task): preserve restricted agent tools in sync continuation
code-yeongyu Mar 24, 2026
af301ab
fix(webfetch): guard redirect loops in built-in flow
code-yeongyu Mar 24, 2026
971912e
fix(webfetch): avoid rewriting successful redirect content
code-yeongyu Mar 24, 2026
da77d8a
Merge pull request #2802 from code-yeongyu/fix/b1-preemptive-compacti…
code-yeongyu Mar 24, 2026
a1786f4
Merge pull request #2805 from code-yeongyu/fix/b3-config-filename-pre…
code-yeongyu Mar 24, 2026
8b7b1c8
Merge pull request #2806 from code-yeongyu/fix/b5-permission-merge-order
code-yeongyu Mar 24, 2026
07d120a
Merge pull request #2807 from code-yeongyu/fix/b4-manager-model-overr…
code-yeongyu Mar 24, 2026
d327334
Merge pull request #2808 from code-yeongyu/fix-gemini-3-pro-cleanup
code-yeongyu Mar 24, 2026
6ee680a
Merge pull request #2809 from code-yeongyu/fix/2330-recursive-subagen…
code-yeongyu Mar 24, 2026
bfa8fa2
Merge pull request #2804 from code-yeongyu/fix/b2-hashline-formatter-…
code-yeongyu Mar 24, 2026
0b77e2d
Merge pull request #2810 from code-yeongyu/fix/webfetch-redirect-loop
code-yeongyu Mar 24, 2026
2993b32
Merge pull request #2796 from guazi04/fix/circuit-breaker-false-posit…
code-yeongyu Mar 24, 2026
9c348db
Merge pull request #2799 from MoerAI/fix/unstable-agent-config-override
code-yeongyu Mar 24, 2026
81c912c
Merge pull request #2800 from MoerAI/fix/background-task-fallback-chain
code-yeongyu Mar 24, 2026
26ac413
Merge pull request #2801 from MoerAI/fix/null-byte-sanitization
code-yeongyu Mar 24, 2026
e0de068
fix(publish): align repo guard and test topology
code-yeongyu Mar 24, 2026
c19fc4b
Merge pull request #2811 from code-yeongyu/fix/publish-workflow-guard…
code-yeongyu Mar 24, 2026
e000a3b
fix(non-interactive-env): force unix prefix for bash git commands
code-yeongyu Mar 24, 2026
cca057d
Merge pull request #2812 from code-yeongyu/fix/non-interactive-env-wi…
code-yeongyu Mar 24, 2026
0edb87b
test(tmux): remove flaky live env wrapper assertion
code-yeongyu Mar 24, 2026
2a495c2
Merge pull request #2813 from code-yeongyu/fix/tmux-test-flake-20260325
code-yeongyu Mar 24, 2026
f0b5835
fix(publish): correct repo guard to oh-my-openagent (GitHub renamed r…
code-yeongyu Mar 25, 2026
63ebedc
Merge pull request #2606 from RaviTharuma/fix/clamp-variant-on-non-op…
code-yeongyu Mar 25, 2026
422eaa9
Merge pull request #2753 from MoerAI/fix/prometheus-model-override
code-yeongyu Mar 25, 2026
0aa8bfe
Merge pull request #2611 from MoerAI/fix/keep-default-builder-agent
code-yeongyu Mar 25, 2026
038b8a7
Revert "Merge pull request #2611 from MoerAI/fix/keep-default-builder…
code-yeongyu Mar 25, 2026
bff74f4
Merge pull request #2695 from MoerAI/fix/provider-agnostic-fallback
code-yeongyu Mar 25, 2026
42fb254
fix(agent): always keep agent when model is explicitly configured
code-yeongyu Mar 25, 2026
78a3e98
fix(mcp-oauth): robust port binding for callback server
code-yeongyu Mar 25, 2026
919f7e4
fix(data-path): writable directory fallback for data/cache paths
code-yeongyu Mar 25, 2026
77424f8
Merge pull request #2816 from code-yeongyu/fix/keep-agent-with-explic…
code-yeongyu Mar 25, 2026
bff5734
Merge pull request #2443 from tc9011/fix/github-copilot-model-version
code-yeongyu Mar 25, 2026
7327439
Merge pull request #2533 from Gujiassh/fix/background-task-metadata-id
code-yeongyu Mar 25, 2026
993bd51
Merge pull request #2524 from Gujiassh/fix/session-todo-filename-match
code-yeongyu Mar 25, 2026
c4aa380
Merge pull request #2734 from ndaemy/fix/remove-duplicate-ultrawork-s…
code-yeongyu Mar 25, 2026
bf804b0
fix(shared): restrict cached Anthropic 1M context to GA 4.6 models only
code-yeongyu Mar 25, 2026
44fb114
fix(runtime-fallback): rename misleading test to match actual behavior
MoerAI Mar 25, 2026
d7a1945
fix(plugin-loader): preserve scoped npm package names in plugin key p…
MoerAI Mar 25, 2026
7761e48
Merge pull request #2592 from MoerAI/fix/gemini-quota-fallback
code-yeongyu Mar 25, 2026
a77a16c
feat(config): support object-style fallback_models with per-model set…
RaviTharuma Mar 18, 2026
e5c5438
fix(delegate-task): gate fallback settings to real fallback matches
RaviTharuma Mar 25, 2026
fb08553
test(background-agent): restore spawner createTask import
RaviTharuma Mar 25, 2026
d4f962b
feat(model-settings-compat): add variant/reasoningEffort compatibilit…
RaviTharuma Mar 18, 2026
1e70f64
chore(schema): refresh generated fallback model schema
RaviTharuma Mar 25, 2026
1f5d770
refactor(delegate-task): deduplicate DelegatedModelConfig + registry …
RaviTharuma Mar 18, 2026
f86b8b3
fix(review): align model compatibility and prompt param helpers
RaviTharuma Mar 25, 2026
9d93065
test(restack): drop stale compatibility expectations
RaviTharuma Mar 25, 2026
d6d4cec
Merge pull request #2622 from RaviTharuma/feat/object-style-fallback-…
code-yeongyu Mar 25, 2026
1d48518
Merge pull request #2643 from RaviTharuma/feat/model-settings-compati…
code-yeongyu Mar 25, 2026
ed09bf5
Merge pull request #2674 from RaviTharuma/fix/dedup-delegated-model-c…
code-yeongyu Mar 25, 2026
e610d88
Merge pull request #2594 from MoerAI/fix/subagent-fallback-model-v2
code-yeongyu Mar 25, 2026
a3519c3
Merge pull request #2544 from djdembeck/fix/quick-anti-loop-v2
code-yeongyu Mar 25, 2026
aca9342
Merge pull request #2345 from DarkFunct/fix/todo-sync-priority-null
code-yeongyu Mar 25, 2026
2268ba4
Merge pull request #2262 from Stranmor/feat/prompt-file-uri-support
code-yeongyu Mar 25, 2026
90aa3e4
Merge pull request #2589 from MoerAI/fix/plan-agent-continuation-loop
code-yeongyu Mar 25, 2026
5898d36
Merge pull request #2575 from apple-ouyang/fix/issue-2571-subagent-sa…
code-yeongyu Mar 25, 2026
71004e8
Merge pull request #2583 from Jrakru/fix/start-work-atlas-handoff
code-yeongyu Mar 25, 2026
6f213a0
Merge pull request #2686 from sjawhar/fix/look-at-respect-configured-…
code-yeongyu Mar 25, 2026
e974b15
Merge pull request #2701 from tonymfer/fix/lsp-initialization-options
code-yeongyu Mar 25, 2026
cd04e6a
Merge pull request #2751 from sjawhar/fix/atlas-subagent-agent-guard
code-yeongyu Mar 25, 2026
5df54bc
Merge pull request #2725 from cphoward/fix/spawn-budget-lifetime-sema…
code-yeongyu Mar 25, 2026
7a52639
Merge pull request #2673 from sanoyphilippe/fix/oauth-discovery-root-…
code-yeongyu Mar 25, 2026
2af9324
feat: add models.dev-backed model capabilities
RaviTharuma Mar 25, 2026
99b3980
Merge pull request #2826 from RaviTharuma/feat/model-capabilities-mod…
code-yeongyu Mar 25, 2026
613ef8e
fix(model-capabilities): harden runtime capability handling
RaviTharuma Mar 25, 2026
f04cc0f
fix(thinking-block-validator): replace model-name gating with content…
code-yeongyu Mar 25, 2026
5e9231e
Merge pull request #2828 from code-yeongyu/fix/content-based-thinking…
code-yeongyu Mar 25, 2026
7c0289d
fix(model-capabilities): honor root thinking flags
RaviTharuma Mar 25, 2026
a15f607
feat(model-capabilities): add maintenance guardrails
RaviTharuma Mar 25, 2026
76420b3
Merge pull request #2829 from RaviTharuma/fix/model-capabilities-revi…
code-yeongyu Mar 25, 2026
55df217
fix(todo-sync): preserve missing task priority
RaviTharuma Mar 25, 2026
5befb60
feat(agent-priority): inject order field for deterministic agent Tab …
kuitos Mar 25, 2026
46c6e1d
test(todo-sync): match required priority fallback
RaviTharuma Mar 25, 2026
087e33d
Merge pull request #2832 from RaviTharuma/fix/todo-sync-priority-default
code-yeongyu Mar 25, 2026
8df3a28
@anas-asghar4831 has signed the CLA in code-yeongyu/oh-my-openagent#2837
github-actions[bot] Mar 25, 2026
5043cc2
fix(model-capabilities): harden canonical alias guardrails
RaviTharuma Mar 25, 2026
ec20a82
fix(model-capabilities): align gemini aliases and alias lookup
RaviTharuma Mar 25, 2026
ce877ec
test(atlas): avoid shared barrel mock pollution
RaviTharuma Mar 25, 2026
4d4680b
@clansty has signed the CLA in code-yeongyu/oh-my-openagent#2839
github-actions[bot] Mar 25, 2026
ce1bffb
@ventsislav-georgiev has signed the CLA in code-yeongyu/oh-my-openage…
github-actions[bot] Mar 25, 2026
02ab83f
Merge pull request #2834 from RaviTharuma/feat/model-capabilities-can…
code-yeongyu Mar 25, 2026
6e42b55
Merge origin/dev into feature/upgrade-minimax-m2.7 (resolve conflicts)
code-yeongyu Mar 25, 2026
d1ff8b1
Merge pull request #2727 from octo-patch/feature/upgrade-minimax-m2.7
code-yeongyu Mar 25, 2026
09fb364
Merge pull request #2833 from kuitos/feat/agent-order-support
code-yeongyu Mar 25, 2026
b1e0991
Merge pull request #2756 from MoerAI/fix/plugin-display-name
code-yeongyu Mar 25, 2026
abd6247
Merge pull request #2752 from MoerAI/fix/quota-error-fallback-detection
code-yeongyu Mar 25, 2026
e6d0484
Merge pull request #2710 from MoerAI/fix/rate-limit-hang
code-yeongyu Mar 25, 2026
32f2c68
Merge pull request #2707 from MoerAI/fix/windows-symlink-config
code-yeongyu Mar 25, 2026
90919bf
Merge pull request #2664 from kilhyeonjun/fix/anthropic-1m-ga-context…
code-yeongyu Mar 25, 2026
7895361
fix(tests): resolve 5 cross-file test isolation failures
code-yeongyu Mar 26, 2026
23df6bd
Merge pull request #2841 from code-yeongyu/fix/model-fallback-test-is…
code-yeongyu Mar 26, 2026
da3e804
fix(shared): add ancestor project discovery helpers
code-yeongyu Mar 26, 2026
6d688ac
fix(shared): support opencode directory aliases
code-yeongyu Mar 26, 2026
8242500
fix(skills): expand tilde config source paths
code-yeongyu Mar 26, 2026
b5cb50b
fix(skills): discover ancestor project skill directories
code-yeongyu Mar 26, 2026
28bcab0
fix(commands): load opencode command dirs from aliases
code-yeongyu Mar 26, 2026
b6ee7f0
fix(slashcommand): discover ancestor opencode commands
code-yeongyu Mar 26, 2026
9fde370
fix(commands): preserve nearest opencode command precedence
code-yeongyu Mar 26, 2026
94b4a4f
fix(slashcommand): deduplicate opencode command aliases
code-yeongyu Mar 26, 2026
a391f44
Merge pull request #2842 from code-yeongyu/fix/opencode-skill-overrid…
code-yeongyu Mar 26, 2026
83819a1
fix(shared): stop ancestor discovery at worktree root
code-yeongyu Mar 26, 2026
e4a5973
fix(agents): include .agents skills in agent awareness
code-yeongyu Mar 26, 2026
12a4318
fix(commands): load .agents skills into command config
code-yeongyu Mar 26, 2026
b20a34b
fix(slashcommand): discover nested opencode commands
code-yeongyu Mar 26, 2026
7f74272
fix(slashcommand): use slash separator for nested commands
code-yeongyu Mar 26, 2026
9d4a8f2
Merge pull request #2844 from code-yeongyu/fix/opencode-followup-gaps
code-yeongyu Mar 26, 2026
19838b7
fix(shared): add bounded project discovery helpers
code-yeongyu Mar 26, 2026
961cc78
fix(shared): support opencode directory aliases
code-yeongyu Mar 26, 2026
86a62ae
fix(skills): discover ancestor project skill directories
code-yeongyu Mar 26, 2026
8413bc6
fix(skills): expand tilde config source paths
code-yeongyu Mar 26, 2026
4c8aace
fix(agents): include .agents skills in agent awareness
code-yeongyu Mar 26, 2026
c637d77
fix(commands): discover ancestor opencode project commands
code-yeongyu Mar 26, 2026
097e2be
fix(slashcommand): discover nested opencode commands with slash names
code-yeongyu Mar 26, 2026
5bc019e
fix(skills): remove duplicate homedir import
code-yeongyu Mar 26, 2026
42f5386
fix(tests): drop duplicate tilde config regression
code-yeongyu Mar 26, 2026
682eead
Merge pull request #2845 from code-yeongyu/fix/path-discovery-parity-…
code-yeongyu Mar 26, 2026
dd85d14
fix(model-requirements): align fallback models with available provide…
code-yeongyu Mar 26, 2026
a8ec927
fix(model-resolution): honor user config overrides on cold cache
code-yeongyu Mar 26, 2026
e86edca
feat(doctor): warn on legacy package name + add example configs
code-yeongyu Mar 26, 2026
4efc181
fix(ci): resolve all test failures + complete rename compat layer
code-yeongyu Mar 26, 2026
b34eab3
fix(test): isolate model-capabilities from local provider cache
code-yeongyu Mar 26, 2026
6a510c0
@kuitos has signed the CLA in code-yeongyu/oh-my-openagent#2833
github-actions[bot] Mar 26, 2026
d57ed97
feat(hephaestus): upgrade default model from gpt-5.3-codex to gpt-5.4
code-yeongyu Mar 26, 2026
d39891f
docs: update hephaestus default model references from gpt-5.3-codex t…
code-yeongyu Mar 26, 2026
1c54fda
feat(compat): package rename compatibility layer for oh-my-opencode →…
code-yeongyu Mar 26, 2026
f419a3a
fix(test): use Bun.spawnSync in command discovery test to avoid execF…
code-yeongyu Mar 26, 2026
8e65d6c
fix(test): make legacy-plugin-warning tests isolation-safe
code-yeongyu Mar 26, 2026
fb837db
fix(publish): restore version commit-back to dev after npm release
potb Mar 26, 2026
3e13a4c
fix(session-recovery): filter invalid prt_* part IDs from tool_use_id…
code-yeongyu Mar 26, 2026
9daaeed
fix(test): restore shared Bun mocks after suite cleanup
code-yeongyu Mar 26, 2026
8dd0191
fix(ci): isolate mock-heavy shared tests to prevent cross-file contam…
code-yeongyu Mar 26, 2026
1c9f414
fix(publish-ci): sync mock-heavy test isolation with ci.yml
code-yeongyu Mar 26, 2026
241224f
docs(config): document object-style fallback_models
RaviTharuma Mar 26, 2026
944cf42
fix(delegate-task): apply category config temperature/maxTokens/top_p…
MoerAI Mar 27, 2026
404390e
fix(recovery): detect empty text parts alongside tool calls in fixEmp…
MoerAI Mar 27, 2026
a476e55
fix(delegate-task): reject when both category and subagent_type provi…
MoerAI Mar 27, 2026
8bde294
fix: add missing load_skills parameter to hook-injected delegate_task…
LTS2 Mar 27, 2026
b1735d4
fix: detect empty text parts in messages with tool calls during sessi…
LTS2 Mar 27, 2026
82d89fd
fix(tools): add max_tools config to cap registered tools for OpenAI c…
MoerAI Mar 27, 2026
8136679
test: update test to expect mutual exclusion error for category+subag…
MoerAI Mar 27, 2026
98572c8
fix: guard fallback override to preserve category config params when …
MoerAI Mar 27, 2026
a2c7fed
docs: comprehensive update for v3.14.0 features
code-yeongyu Mar 27, 2026
a7ac2e7
merge: resolve conflicts with dev docs update
code-yeongyu Mar 27, 2026
f249615
Merge pull request #2859 from RaviTharuma/docs/fallback-model-objects
code-yeongyu Mar 27, 2026
3bafa88
Merge pull request #2867 from MoerAI/fix/openai-tool-limit
code-yeongyu Mar 27, 2026
587ee70
Merge pull request #2866 from LTS2/fix/2830-empty-message-recovery-wi…
code-yeongyu Mar 27, 2026
65dc3e4
Merge pull request #2865 from LTS2/fix/2803-hook-task-examples-missin…
code-yeongyu Mar 27, 2026
6d3172a
Merge pull request #2862 from MoerAI/fix/empty-text-with-tool-calls
code-yeongyu Mar 27, 2026
47e7d4a
Merge pull request #2861 from MoerAI/fix/category-config-params
code-yeongyu Mar 27, 2026
a1b4e97
Merge pull request #2856 from potb/fix/publish-version-commitback
code-yeongyu Mar 27, 2026
8ca93c7
Merge pull request #2863 from MoerAI/fix/task-schema-mutual-exclusion
code-yeongyu Mar 27, 2026
07793f3
@Jholly2008 has signed the CLA in code-yeongyu/oh-my-openagent#2871
github-actions[bot] Mar 27, 2026
8f4554e
fix(lsp): accept directory as alias for filePath in lsp_diagnostics
code-yeongyu Mar 27, 2026
a081ddc
docs: update documentation for v3.13.1 feature changes
code-yeongyu Mar 27, 2026
40a9213
fix: resolve three open bugs (#2836, #2858, #2873)
code-yeongyu Mar 27, 2026
670d8ab
fix(#2852): forward model overrides from categories/agent config to s…
code-yeongyu Mar 27, 2026
19ab3b5
fix(#2853): sync .sisyphus state from worktree to main repo before re…
code-yeongyu Mar 27, 2026
7ce7a85
fix(#2855): tmux health check fails across module instances in same p…
code-yeongyu Mar 27, 2026
041770f
fix(#2736): prevent infinite compaction loop by setting cooldown befo…
code-yeongyu Mar 27, 2026
e65a0ed
@WhiteGiverMa has signed the CLA in code-yeongyu/oh-my-openagent#2877
github-actions[bot] Mar 27, 2026
5765168
fix(#2731): skip unauthenticated providers when resolving subagent model
code-yeongyu Mar 27, 2026
127626a
fix(#2822): properly cleanup tmux sessions on process shutdown
code-yeongyu Mar 27, 2026
6a733c9
fix(#2823): auto-migrate legacy plugin name and warn users at startup
code-yeongyu Mar 27, 2026
e22e13c
fix(#2732): detect crashed subagent sessions with shorter timeout
code-yeongyu Mar 27, 2026
3be26cb
fix(#2732): enhance notification for failed/crashed subagent tasks
code-yeongyu Mar 27, 2026
3b4420b
fix(#2735): check model availability before using custom subagent def…
code-yeongyu Mar 27, 2026
c41e59e
fix(#2825): secondary agents no longer pruned after 30 min of total r…
code-yeongyu Mar 27, 2026
ec7a2e3
fix(#2857): prevent npm scoped package paths from being resolved as s…
code-yeongyu Mar 27, 2026
d3dbb49
fix(#2854): enable task system by default (oracle/subagent delegation)
code-yeongyu Mar 27, 2026
3e4b988
fix: isolate event hook failures during dispatch
RaviTharuma Mar 27, 2026
76bf269
fix(#2754): include native PluginInput skills in skill() discovery
code-yeongyu Mar 27, 2026
6662205
fix(#2748): pass browserProvider into skill() discovery
code-yeongyu Mar 27, 2026
f1f099f
fix(#2849): resolve platform binaries using current package name
code-yeongyu Mar 27, 2026
ab0b084
Merge pull request #2884 from RaviTharuma/fix/runtime-fallback-hook-i…
code-yeongyu Mar 27, 2026
c6de52e
merge: sync with upstream/dev (oh-my-opencode v3.14.0+)
frankxai Mar 27, 2026
37553ba
feat: re-integrate 18 Arcanea agent factories into upstream builtin-a…
frankxai Mar 27, 2026
c72d101
feat(buddy): add Arcanea Buddy companion hook + free model config
frankxai Apr 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 3 additions & 1 deletion .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,13 @@ body:
label: Prerequisites
description: Please confirm the following before submitting
options:
- label: I will write this issue in English (see our [Language Policy](https://github.com/code-yeongyu/oh-my-opencode/blob/dev/CONTRIBUTING.md#language-policy))
required: true
- label: I have searched existing issues to avoid duplicates
required: true
- label: I am using the latest version of oh-my-opencode
required: true
- label: I have read the [documentation](https://github.com/code-yeongyu/oh-my-opencode#readme)
- label: I have read the [documentation](https://github.com/code-yeongyu/oh-my-opencode#readme) or asked an AI coding agent with this project's GitHub URL loaded and couldn't find the answer
required: true

- type: textarea
Expand Down
4 changes: 3 additions & 1 deletion .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,13 @@ body:
label: Prerequisites
description: Please confirm the following before submitting
options:
- label: I will write this issue in English (see our [Language Policy](https://github.com/code-yeongyu/oh-my-opencode/blob/dev/CONTRIBUTING.md#language-policy))
required: true
- label: I have searched existing issues and discussions to avoid duplicates
required: true
- label: This feature request is specific to oh-my-opencode (not OpenCode core)
required: true
- label: I have read the [documentation](https://github.com/code-yeongyu/oh-my-opencode#readme)
- label: I have read the [documentation](https://github.com/code-yeongyu/oh-my-opencode#readme) or asked an AI coding agent with this project's GitHub URL loaded and couldn't find the answer
required: true

- type: textarea
Expand Down
4 changes: 3 additions & 1 deletion .github/ISSUE_TEMPLATE/general.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,11 @@ body:
label: Prerequisites
description: Please confirm the following before submitting
options:
- label: I will write this issue in English (see our [Language Policy](https://github.com/code-yeongyu/oh-my-opencode/blob/dev/CONTRIBUTING.md#language-policy))
required: true
- label: I have searched existing issues and discussions
required: true
- label: I have read the [documentation](https://github.com/code-yeongyu/oh-my-opencode#readme)
- label: I have read the [documentation](https://github.com/code-yeongyu/oh-my-opencode#readme) or asked an AI coding agent with this project's GitHub URL loaded and couldn't find the answer
required: true
- label: This is a question (not a bug report or feature request)
required: true
Expand Down
Binary file added .github/assets/building-in-public.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .github/assets/elestyle.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .github/assets/hephaestus.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
97 changes: 94 additions & 3 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,32 @@ on:
push:
branches: [master, dev]
pull_request:
branches: [master]
branches: [master, dev]

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
# Block PRs targeting master branch
block-master-pr:
runs-on: ubuntu-latest
if: github.event_name == 'pull_request'
steps:
- name: Check PR target branch
run: |
if [ "${{ github.base_ref }}" = "master" ]; then
echo "::error::PRs to master branch are not allowed. Please target the 'dev' branch instead."
echo ""
echo "PULL REQUESTS TO MASTER ARE BLOCKED"
echo ""
echo "All PRs must target the 'dev' branch."
echo "Please close this PR and create a new one targeting 'dev'."
exit 1
else
echo "PR targets '${{ github.base_ref }}' branch - OK"
fi

test:
runs-on: ubuntu-latest
steps:
Expand All @@ -25,8 +44,80 @@ jobs:
env:
BUN_INSTALL_ALLOW_SCRIPTS: "@ast-grep/napi"

- name: Run tests
run: bun test
- name: Run mock-heavy tests (isolated)
run: |
# These files use mock.module() which pollutes module cache
# Run them in separate processes to prevent cross-file contamination
bun test src/plugin-handlers
bun test src/hooks/atlas
bun test src/hooks/compaction-context-injector
bun test src/features/tmux-subagent
bun test src/cli/doctor/formatter.test.ts
bun test src/cli/doctor/format-default.test.ts
bun test src/tools/call-omo-agent/sync-executor.test.ts
bun test src/tools/call-omo-agent/session-creator.test.ts
bun test src/tools/session-manager
bun test src/features/opencode-skill-loader/loader.test.ts
bun test src/hooks/anthropic-context-window-limit-recovery/recovery-hook.test.ts
bun test src/hooks/anthropic-context-window-limit-recovery/executor.test.ts
# src/shared mock-heavy files (mock.module pollutes connected-providers-cache and legacy-plugin-warning)
bun test src/shared/model-capabilities.test.ts
bun test src/shared/log-legacy-plugin-startup-warning.test.ts
bun test src/shared/model-error-classifier.test.ts
bun test src/shared/opencode-message-dir.test.ts
# session-recovery mock isolation (recover-tool-result-missing mocks ./storage)
bun test src/hooks/session-recovery/recover-tool-result-missing.test.ts
# legacy-plugin-toast mock isolation (hook.test.ts mocks ./auto-migrate)
bun test src/hooks/legacy-plugin-toast/hook.test.ts

- name: Run remaining tests
run: |
# Enumerate subdirectories/files explicitly to EXCLUDE mock-heavy files
# that were already run in isolation above.
# Excluded from src/shared: model-capabilities, log-legacy-plugin-startup-warning, model-error-classifier, opencode-message-dir
# Excluded from src/cli: doctor/formatter.test.ts, doctor/format-default.test.ts
# Excluded from src/tools: call-omo-agent/sync-executor.test.ts, call-omo-agent/session-creator.test.ts, session-manager (all)
# Excluded from src/hooks/anthropic-context-window-limit-recovery: recovery-hook.test.ts, executor.test.ts
# Build src/shared file list excluding mock-heavy files already run in isolation
SHARED_FILES=$(find src/shared -name '*.test.ts' \
! -name 'model-capabilities.test.ts' \
! -name 'log-legacy-plugin-startup-warning.test.ts' \
! -name 'model-error-classifier.test.ts' \
! -name 'opencode-message-dir.test.ts' \
| sort | tr '\n' ' ')
bun test bin script src/config src/mcp src/index.test.ts \
src/agents $SHARED_FILES \
src/cli/run src/cli/config-manager src/cli/mcp-oauth \
src/cli/index.test.ts src/cli/install.test.ts src/cli/model-fallback.test.ts \
src/cli/config-manager.test.ts \
src/cli/doctor/runner.test.ts src/cli/doctor/checks \
src/tools/ast-grep src/tools/background-task src/tools/delegate-task \
src/tools/glob src/tools/grep src/tools/interactive-bash \
src/tools/look-at src/tools/lsp \
src/tools/skill src/tools/skill-mcp src/tools/slashcommand src/tools/task \
src/tools/call-omo-agent/background-agent-executor.test.ts \
src/tools/call-omo-agent/background-executor.test.ts \
src/tools/call-omo-agent/subagent-session-creator.test.ts \
src/hooks/anthropic-context-window-limit-recovery/empty-content-recovery-sdk.test.ts src/hooks/anthropic-context-window-limit-recovery/parser.test.ts src/hooks/anthropic-context-window-limit-recovery/pruning-deduplication.test.ts src/hooks/anthropic-context-window-limit-recovery/recovery-deduplication.test.ts src/hooks/anthropic-context-window-limit-recovery/storage.test.ts \
src/hooks/session-recovery/detect-error-type.test.ts src/hooks/session-recovery/index.test.ts src/hooks/session-recovery/recover-empty-content-message-sdk.test.ts src/hooks/session-recovery/resume.test.ts src/hooks/session-recovery/storage \
src/hooks/legacy-plugin-toast/auto-migrate.test.ts \
src/hooks/claude-code-compatibility \
src/hooks/context-injection \
src/hooks/provider-toast \
src/hooks/session-notification \
src/hooks/sisyphus \
src/hooks/todo-continuation-enforcer \
src/features/background-agent \
src/features/builtin-commands \
src/features/builtin-skills \
src/features/claude-code-session-state \
src/features/hook-message-injector \
src/features/opencode-skill-loader/config-source-discovery.test.ts \
src/features/opencode-skill-loader/merger.test.ts \
src/features/opencode-skill-loader/skill-content.test.ts \
src/features/opencode-skill-loader/blocking.test.ts \
src/features/opencode-skill-loader/async-loader.test.ts \
src/features/skill-mcp-manager

typecheck:
runs-on: ubuntu-latest
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/cla.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ jobs:
path-to-signatures: 'signatures/cla.json'
path-to-document: 'https://github.com/code-yeongyu/oh-my-opencode/blob/master/CLA.md'
branch: 'dev'
allowlist: bot*,dependabot*,github-actions*,*[bot],sisyphus-dev-ai
allowlist: code-yeongyu,bot*,dependabot*,github-actions*,*[bot],sisyphus-dev-ai,web-flow
custom-notsigned-prcomment: |
Thank you for your contribution! Before we can merge this PR, we need you to sign our [Contributor License Agreement (CLA)](https://github.com/code-yeongyu/oh-my-opencode/blob/master/CLA.md).

Expand Down
Loading
Loading