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
acamq
9b4c826d01
chore: restore bun.lock from dev
2026-03-07 14:39:04 -07:00
github-actions[bot]
8a827f9927
@acamq has signed the CLA in code-yeongyu/oh-my-openagent#2012
2026-03-07 21:32:30 +00: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
adaeaca8e9
fix: add NODE_AUTH_TOKEN to publish-main job for npm auth
...
The publish-main job relied on npm trusted publishing (OIDC) which
broke after the repo rename from oh-my-opencode to oh-my-openagent.
Adding explicit NODE_AUTH_TOKEN restores auth while --provenance
still uses OIDC for Sigstore attestation.
Fixes #2373
2026-03-08 03:36:52 +09:00
YeonGyu-Kim
63ed7a5448
fix: update repository URLs to oh-my-openagent for npm provenance
...
npm --provenance validates repository.url against the actual GitHub
repo. Since the repo was renamed to oh-my-openagent, all platform
binary publishes failed with E422 provenance mismatch.
2026-03-08 02:59:40 +09:00
YeonGyu-Kim
e2444031ff
ci(publish): deploy both oh-my-opencode and oh-my-openagent simultaneously
2026-03-08 02:31:26 +09: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
YeonGyu-Kim
17707ee835
fix(context-window-monitor): use model-specific 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:40 +09:00
YeonGyu-Kim
740d39e13a
fix(doctor): prefer config dir for loaded plugin version
...
Check the OpenCode config install before the legacy cache install so doctor reports the actual loaded plugin version for bun-based installs.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-08 02:08:37 +09:00
YeonGyu-Kim
f3be710a73
release: v3.11.0
2026-03-08 01:59:20 +09:00
YeonGyu-Kim
01efda454f
feat(model-requirements): set multimodal-looker primary model to gpt-5.4 medium
...
Change multimodal-looker's primary model from gpt-5.3-codex to gpt-5.4 medium
in both runtime and CLI fallback chains.
Changes:
- Runtime chain (src/shared/model-requirements.ts): primary now gpt-5.4
- CLI chain (src/cli/model-fallback-requirements.ts): primary now gpt-5.4
- Updated test expectations in model-requirements.test.ts
- Updated config-manager.test.ts assertion
- Updated model-fallback snapshots
2026-03-08 01:53:30 +09:00
YeonGyu-Kim
60bc9a7609
feat(model-requirements): add k2p5, kimi-k2.5, gpt-5.4 medium to Sisyphus fallback chain
...
Sisyphus can now fall back through Kimi and OpenAI models when Claude
is unavailable, enabling OpenAI-only users to use Sisyphus directly
instead of being redirected to Hephaestus.
Runtime chain: claude-opus-4-6 max → k2p5 → kimi-k2.5 → gpt-5.4 medium → glm-5 → big-pickle
CLI chain: claude-opus-4-6 max → k2p5 → gpt-5.4 medium → glm-5
2026-03-08 01:41:45 +09:00
YeonGyu-Kim
bf8d0ffcc0
fix(atlas): enforce checkbox completion before next task
...
🤖 GENERATED WITH ASSISTANCE OF [OhMyOpenCode](https://github.com/code-yeongyu/oh-my-opencode )
2026-03-08 01:41:45 +09:00
YeonGyu-Kim
532143c5f4
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
github-actions[bot]
5e86b22cee
@hobostay has signed the CLA in code-yeongyu/oh-my-openagent#2360
2026-03-07 13:54:05 +00:00
github-actions[bot]
6660590276
@rluisr has signed the CLA in code-yeongyu/oh-my-openagent#2352
2026-03-07 07:47:56 +00:00
rluisr
2594a1c5aa
fix: register sisyphus-junior as builtin agent across type system and model fallback
...
Sisyphus-Junior was missing from BuiltinAgentName type, agentSources map,
barrel exports, and AGENT_MODEL_REQUIREMENTS. This caused type inconsistencies
and prevented model-fallback hooks from working for sisyphus-junior sessions.
Closes code-yeongyu/oh-my-openagent#1697
2026-03-07 16:45:32 +09:00
YeonGyu-Kim
b3ef86c574
fix(atlas): skip compaction in last-agent recovery
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-07 15:39:25 +09:00
YeonGyu-Kim
e193002775
fix(plugin): ignore compaction session agent updates
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-07 15:39:25 +09:00
acamq
f5f996983e
Merge pull request #2252 from acamq/fix/librarian-exa-name
...
fix: correct librarian agent tool name from websearch_exa_web_search_exa to websearch_web_search_exa
2026-03-06 22:11:42 -07:00
acamq
b717d26880
Merge pull request #2278 from MoerAI/fix/tmux-health-check-url
...
fix(tmux): use correct health check endpoint /global/health
2026-03-06 21:37:09 -07:00
acamq
51de6f18ee
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