Ravi Tharuma
46c6e1dcf6
test(todo-sync): match required priority fallback
2026-03-25 16:38:21 +01:00
Ravi Tharuma
55df2179b8
fix(todo-sync): preserve missing task priority
2026-03-25 16:26:23 +01:00
YeonGyu-Kim
5e9231e251
Merge pull request #2828 from code-yeongyu/fix/content-based-thinking-gating-v2
...
fix(thinking-block-validator): replace model-name gating with content-based history detection
2026-03-25 23:26:52 +09:00
YeonGyu-Kim
f04cc0fa9c
fix(thinking-block-validator): replace model-name gating with content-based history detection
...
Replace isExtendedThinkingModel() model-name check with hasSignedThinkingBlocksInHistory()
which scans message history for real Anthropic-signed thinking blocks.
Content-based gating is more robust than model-name checks — works correctly
with custom model IDs, proxied models, and new model releases without code changes.
- Add isSignedThinkingPart() that matches type thinking/redacted_thinking with valid signature
- Skip synthetic parts (injected by previous hook runs)
- GPT reasoning blocks (type=reasoning, no signature) correctly excluded
- Add comprehensive tests: signed injection, redacted_thinking, reasoning negative case, synthetic skip
Inspired by PR #2653 content-based approach, combined with redacted_thinking support from 0732cb85 .
Ultraworked with Sisyphus
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-25 23:23:46 +09:00
YeonGyu-Kim
99b398063c
Merge pull request #2826 from RaviTharuma/feat/model-capabilities-models-dev
...
feat(model-capabilities): add models.dev snapshot and runtime capability refresh
2026-03-25 23:08:17 +09: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
YeonGyu-Kim
ed09bf5462
Merge pull request #2674 from RaviTharuma/fix/dedup-delegated-model-config
...
refactor: deduplicate DelegatedModelConfig into shared module
2026-03-25 21:43:31 +09:00
YeonGyu-Kim
1d48518b41
Merge pull request #2643 from RaviTharuma/feat/model-settings-compatibility-resolver
...
feat(settings): add model settings compatibility resolver
2026-03-25 21:43:28 +09:00
YeonGyu-Kim
d6d4cece9d
Merge pull request #2622 from RaviTharuma/feat/object-style-fallback-models
...
feat(config): object-style fallback_models with per-model settings
2026-03-25 21:43:22 +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
1e70f64001
chore(schema): refresh generated fallback model schema
2026-03-25 11:13:53 +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
bff573488c
Merge pull request #2443 from tc9011/fix/github-copilot-model-version
...
fix: github copilot model version for Sisyphus agent
2026-03-25 13:22:34 +09:00
YeonGyu-Kim
77424f86c8
Merge pull request #2816 from code-yeongyu/fix/keep-agent-with-explicit-model
...
fix: always keep agent with explicit model, robust port binding & writable dir fallback
v3.13.1
2026-03-25 11:48:26 +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
f0b5835459
fix(publish): correct repo guard to oh-my-openagent (GitHub renamed repo)
v3.13.0
2026-03-25 09:21:38 +09:00
YeonGyu-Kim
2a495c2e8d
Merge pull request #2813 from code-yeongyu/fix/tmux-test-flake-20260325
...
test(tmux): remove flaky live env wrapper assertion
2026-03-25 02:08:05 +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
cca057dc0f
Merge pull request #2812 from code-yeongyu/fix/non-interactive-env-win-bash-prefix
...
fix(non-interactive-env): force unix prefix for bash git commands
2026-03-25 01:24:18 +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
c19fc4ba22
Merge pull request #2811 from code-yeongyu/fix/publish-workflow-guard-topology-20260325
...
fix(publish): align repo guard and test topology
2026-03-25 01:19:29 +09:00
YeonGyu-Kim
e0de06851d
fix(publish): align repo guard and test topology
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-25 01:17:42 +09:00