YeonGyu-Kim
fd1aed079a
Merge pull request #2481 from code-yeongyu/fix/issue-2185-lsp-notification-params
...
fix: use rest params in LSP sendNotification to avoid undefined serialization
2026-03-12 01:34:29 +09:00
YeonGyu-Kim
e84a1d6dde
Merge pull request #2425 from MoerAI/fix/issue-2408-gemini-vertex-edit-schema
...
fix(hashline-edit): remove array type from lines union to fix Gemini Vertex schema validation
2026-03-12 01:32:37 +09:00
YeonGyu-Kim
f946cd7d81
Merge pull request #2420 from MoerAI/fix/issue-2375-run-in-background-default
...
fix(delegate-task): default run_in_background to false when orchestrator intent is detected
2026-03-12 01:32:31 +09:00
YeonGyu-Kim
9e903a1fd8
Merge pull request #2476 from code-yeongyu/fix/issue-2441-session-id-pending
...
fix: omit sessionId from metadata when not yet assigned
2026-03-12 01:32:30 +09:00
YeonGyu-Kim
062882bd2d
fix: use rest params in LSP sendNotification to avoid undefined serialization ( #2185 )
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-12 01:24:42 +09:00
YeonGyu-Kim
e04f180dbb
fix(delegate-task): extend default sync poll timeout to 30 minutes
...
Keep synchronous subagent runs from timing out after 10 minutes when no explicit override is configured.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-12 01:14:26 +09:00
YeonGyu-Kim
d94c1b5b3a
fix: omit sessionId from metadata when not yet assigned ( #2441 )
2026-03-12 01:02:12 +09:00
YeonGyu-Kim
eb5ed3173f
docs: sync category model defaults
...
Update the public and internal docs to describe the new ultrabrain and unspecified-high defaults so the documented routing matches runtime behavior.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-12 01:00:41 +09:00
YeonGyu-Kim
8f326a4a78
fix(delegate-task): refresh built-in category defaults
...
Keep delegate-task category defaults in sync with the new routing policy so ultrabrain and unspecified-high resolve to the intended primary models.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-12 01:00:41 +09:00
YeonGyu-Kim
f5b77e62d5
fix: tighten Anthropic provider matching and fix look-at test isolation
...
- Replace overly broad .includes('anthropic') with exact provider ID
matching against known Anthropic providers (anthropic, google-vertex-
anthropic, aws-bedrock-anthropic) in context-limit-resolver
- Add afterEach cleanup for vision-capable-models cache in look-at
tool tests to prevent cross-test state leakage
2026-03-12 00:31:02 +09:00
YeonGyu-Kim
ac0e14059d
fix: adjust vision capability check to not block when no model resolved
...
- Only block when a resolved model is explicitly not vision-capable
- Set up vision cache in model passthrough test for proper isolation
2026-03-11 21:56:19 +09:00
YeonGyu-Kim
fee414fd61
fix(look-at): preserve variant metadata in fallback chain and block non-vision models
...
- fallback-chain.ts: cache-derived entries inherit variant from matching hardcoded entries
- agent-metadata.ts: new isVisionCapableAgentModel() guard blocks non-vision registered models
- tools.ts: early vision-capability check before session creation
- Added regression tests for variant preservation and non-vision model rejection
2026-03-11 21:45:49 +09:00
YeonGyu-Kim
d2526878b6
Count sync subagent spawns against descendant limits
2026-03-11 20:50:11 +09:00
YeonGyu-Kim
c4d8dedb94
Limit recursive subagent spawning
2026-03-11 20:50:10 +09:00
YeonGyu-Kim
2f4687d9b6
Merge pull request #2371 from code-yeongyu/fix/issue-2323
...
fix: respect multimodal provider vision capabilities
2026-03-11 20:22:35 +09:00
YeonGyu-Kim
29ff2e1ff1
Merge pull request #2448 from code-yeongyu/fix/subagent-self-execute-v2
...
fix: prevent agents from duplicating delegated subagent work
2026-03-11 20:19:47 +09:00
YeonGyu-Kim
bb899dfa97
fix: rename test file to .ts extension
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-11 20:16:16 +09:00
YeonGyu-Kim
0c6b7f1ec5
Add session permission support to background agents for denying questions
...
Implements question-denied session permission rules when creating child
sessions via background task delegation. This prevents subagents from
asking questions by passing explicit permission configuration during
session creation.
🤖 GENERATED WITH ASSISTANCE OF OhMyOpenCode
2026-03-11 19:42:46 +09:00
YeonGyu-Kim
c46a92b198
Strengthen sync executor test coverage
...
Cover metadata output and prompt failure branches so the sync executor is verified by its returned contract, not only tool flag plumbing.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-11 19:42:46 +09:00
YeonGyu-Kim
81be96e62e
fix(background-task): default background_output to full session
2026-03-11 18:17:49 +09:00
YeonGyu-Kim
83d3ccf4a9
fix: prevent agents from duplicating delegated subagent work
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-11 17:42:42 +09:00
YeonGyu-Kim
63428e3cbd
Align ast-grep fallback downloader version
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-11 15:48:42 +09:00
MoerAI
39607c2fe8
fix(hashline-edit): remove array type from lines union to fix Gemini Vertex schema validation ( #2408 )
2026-03-10 17:18:14 +09:00
MoerAI
f308bfda92
fix(delegate-task): default run_in_background to false when orchestrator intent is detected ( #2375 )
2026-03-10 16:57:47 +09:00
ismeth
1327a3ef48
Abort sync sessions on timeout and parent abort
2026-03-09 18:55:12 +01:00
YeonGyu-Kim
3a0af4d2ce
fix: align sync fallback chain, fix model-fallback test determinism
...
- Hoist resolveFallbackChainForCallOmoAgent before sync/background branch
so sync executor also receives the fallback chain
- Add fallbackChain parameter to sync-executor with setSessionFallbackChain
- Mock connected-providers-cache in event.model-fallback tests for
deterministic behavior (no dependency on local cache files)
- Update test expectations to account for no-op fallback skip when
normalized current model matches first fallback entry
- Add cache spy isolation for subagent-resolver fallback_models tests
2026-03-09 13:11:03 +09:00
Ravi Tharuma
f4a810288f
Unify dynamic fallback chains for background subagents
2026-03-09 12:43:30 +09:00
YeonGyu-Kim
4f35079f18
test(lsp): avoid leaking directory diagnostics mocks across tests
2026-03-09 11:16:38 +09:00
YeonGyu-Kim
9d46ca80f7
fix(lsp): include file paths in directory diagnostics output
2026-03-09 11:09:13 +09:00
acamq
70537aa908
fix(lsp): improve code quality in directory diagnostics
...
- Dedupe directory-checking logic: findWorkspaceRoot now uses isDirectoryPath helper
- Add early return when no files match extension to avoid starting LSP server unnecessarily
2026-03-08 16:56:33 -06:00
acamq
7379e10dd6
feat(lsp): add directory support to lsp_diagnostics via extension param
...
- Add isDirectoryPath helper to lsp-client-wrapper.ts
- Create directory-diagnostics.ts with aggregateDiagnosticsForDirectory
- Update diagnostics-tool.ts with extension parameter for directory paths
- Update Atlas agent prompts to use extension param for directory diagnostics
- Add unit tests for isDirectoryPath and aggregateDiagnosticsForDirectory
Fixes #2362
2026-03-07 13:05:58 -07:00
YeonGyu-Kim
3cbff71bd9
fix(look-at): resolve multimodal models from vision-capable providers
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-08 02:20:48 +09:00
YeonGyu-Kim
b83c47897b
fix(look-at): build dynamic multimodal fallback chain
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-08 02:20:42 +09:00
YeonGyu-Kim
77670cb46f
feat(delegate-task): use explicit high variant for unspecified-high category
...
- Update DEFAULT_CATEGORIES to use 'openai/gpt-5.4-high' directly instead of separate model + variant
- Add helper functions (isExplicitHighModel, getExplicitHighBaseModel) to preserve explicit high models during fuzzy matching
- Update category resolver to avoid collapsing explicit high models to base model + variant pair
- Update tests to verify explicit high model handling in both background and sync modes
- Update documentation examples to reflect new configuration
🤖 Generated with OhMyOpenCode assistance
2026-03-08 01:41:45 +09:00
acamq
a3b3751455
Merge pull request #2334 from devxoul/fix/flaky-background-task-test
...
fix(test): fix flaky late-session-id background task test
2026-03-06 20:48:50 -07:00
YeonGyu-Kim
ea2585e01a
chore: update GPT-5.2 references to GPT-5.4
...
Align runtime defaults, tests, docs, and generated artifacts with the newer GPT-5.4 baseline. Keep think-mode and prompt-routing expectations consistent after the model version bump.
2026-03-07 05:46:05 +09:00
YeonGyu-Kim
316f2d5c2a
fix(task): append plan delegation prompt requirements
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-06 22:56:51 +09:00
YeonGyu-Kim
65d6ce99ee
feat(prompts): enforce category domain matching and design-system-first workflow
...
Remove deep parallel delegation section from GPT-5.4 Sisyphus prompt since
it encouraged direct implementation over orchestration. Add zero-tolerance
category domain matching guide to all Sisyphus prompts with visual-engineering
examples. Rewrite visual-engineering category prompt with 4-phase mandatory
workflow (analyze design system, create if missing, build with system, verify)
targeting Gemini's tendency to skip foundational steps.
2026-03-06 22:19:18 +09:00
YeonGyu-Kim
d63579dcc6
docs(agents): refresh generated AGENTS guides
...
🤖 GENERATED WITH ASSISTANCE OF [OhMyOpenCode](https://github.com/code-yeongyu/oh-my-opencode )
2026-03-06 17:59:05 +09:00
YeonGyu-Kim
4c49a870d0
feat(model-requirements): update unspecified-high to gpt-5.4, add glm-5/k2p5/kimi-k2.5 fallbacks
...
🤖 Generated with assistance of [OhMyOpenCode](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-06 14:25:47 +09:00
Jeon Suyeol
a5a28e9dc8
fix(test): increase poll timeout to fix flaky late-session-id test
...
WAIT_FOR_SESSION_TIMEOUT_MS of 2ms was too tight for 2 poll iterations
at 1ms intervals — setTimeout precision caused the budget to expire
before the 2nd getTask call. Bumped to 50ms.
2026-03-06 12:16:49 +09:00
ismeth
1e7e75d730
Update constants.ts
2026-03-05 11:41:39 +01:00
ismeth
e4f4b0e8af
fix(background-task): clarify timeout unit is milliseconds in description
2026-03-05 09:05:29 +01:00
YeonGyu-Kim
539314653e
fix(look-at): add catch block to prevent TUI crash on unexpected errors
2026-03-05 11:11:53 +09:00
YeonGyu-Kim
4d09be6607
fix(task): disambiguate background task_id metadata
2026-03-05 11:02:49 +09:00
YeonGyu-Kim
147b3ffa04
fix(task): align background output task_id with opencode contract
2026-03-05 11:02:49 +09:00
YeonGyu-Kim
07f93cf4fe
fix(task): avoid pending sessionId metadata in background delegate output
2026-03-05 11:02:49 +09:00
YeonGyu-Kim
6e2a0ea5bf
feat(delegate-task): unify TUI metadata by adding model field to all 5 executor paths
2026-03-04 18:31:19 +09:00
YeonGyu-Kim
a2b840c4ce
Merge pull request #2251 from code-yeongyu/fix/pr-1906-image-conversion
...
fix(look-at): temp dir cleanup, Windows compat, argument injection prevention
2026-03-03 00:49:25 +09:00
YeonGyu-Kim
df1c9efd43
Merge pull request #2249 from code-yeongyu/fix/pr-2173-timeout-issues
...
fix(delegate-task): resolve timeout handling regressions from #2173
2026-03-03 00:48:08 +09:00