YeonGyu-Kim
dc23e63fa6
test(lsp): avoid leaking directory diagnostics mocks across tests
2026-03-09 11:16:38 +09:00
YeonGyu-Kim
1528e46faa
fix(skill-context): gate discovered browser skills by provider
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-09 11:16:24 +09:00
YeonGyu-Kim
4517699d5e
fix(atlas): clarify capped directory diagnostics guidance
2026-03-09 11:09:13 +09:00
YeonGyu-Kim
f78d811f84
fix(lsp): include file paths in directory diagnostics output
2026-03-09 11:09:13 +09:00
acamq
c09ff7a72c
Merge pull request #2390 from acamq/fix/think-variant-switcher
...
fix(think-mode): remove modelID modification, only set variant
2026-03-08 20:01:36 -06:00
acamq
59e468db34
Merge pull request #2391 from acamq/feature/lsp-directories
...
feat(lsp): add directory support to lsp_diagnostics via extension param
2026-03-08 19:51:39 -06:00
YeonGyu-Kim
d553bb75a4
Allow registered atlas boulder sessions to continue on idle
...
🤖 GENERATED WITH ASSISTANCE OF [OhMyOpenCode](https://github.com/code-yeongyu/oh-my-opencode )
2026-03-09 10:45:12 +09:00
acamq
2e8f0835d8
Merge pull request #2306 from Romanok2805/fix/builtin-agent-mode-override
...
fix(agents): prevent user/project .md agents from overriding builtin agent modes
2026-03-08 18:57:59 -06:00
acamq
5713106526
Merge pull request #2284 from MoerAI/fix/tmux-list-panes-parsing
...
fix(tmux): handle \r line endings and missing pane_title in list-panes
2026-03-08 18:18:31 -06:00
acamq
b2f97dde55
Merge pull request #2196 from acamq/fix/toolcall-format
...
fix(hephaestus): add tool call format instructions to prevent malformed output
2026-03-08 17:31:42 -06:00
acamq
39600617cb
Merge pull request #2380 from acamq/fix/auto-updater-paths
...
fix(auto-update-checker): use OpenCode cache paths for updates
2026-03-08 17:04:15 -06:00
acamq
f10500f97b
Merge remote-tracking branch 'upstream/dev' into fix/toolcall-format
2026-03-08 17:02:21 -06:00
acamq
ecdc835b13
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
c4112f80db
fix(auto-updater): handle bun.lockb and add workspace validation
...
- Support binary bun.lockb format by deleting entire file (cannot parse)
- Add workspace check: verify package.json exists before bun install
- Quote paths in error messages for Windows/paths with spaces
2026-03-08 09:15:13 -06:00
acamq
05a5c010ab
docs(think-mode): document getHighVariant deprecation
...
Add deprecation notice explaining that getHighVariant() is no longer
used by the hook. Function is kept for backward compatibility and
potential future validation use.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-08 09:13:07 -06:00
acamq
ccd4dceaf2
fix(think-mode): remove overly broad Korean keyword
...
Remove '고민' from MULTILINGUAL_KEYWORDS as it triggers false
positives in everyday Korean speech. The keyword '생각' (thinking)
remains for intentional think-mode activation.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-08 09:12:29 -06:00
acamq
89a4d22354
test(think-mode): update tests for variant-only behavior
...
Update test assertions to verify hook only sets output.message.variant
and no longer modifies output.message.model.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-08 09:12:13 -06:00
acamq
96a80bb09b
fix(think-mode): remove modelID modification, only set variant
...
The hook was incorrectly setting output.message.model.modelID to non-existent
variants like gpt-5-nano-high, causing ProviderModelNotFoundError.
OpenCode's native variant system only needs the variant field - it handles
the transformation automatically.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-08 09:12:01 -06:00
YeonGyu-Kim
beb89faa0f
Merge pull request #2388 from code-yeongyu/fix/background-output-undefined-status-2387
...
fix: handle undefined sessionStatus in pollRunningTasks (#2387 )
2026-03-08 23:54:58 +09:00
YeonGyu-Kim
dc370f7fa8
fix: handle undefined sessionStatus in pollRunningTasks ( #2387 )
...
When a completed session is no longer returned by session.status(),
allStatuses[sessionID] is undefined. Previously this fell through to
a 'still running' log, leaving the task stuck as running forever.
Match the sync-session-poller pattern: only continue (skip completion
check) when sessionStatus EXISTS and is not idle. When undefined,
fall through to validateSessionHasOutput + checkSessionTodos +
tryCompleteTask, same as idle.
2026-03-08 23:42:11 +09:00
acamq
f89cc969ec
test(auto-update-checker): stabilize cache invalidation module isolation
...
Mock constants directly in cache.test to avoid transitive module-cache reuse when importing cache.ts. This removes Date.now query cache-busting and makes the test deterministic across runs.
2026-03-07 16:13:51 -07:00
acamq
9a44e29509
Merge upstream/dev into fix/auto-updater-paths
2026-03-07 16:01:28 -07:00
acamq
a7d5e683c7
fix(auto-update-checker): use OpenCode cache paths for updates
...
Align version lookup, invalidation, and bun install with OpenCode's cache directory so updates target the loaded plugin location. Keep dependency declarations intact during invalidation so auto-update can reinstall instead of converging to uninstall.
2026-03-07 15:56:21 -07:00
YeonGyu-Kim
26ae247f4f
test(doctor): isolate loaded version module import
...
Load the doctor loaded-version module through a unique test-only specifier so Bun module mocks from system tests cannot leak into the real module assertions in CI.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-08 07:07:06 +09:00
acamq
ba6fc35abd
Merge pull request #2376 from acamq/fix/idle-notification-grace-period
...
fix(session-notification): add grace period to prevent late events from cancelling idle notifications
2026-03-07 14:46:25 -07:00
CrazyRabbit
4e352f9caf
fix(session-notification): add grace period to prevent late events from cancelling idle notifications
2026-03-07 14:07:08 -07:00
acamq
621cad7268
Merge pull request #2230 from Chocothin/fix/respect-config-question-permission
...
fix(tool-config): respect question permission from OPENCODE_CONFIG_CONTENT
2026-03-07 14:02:47 -07:00
acamq
ab5a713d2d
Merge pull request #2291 from SeeYouCowboi/fix/cache-dir-invalidation-stale-version
...
fix: also invalidate plugin from CACHE_DIR in invalidatePackage
2026-03-07 13:10:15 -07:00
acamq
858b10df6f
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
719a35edc8
fix(plugin): capture compaction context during compaction
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-08 02:23:51 +09:00
YeonGyu-Kim
df36efacf4
fix(plugin): dispatch compaction context hook events
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-08 02:23:46 +09:00
YeonGyu-Kim
65edddac41
fix(plugin): wire compaction context hook creation
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-08 02:23:41 +09:00
YeonGyu-Kim
2b5dec5333
fix(background-agent): use compaction-aware prompt context in manager
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-08 02:23:33 +09:00
YeonGyu-Kim
c789baf1d9
fix(background-agent): merge prompt context across compaction gaps
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-08 02:23:27 +09:00
YeonGyu-Kim
b7170b2de5
fix(compaction): recover checkpointed agent config after compaction
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-08 02:23:22 +09:00
YeonGyu-Kim
67a30cd15f
fix(compaction): resolve prompt config from recent session context
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-08 02:23:16 +09:00
YeonGyu-Kim
90be61b45b
fix(compaction): add checkpoint store for session agent config
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-08 02:23:11 +09:00
YeonGyu-Kim
d84c28dbab
fix(plugin): preserve cross-zod tool arg metadata
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-08 02:21:42 +09:00
YeonGyu-Kim
5d31bf46fa
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
8b0ca63bbb
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
dd680357ae
fix(plugin-handlers): cache vision-capable provider models
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-08 02:20:34 +09:00
YeonGyu-Kim
f80181199b
fix(shared): add vision-capable model cache store
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-08 02:20:25 +09:00
YeonGyu-Kim
4eb8a2fa15
fix(plugin-state): track vision-capable multimodal models
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-08 02:20:20 +09:00
YeonGyu-Kim
fe12fc68b1
fix(todo-continuation-enforcer): stop idle continuation after repeated stagnation
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-08 02:18:08 +09:00
YeonGyu-Kim
e65366b5ce
fix(todo-continuation-enforcer): add stagnation guard helper
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-08 02:18:00 +09:00
YeonGyu-Kim
07e8b32ed1
fix(todo-continuation-enforcer): track continuation stagnation state
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-08 02:17:51 +09:00
YeonGyu-Kim
d7349b62da
fix(todo-continuation-enforcer): add stagnation state fields
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-08 02:17:44 +09:00
YeonGyu-Kim
0ae4812bee
fix(todo-continuation-enforcer): add stagnation limit constant
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-08 02:17:38 +09:00
YeonGyu-Kim
b5e222b792
fix(tool-output-truncator): accept model context limit cache state
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-08 02:10:56 +09:00
YeonGyu-Kim
fdabebe889
fix(dynamic-truncator): use provider-aware context limits
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-08 02:10:48 +09:00