Ravi Tharuma
613ef8eee8
fix(model-capabilities): harden runtime capability handling
2026-03-25 15:09:25 +01:00
Ravi Tharuma
2af9324400
feat: add models.dev-backed model capabilities
2026-03-25 14:47:46 +01:00
YeonGyu-Kim
7a52639a1b
Merge pull request #2673 from sanoyphilippe/fix/oauth-discovery-root-fallback
...
fix(mcp-oauth): fall back to root well-known URL for non-root resource paths (fixes #2675 )
2026-03-25 21:48:13 +09:00
YeonGyu-Kim
5df54bced4
Merge pull request #2725 from cphoward/fix/spawn-budget-lifetime-semantics-clean
...
fix(background-agent): decrement spawn budget on task completion, cancellation, error, and interrupt
2026-03-25 21:46:51 +09:00
YeonGyu-Kim
cd04e6a19e
Merge pull request #2751 from sjawhar/fix/atlas-subagent-agent-guard
...
fix(atlas): restore agent mismatch guard for subagent boulder continuation
2026-03-25 21:46:37 +09:00
YeonGyu-Kim
e974b151c1
Merge pull request #2701 from tonymfer/fix/lsp-initialization-options
...
fix(lsp): wrap initialization config in initializationOptions field
2026-03-25 21:46:16 +09:00
YeonGyu-Kim
6f213a0ac9
Merge pull request #2686 from sjawhar/fix/look-at-respect-configured-model
...
fix(look-at): respect configured multimodal-looker model instead of overriding via dynamic fallback
2026-03-25 21:46:11 +09:00
YeonGyu-Kim
71004e88d3
Merge pull request #2583 from Jrakru/fix/start-work-atlas-handoff
...
fix: preserve Atlas handoff metadata on /start-work
2026-03-25 21:46:06 +09:00
YeonGyu-Kim
5898d36321
Merge pull request #2575 from apple-ouyang/fix/issue-2571-subagent-safeguards
...
fix(delegate-task): add subagent turn limit and model routing transparency
2026-03-25 21:46:01 +09:00
YeonGyu-Kim
90aa3e4489
Merge pull request #2589 from MoerAI/fix/plan-agent-continuation-loop
...
fix(todo-continuation-enforcer): add plan agent to DEFAULT_SKIP_AGENTS (fixes #2526 )
2026-03-25 21:45:58 +09:00
YeonGyu-Kim
2268ba45f9
Merge pull request #2262 from Stranmor/feat/prompt-file-uri-support
...
feat: support file:// URIs in agent prompt field
2026-03-25 21:45:53 +09:00
YeonGyu-Kim
aca9342722
Merge pull request #2345 from DarkFunct/fix/todo-sync-priority-null
...
fix(todo-sync): provide default priority to prevent SQLite NOT NULL violation
2026-03-25 21:45:48 +09:00
YeonGyu-Kim
a3519c3a14
Merge pull request #2544 from djdembeck/fix/quick-anti-loop-v2
...
fix(agents): add termination criteria to Sisyphus-Junior default
2026-03-25 21:45:43 +09:00
YeonGyu-Kim
e610d88558
Merge pull request #2594 from MoerAI/fix/subagent-fallback-model-v2
...
fix(agent-registration): always attempt fallback when model resolution fails (fixes #2427 , supersedes #2517 )
2026-03-25 21:45:40 +09:00
Ravi Tharuma
9d930656da
test(restack): drop stale compatibility expectations
2026-03-25 11:14:04 +01:00
Ravi Tharuma
f86b8b3336
fix(review): align model compatibility and prompt param helpers
2026-03-25 11:14:04 +01:00
Ravi Tharuma
1f5d7702ff
refactor(delegate-task): deduplicate DelegatedModelConfig + registry refactor
...
- Move DelegatedModelConfig to src/shared/model-resolution-types.ts
- Re-export from delegate-task/types.ts (preserving import paths)
- Replace background-agent/types.ts local duplicate with shared import
- Consolidate model-settings-compatibility.ts registry patterns
2026-03-25 11:14:04 +01:00
Ravi Tharuma
d4f962b55d
feat(model-settings-compat): add variant/reasoningEffort compatibility resolver
...
- Registry-based model family detection (provider-agnostic)
- Variant and reasoningEffort ladder downgrade logic
- Three-tier resolution: metadata override → family heuristic → unknown drop
- Comprehensive test suite covering all model families
2026-03-25 11:13:53 +01:00
Ravi Tharuma
fb085538eb
test(background-agent): restore spawner createTask import
2026-03-25 11:13:28 +01:00
Ravi Tharuma
e5c5438a44
fix(delegate-task): gate fallback settings to real fallback matches
2026-03-25 11:04:49 +01:00
Ravi Tharuma
a77a16c494
feat(config): support object-style fallback_models with per-model settings
...
Add support for object-style entries in fallback_models arrays, enabling
per-model configuration of variant, reasoningEffort, temperature, top_p,
maxTokens, and thinking settings.
- Zod schema for FallbackModelObject with full validation
- normalizeFallbackModels() and flattenToFallbackModelStrings() utilities
- Provider-agnostic model resolution pipeline with fallback chain
- Session prompt params state management
- Fallback chain construction with prefix-match lookup
- Integration across delegate-task, background-agent, and plugin layers
2026-03-25 11:04:49 +01:00
YeonGyu-Kim
7761e48dca
Merge pull request #2592 from MoerAI/fix/gemini-quota-fallback
...
fix(runtime-fallback): detect Gemini quota errors in session.status retry events (fixes #2454 )
2026-03-25 18:14:21 +09:00
YeonGyu-Kim
c4aa380855
Merge pull request #2734 from ndaemy/fix/remove-duplicate-ultrawork-separator
...
fix(keyword-detector): remove duplicate separator from ultrawork templates
2026-03-25 13:22:41 +09:00
YeonGyu-Kim
993bd51eac
Merge pull request #2524 from Gujiassh/fix/session-todo-filename-match
...
fix(session-manager): match todo filenames exactly
2026-03-25 13:22:39 +09:00
YeonGyu-Kim
732743960f
Merge pull request #2533 from Gujiassh/fix/background-task-metadata-id
...
fix(delegate-task): report the real background task id
2026-03-25 13:22:37 +09:00
YeonGyu-Kim
919f7e4092
fix(data-path): writable directory fallback for data/cache paths
...
getDataDir() and getCacheDir() now verify the directory is writable and
fall back to os.tmpdir() if not.
🤖 GENERATED WITH ASSISTANCE OF [OhMyOpenCode](https://github.com/code-yeongyu/oh-my-opencode )
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-25 11:46:07 +09:00
YeonGyu-Kim
78a3e985be
fix(mcp-oauth): robust port binding for callback server
...
Use port 0 fallback when findAvailablePort fails, read the actual bound
port from server.port. Tests refactored to use mock server when real
socket binding is unavailable in CI.
🤖 GENERATED WITH ASSISTANCE OF [OhMyOpenCode](https://github.com/code-yeongyu/oh-my-opencode )
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-25 11:46:07 +09:00
YeonGyu-Kim
42fb2548d6
fix(agent): always keep agent when model is explicitly configured
...
Previously, when an explicit model was configured, the agent name was
omitted to prevent opencode's built-in agent fallback chain from
overriding the user-specified model. This removes that conditional logic
and always passes the agent name alongside the model. Tests are updated
to reflect this behavior change.
🤖 GENERATED WITH ASSISTANCE OF [OhMyOpenCode](https://github.com/code-yeongyu/oh-my-opencode )
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-25 11:46:07 +09:00
YeonGyu-Kim
bff74f4237
Merge pull request #2695 from MoerAI/fix/provider-agnostic-fallback
...
fix(runtime-fallback): make fallback provider selection provider-agnostic (fixes #2303 )
2026-03-25 11:36:50 +09:00
YeonGyu-Kim
038b8a79ec
Revert "Merge pull request #2611 from MoerAI/fix/keep-default-builder-agent"
...
This reverts commit 0aa8bfe839 , reversing
changes made to 422eaa9ae0 .
2026-03-25 11:13:05 +09:00
YeonGyu-Kim
0aa8bfe839
Merge pull request #2611 from MoerAI/fix/keep-default-builder-agent
...
fix(config): keep default OpenCode Build agent enabled by default (fixes #2545 )
2026-03-25 11:11:34 +09:00
YeonGyu-Kim
422eaa9ae0
Merge pull request #2753 from MoerAI/fix/prometheus-model-override
...
fix(prometheus): respect agent model override instead of using global opencode.json model (fixes #2693 )
2026-03-25 11:09:48 +09:00
YeonGyu-Kim
63ebedc9a2
Merge pull request #2606 from RaviTharuma/fix/clamp-variant-on-non-opus-fallback
...
fix: clamp unsupported max variant for non-Opus Claude models
2026-03-25 11:06:31 +09:00
YeonGyu-Kim
0edb87b1c1
test(tmux): remove flaky live env wrapper assertion
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-25 02:05:51 +09:00
YeonGyu-Kim
e000a3bb0d
fix(non-interactive-env): force unix prefix for bash git commands
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-25 01:23:02 +09:00
YeonGyu-Kim
26ac413dd9
Merge pull request #2801 from MoerAI/fix/null-byte-sanitization
...
fix(tool-execute-before): strip null bytes from bash commands to prevent crash (fixes #2220 )
2026-03-25 01:12:45 +09:00
YeonGyu-Kim
81c912cf04
Merge pull request #2800 from MoerAI/fix/background-task-fallback-chain
...
fix(background-task): register fallback chain for background sessions (fixes #2203 )
2026-03-25 01:12:41 +09:00
YeonGyu-Kim
9c348db450
Merge pull request #2799 from MoerAI/fix/unstable-agent-config-override
...
fix(category-resolver): respect is_unstable_agent config override (fixes #2061 )
2026-03-25 01:12:36 +09:00
YeonGyu-Kim
2993b3255d
Merge pull request #2796 from guazi04/fix/circuit-breaker-false-positive-upstream
...
fix(circuit-breaker): treat unknown tool input as non-comparable to prevent false positives on flat events
2026-03-25 01:12:31 +09:00
YeonGyu-Kim
0b77e2def0
Merge pull request #2810 from code-yeongyu/fix/webfetch-redirect-loop
...
fix(webfetch): guard redirect loops in built-in flow
2026-03-25 00:40:54 +09:00
YeonGyu-Kim
bfa8fa2378
Merge pull request #2804 from code-yeongyu/fix/b2-hashline-formatter-cache-per-project
...
fix(hashline-edit): scope formatter cache by directory
2026-03-25 00:32:41 +09:00
YeonGyu-Kim
6ee680af99
Merge pull request #2809 from code-yeongyu/fix/2330-recursive-subagent-spawn
...
fix(task): preserve restricted agent tools in sync continuation
2026-03-25 00:32:14 +09:00
YeonGyu-Kim
d327334ded
Merge pull request #2808 from code-yeongyu/fix-gemini-3-pro-cleanup
...
fix(models): remove stale Gemini 3 Pro references
2026-03-25 00:32:10 +09:00
YeonGyu-Kim
07d120a78d
Merge pull request #2807 from code-yeongyu/fix/b4-manager-model-override-1774351606
...
fix(background-task): apply model override omission to manager live path
2026-03-25 00:31:49 +09:00
YeonGyu-Kim
8b7b1c843a
Merge pull request #2806 from code-yeongyu/fix/b5-permission-merge-order
...
fix(plugin): restore permission merge order precedence
2026-03-25 00:31:43 +09:00
YeonGyu-Kim
a1786f469d
Merge pull request #2805 from code-yeongyu/fix/b3-config-filename-precedence
...
fix(config): prefer canonical plugin config filenames
2026-03-25 00:31:18 +09:00
YeonGyu-Kim
971912e065
fix(webfetch): avoid rewriting successful redirect content
2026-03-24 23:59:57 +09:00
YeonGyu-Kim
af301ab29a
fix(webfetch): guard redirect loops in built-in flow
2026-03-24 23:58:53 +09:00
YeonGyu-Kim
984464470c
fix(task): preserve restricted agent tools in sync continuation
...
Restore sync continuation to apply agent tool restrictions after permissive defaults so resumed explore and librarian sessions cannot regain nested delegation. Add regression tests for resumed restricted agents while keeping plan-family continuation behavior intact.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-24 23:54:29 +09:00
YeonGyu-Kim
535ecee318
fix(models): remove stale Gemini 3 Pro references
...
Keep repo-owned CLI, docs, and test fixtures aligned with current Gemini 3.1 naming while leaving upstream catalog behavior untouched.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-24 23:53:56 +09:00