trafgals
5441c848ba
refactor: use spyOn instead of vi.mock for agent loader mocks
...
Use spyOn which is more idiomatic for bun:test, as suggested in PR review.
2026-04-04 07:23:12 +10:00
trafgals
64408823ae
fix: actually swap merge order so project is added before user
...
Previous fix only changed comments, not logic. Now project agents are
added to the map before user agents, so project takes precedence.
2026-04-03 11:51:22 +10:00
trafgals
2266f28f75
fix: correct merge order so project agents override user agents
...
Address PR review comment: project agents should take precedence
over user agents when both define the same agent name.
2026-04-03 11:51:20 +10:00
trafgals
ad85e43809
fix: include user/project agents in task(subagent_type) resolution
...
Re-implement PR #2690 against current upstream/dev since original
branch became incompatible with codebase refactoring.
Changes:
- Import loadUserAgents and loadProjectAgents from claude-code-agent-loader
- Merge user/project agents with server agents in resolveSubagentExecution()
- Server agents take precedence on name collisions
- Primary-mode agents from user/project are filtered out
Tests: 4 new test cases covering user agent resolution, project
agent resolution, server precedence, and primary agent filtering.
2026-04-03 11:51:19 +10:00
github-actions[bot]
7f36011913
@kui123456789 has signed the CLA in code-yeongyu/oh-my-openagent#2958
2026-03-30 10:24:52 +00:00
YeonGyu-Kim
51194e9434
Merge pull request #2919 from ryandielhenn/feat/config_tdd
...
Add Configurable TDD To Sisyphus Agent Schema
2026-03-29 18:55:21 -07:00
YeonGyu-Kim
2d46a71da4
Merge pull request #2929 from quangtran88/fix/rules-injector-respect-claude-code-config
...
fix(rules-injector): respect claude_code config for user rule loading
2026-03-29 18:54:27 -07:00
YeonGyu-Kim
1998d5a35d
Merge pull request #2936 from HOYALIM/fix-2696-skill-xml-names
...
fix: preserve nested async skill names in discovery
2026-03-29 18:53:35 -07:00
YeonGyu-Kim
59f11680a7
Merge pull request #2874 from sanoyphilippe/feat/plugin-tool-session-navigation
...
feat(atlas): support plugin tools with metadata.sessionId in orchestration hook
2026-03-29 18:45:43 -07:00
YeonGyu-Kim
b12e32d855
Merge pull request #2912 from RaviTharuma/test/quotio-fallback-matrix-upstream
...
test(fallback): add CLIProxyAPI-only integration matrix
2026-03-29 18:45:34 -07:00
YeonGyu-Kim
44c6a2ad5c
Merge pull request #2931 from sjawhar/feat/tmux-session-isolation
...
feat(tmux): add session isolation mode for subagent panes
2026-03-29 18:44:29 -07:00
YeonGyu-Kim
8b437ee1d9
Merge pull request #2930 from sjawhar/fix/agent-name-duplication
...
fix: permanently resolve agent name duplication yo-yo bug
2026-03-29 18:42:50 -07:00
YeonGyu-Kim
aa6632a3b4
Merge pull request #2935 from HOYALIM/fix/issue-2903-timestamp-tests
...
fix: stabilize timestamp-output tests across timezones
2026-03-29 18:42:23 -07:00
YeonGyu-Kim
500f10b0bc
Merge pull request #2939 from sjawhar/fix/delegate-task-category-override
...
fix(delegate-task): replace mutual exclusion throw with category-wins override (#2847 )
2026-03-29 18:41:48 -07:00
YeonGyu-Kim
0f6c7a9ca0
fix(config): accept object-format fallback_models in Zod validation ( fixes #2943 )
...
FallbackModelsSchema now explicitly accepts string[], object[], and
mixed array formats, matching the JSON schema definition.
Verified: 15 config schema tests pass, typecheck clean
2026-03-30 10:35:06 +09:00
YeonGyu-Kim
67253447b7
fix(anthropic-effort): skip effort injection for internal agents ( fixes #2940 )
...
Internal agents (title, summary, compaction) no longer receive the
anthropic-beta effort header, preventing 400 errors on Google Vertex
Anthropic provider.
Verified: 12 tests pass, typecheck clean
2026-03-30 10:33:38 +09:00
Sami Jawhar
a3cc2d1c95
feat(tmux): add session isolation mode for subagent panes
2026-03-29 17:53:30 +00:00
github-actions[bot]
7bf7b20444
@major has signed the CLA in code-yeongyu/oh-my-openagent#2942
2026-03-29 17:35:48 +00:00
Sami Jawhar
4314a3e482
fix: permanently resolve agent name duplication yo-yo bug
2026-03-29 15:13:47 +00:00
Sami Jawhar
3905d07273
fix(delegate-task): replace mutual exclusion throw with category-wins override
2026-03-29 15:07:42 +00:00
github-actions[bot]
71e5160c8e
@florianschepp has signed the CLA in code-yeongyu/oh-my-openagent#2938
2026-03-29 13:29:28 +00:00
Ryan Dielhenn
f9e487f55a
address bot review
2026-03-29 06:01:31 -07:00
Ryan Dielhenn
1d13250654
address bot review
2026-03-29 05:56:44 -07:00
Sisyphus
e27f183b65
test: cover remaining nested async skill paths
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-29 01:16:10 -07:00
Sisyphus
c132185d17
fix: preserve nested async skill names in discovery
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-29 00:35:59 -07:00
github-actions[bot]
3dc11ea620
@HOYALIM has signed the CLA in code-yeongyu/oh-my-openagent#2935
2026-03-29 07:31:49 +00:00
Ho Lim
fa64c31ae2
fix: stabilize timestamp-output tests across timezones
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-29 00:25:29 -07:00
Tran Quang
738b045e9b
fix: use strict equality for claude_code flag checks
...
Use `=== false` instead of falsy negation so that missing/undefined
fields are not treated as explicitly disabled. Only skip ~/.claude/rules
when all three flags are explicitly set to false.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-29 10:22:54 +07:00
github-actions[bot]
5a28ee1bef
@quangtran88 has signed the CLA in code-yeongyu/oh-my-openagent#2929
2026-03-29 03:21:54 +00:00
Tran Quang
a1a2bb4b07
fix(rules-injector): respect claude_code config for user rule loading
...
When claude_code integration is disabled in oh-my-opencode.json, the
rules-injector now skips loading rules from ~/.claude/rules/ to prevent
Claude Code-specific instructions from leaking into non-Claude agents
(e.g., GPT-5.4 Sisyphus), which causes agent hallucination.
Also adds ~/.sisyphus/rules/ and ~/.opencode/rules/ as OpenCode-native
user rule directories that are always searched regardless of config.
Fixes #2920
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-29 10:13:55 +07:00
github-actions[bot]
5d4e57ce96
@lorenzo-dallamuta has signed the CLA in code-yeongyu/oh-my-openagent#2925
2026-03-28 21:43:40 +00:00
YeonGyu-Kim
b2497f1327
fix: resolve 3 community-reported bugs ( #2915 , #2917 , #2918 )
...
- background_output: snapshot read cursor before consuming, restore on
/undo message removal so re-reads return data (fixes #2915 )
- MCP loader: preserve oauth field in transformMcpServer, add scope/
projectPath filtering so local-scoped MCPs only load in matching
directories (fixes #2917 )
- runtime-fallback: add 'reached your usage limit' to retryable error
patterns so quota exhaustion triggers model fallback (fixes #2918 )
Verified: bun test (4606 pass / 0 fail), tsc --noEmit clean
2026-03-29 04:53:43 +09:00
Ryan Dielhenn
e9e0aef847
use optional instead of required for tdd config for backwards compatibility
2026-03-28 11:10:26 -07:00
github-actions[bot]
9fc56ab544
@ryandielhenn has signed the CLA in code-yeongyu/oh-my-openagent#2919
2026-03-28 17:47:04 +00:00
Ryan Dielhenn
a8b3b67e8f
nit
2026-03-28 10:16:54 -07:00
Ryan Dielhenn
2b6a02ee97
nit
2026-03-28 09:37:13 -07:00
Ryan Dielhenn
571dfe23a4
add bool value: tdd to sisyphus_agent config
2026-03-28 09:34:58 -07:00
github-actions[bot]
448a8dc93d
@AlexDochioiu has signed the CLA in code-yeongyu/oh-my-openagent#2916
2026-03-28 12:20:53 +00:00
YeonGyu-Kim
9cbcf17dde
Merge PR #2913 : fix(recovery): ignore empty summary-only assistant messages
2026-03-28 17:15:04 +09:00
Ravi Tharuma
92069d2e7f
test(fallback): rename quotio matrix to cliproxyapi
2026-03-28 09:11:41 +01:00
Ravi Tharuma
57fcc9e842
test(fallback): add quotio-only integration matrix
2026-03-28 08:58:17 +01:00
Ravi Tharuma
4e214cba4e
fix(recovery): ignore empty summary-only assistant messages
2026-03-28 08:57:36 +01:00
YeonGyu-Kim
4a029258a4
fix: resolve 5 remaining pre-publish blockers (14, 15, 17, 21, 25c)
...
- completion-promise-detector: restrict to assistant text parts only,
remove tool_result from completion detection (blocker 14)
- ralph-loop tests: flip tool_result completion expectations to negative
coverage, add false-positive rejection tests (blocker 15)
- skill tools: merge nativeSkills into initial cachedDescription
synchronously before any execute() call (blocker 17)
- skill tools test: add assertion for initial description including
native skills before execute() (blocker 25c)
- docs: sync all 4 fallback-chain docs with model-requirements.ts
runtime source of truth (blocker 21)
Verified: bun test (4599 pass / 0 fail), tsc --noEmit clean
2026-03-28 15:57:27 +09:00
YeonGyu-Kim
d2c576c510
fix: resolve 25 pre-publish blockers
...
- postinstall.mjs: fix alias package detection
- migrate-legacy-plugin-entry: dedupe + regression tests
- task_system: default consistency across runtime paths
- task() contract: consistent tool behavior
- runtime model selection, tool cap, stale-task cancellation
- recovery sanitization, context-limit gating
- Ralph semantic DONE hardening, Atlas fallback persistence
- native-skill description/content, skill path traversal guard
- publish workflow: platform awaited via reusable workflow job
- release: version edits reapplied before commit/tag
- JSONC plugin migration: top-level plugin key safety
- cold-cache: user fallback models skip disconnected providers
- docs/version/release framing updates
Verified: bun test (4599 pass), tsc --noEmit clean, bun run build clean
2026-03-28 15:24:18 +09:00
YeonGyu-Kim
44b039bef6
Merge pull request #2705 from MoerAI/fix/sisyphus-premature-implementation
...
fix(sisyphus): block premature implementation before context is complete (fixes #2274 )
2026-03-28 01:46:31 +09:00
YeonGyu-Kim
aeec5ef98d
Merge pull request #2773 from MoerAI/fix/ralph-loop-fuzzy-completion
...
fix(ralph-loop): add semantic completion detection as fallback for natural language (fixes #2489 )
2026-03-28 01:44:56 +09:00
YeonGyu-Kim
7b2b8be181
Merge pull request #2771 from MoerAI/fix/bash-file-read-guard
...
fix(hooks): add bash-file-read-guard to warn agents against cat/head/tail (fixes #2096 )
2026-03-28 01:44:44 +09:00
YeonGyu-Kim
adc55138c8
Merge pull request #2850 from octo-patch/feature/upgrade-minimax-m2.7
...
feat: upgrade remaining MiniMax M2.5 fallbacks to M2.7-highspeed
2026-03-28 01:42:25 +09:00
YeonGyu-Kim
3715fb79b9
Merge pull request #2871 from Jholly2008/kkk/fix-on-complete-hook-shell
...
fix(cli): respect platform shell for --on-complete
2026-03-28 01:42:13 +09:00
YeonGyu-Kim
b9ed0ca30b
Merge pull request #2877 from WhiteGiverMa/fix/atlas-agent-not-found
...
fix: use getAgentDisplayName in injectBoulderContinuation
2026-03-28 01:40:38 +09:00