YeonGyu-Kim
23e36a1fd1
fix(background-agent): release interrupted task slots during startup cleanup
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-09 12:36:49 +09:00
YeonGyu-Kim
adba19e22a
fix(background-agent): clear toast tracking when tasks stop
...
🤖 Generated with assistance of [OhMyOpenCode](https://github.com/code-yeongyu/oh-my-opencode )
2026-03-09 11:39:04 +09:00
YeonGyu-Kim
51e7ed4dc4
fix(claude-code-hooks): compact transcript tool results for diff-heavy metadata
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-09 11:28:04 +09:00
YeonGyu-Kim
d9089b4daa
test(plugin): run tool output truncation before claude transcript hooks
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-09 11:27:58 +09:00
YeonGyu-Kim
d7d9275c17
Merge pull request #2396 from code-yeongyu/fix/lsp-directory-diagnostics-followup
...
fix(lsp): make directory diagnostics output actionable
2026-03-09 11:20:55 +09:00
YeonGyu-Kim
4f35079f18
test(lsp): avoid leaking directory diagnostics mocks across tests
2026-03-09 11:16:38 +09:00
YeonGyu-Kim
3ac2362197
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
4205fab2f3
fix(atlas): clarify capped directory diagnostics guidance
2026-03-09 11:09:13 +09:00
YeonGyu-Kim
9d46ca80f7
fix(lsp): include file paths in directory diagnostics output
2026-03-09 11:09:13 +09:00
acamq
04028bfb8e
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
d36f5bd971
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
fd2c01fad8
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
54e53a854b
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
46d08be561
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
e8f4e1fe71
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
4fc6cbaab5
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
c9168d799b
Merge remote-tracking branch 'upstream/dev' into fix/toolcall-format
2026-03-08 17:02:21 -06: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
8bceb12c86
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
66a650f03d
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
66c01e7053
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
72d8cbe0e4
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
d18445142b
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
2e40b969ad
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
9a9da9217f
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
d5c90b3399
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
aef67a600e
Merge upstream/dev into fix/auto-updater-paths
2026-03-07 16:01:28 -07:00
acamq
dfb258ed50
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
fe763cafb6
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
c5964d6a0d
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
e718c3345f
fix(session-notification): add grace period to prevent late events from cancelling idle notifications
2026-03-07 14:07:08 -07:00
acamq
4fe594d01b
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
81453ba797
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
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
cd6cc9e4fb
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
c9e0428d80
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
6adedd9ce8
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
cddba073d0
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
56e312e958
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
285895493d
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
b614162e6b
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
dcb797440e
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
87a7a4a15c
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
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
e1ae6f536a
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
cdd563109d
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
f801014382
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
79c271ccf4
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
ec63a434df
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