YeonGyu-Kim
fb013f5c16
Merge pull request #2451 from code-yeongyu/fix/issue-2238-v2
...
fix: prevent terminal corruption during background bun install
2026-03-11 21:04:43 +09:00
YeonGyu-Kim
4d6253f8f6
test(auto-update-checker): type background update bun install mock
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-11 21:01:16 +09:00
YeonGyu-Kim
68f0446301
Merge pull request #2449 from code-yeongyu/fix/issue-2330-v2
...
fix(background-agent): cap recursive subagent spawning
2026-03-11 21:00:34 +09:00
YeonGyu-Kim
398c950085
fix(background-agent): fail closed on spawn lineage lookup errors
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-11 20:57:09 +09:00
YeonGyu-Kim
7d06aea7c8
Merge pull request #2456 from code-yeongyu/fix/issue-2292-v2
...
fix(background-agent): preserve terminal tasks until notification cleanup
2026-03-11 20:56:32 +09:00
YeonGyu-Kim
ae4efd295d
test(config-manager): add bun types reference for bun install test
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-11 20:56:22 +09:00
YeonGyu-Kim
1973ef1cdf
fix(auto-update-checker): suppress background bun install output
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-11 20:56:22 +09:00
YeonGyu-Kim
966a764a99
fix(background-agent): preserve terminal tasks until notification cleanup
...
Route terminal task cleanup through parent notifications so cancelled and errored tasks stay visible until delayed cleanup finishes.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-11 20:50:49 +09:00
YeonGyu-Kim
a3ea0e7ad4
fix(background-agent): skip terminal tasks during stale pruning
...
Prevent TTL pruning from deleting terminal tasks before delayed notification cleanup runs.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-11 20:50:49 +09:00
YeonGyu-Kim
c74d653fdf
fix(config-manager): support silent bun install execution
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-11 20:50:25 +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
41ab0ad4c5
Merge pull request #2370 from code-yeongyu/fix/issue-2322
...
fix: stop stagnant todo continuation loops
2026-03-11 20:49:02 +09:00
YeonGyu-Kim
f8fc085e35
Merge pull request #2461 from code-yeongyu/fix/2448-regression
...
fix(agents): add anti-duplication rules to Atlas agent prompts
2026-03-11 20:44:46 +09:00
YeonGyu-Kim
c5675b9a49
Merge pull request #2460 from code-yeongyu/fix/2366-regression
...
fix: prioritize Anthropic 1M limits over cached context limits
2026-03-11 20:44:34 +09:00
YeonGyu-Kim
7e4f363ff7
Merge pull request #2459 from code-yeongyu/fix/2453-regression
...
fix(tmux): add barrel export for pane-state-parser and log parse failures
2026-03-11 20:44:33 +09:00
YeonGyu-Kim
3a0eccdf66
fix(agents): add anti-duplication rules to Atlas agent prompts
2026-03-11 20:38:46 +09:00
YeonGyu-Kim
87ff1effdf
fix: prioritize Anthropic 1M limits over cached context limits
2026-03-11 20:38:44 +09:00
YeonGyu-Kim
75fd75dab9
fix(tmux): add barrel export for pane-state-parser and log parse failures
2026-03-11 20:36:57 +09:00
YeonGyu-Kim
bed1118636
Merge pull request #2378 from code-yeongyu/fix/issue-2232
...
fix(compaction): recover agent config after session compaction
2026-03-11 20:23:26 +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
6fbe637a2d
Merge branch 'dev' into fix/issue-2232
2026-03-11 20:20:04 +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
bb9261fcf4
refactor: split oversized hook.ts to respect 200 LOC limit
...
- Extract types to types.ts
- Extract constants to constants.ts
- Extract session ID helpers to session-id.ts
- Extract recovery logic to recovery.ts
hook.ts reduced from 331 to 164 LOC
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-11 20:16:08 +09:00
YeonGyu-Kim
af22268b51
fix: add anti-duplication rules to junior default prompt
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-11 20:10:25 +09:00
YeonGyu-Kim
600ad92dff
Merge pull request #2366 from code-yeongyu/fix/issue-2338
...
fix: honor model-specific context limits for non-Anthropic models
2026-03-11 20:06:44 +09:00
YeonGyu-Kim
312c40ceb6
Merge pull request #2453 from code-yeongyu/fix/issue-2241-v2
...
fix(tmux): handle single-pane pane-state parsing
2026-03-11 20:06:31 +09:00
YeonGyu-Kim
2677b47b57
feat(cli): add --model option to run command for model override
...
Add -m, --model <provider/model> option to oh-my-opencode run command.
Allows users to override the model while keeping the agent unchanged.
Changes:
- Add model?: string to RunOptions interface
- Create model-resolver.ts to parse provider/model format
- Add model-resolver.test.ts with 7 test cases (TDD)
- Add --model CLI option with help text examples
- Wire resolveRunModel in runner.ts and pass to promptAsync
- Export resolveRunModel from barrel (index.ts)
Example usage:
bunx oh-my-opencode run --model anthropic/claude-sonnet-4 "Fix the bug"
bunx oh-my-opencode run --agent Sisyphus --model openai/gpt-5.4 "Task"
2026-03-11 19:42:46 +09:00
YeonGyu-Kim
9b98c64392
Rebuild platform binary source maps after latest changes
2026-03-11 19:42:46 +09:00
YeonGyu-Kim
450a000532
fix(tests): fix test isolation for cache-dependent tests
...
- Mock getOmoOpenCodeCacheDir to use temp directories
- Clear real cache files in beforeEach to prevent pollution
- Add top-level beforeEach/afterEach in model-availability.test.ts
- Use mock.module for proper test isolation
- Fixes model-error-classifier, model-availability, connected-providers-cache
2026-03-11 19:42:46 +09:00
YeonGyu-Kim
be5d8fbdf1
fix(tests): stabilize flaky session-notification test
...
- Add try/finally for fake timers cleanup
- Restore real timers in beforeEach/afterEach
- Use enforceMainSessionFilter: false for grace period tests
- Prevent timer state pollution between tests
2026-03-11 19:42:46 +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
1ed98e4397
Simplify poll completion test setup
...
Move repeated console suppression and abort scheduling into shared helpers so each test focuses on completion state transitions instead of harness noise.
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
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
22a992a119
Restructure background update checker tests
...
Collapse duplicate no-op scenarios into a state table and assert user-visible update outcomes instead of narrow call 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
f0e3717480
Refine auto-update checker hook tests
...
Make the hook tests deterministic by replacing repeated fixed waits with a small scheduling helper and shared event trigger paths.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-11 19:42:45 +09:00
YeonGyu-Kim
3d7d237301
Preserve ultrawork runtime variants
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-11 19:42:45 +09:00
YeonGyu-Kim
78b9a8ed8e
Merge pull request #2447 from devxoul/fix/auto-update-sync-cache-package-json
...
fix(auto-update): sync cache package.json to opencode.json intent
2026-03-11 19:34:00 +09:00
YeonGyu-Kim
92cd5fda3c
Merge pull request #2333 from devxoul/feat/claude-model-mapper
...
feat(claude): map Claude Code model strings to OpenCode format when importing agents
2026-03-11 19:33:51 +09:00
YeonGyu-Kim
a7b835024a
Merge pull request #2332 from devxoul/feat/git-master-env-prefix
...
feat(git-master): add GIT_MASTER=1 env prefix for all git commands
2026-03-11 19:33:50 +09:00
YeonGyu-Kim
a01de8a900
fix(todo-continuation-enforcer): gate stagnation on successful injections
...
Keep failed or skipped injections on the MAX_CONSECUTIVE_FAILURES path so unchanged todos do not trip stagnation first.
2026-03-11 18:39:54 +09:00
YeonGyu-Kim
eafa5679e2
Merge pull request #2364 from code-yeongyu/fix/issue-2240
...
fix(doctor): prefer config dir for loaded plugin version
2026-03-11 18:29:51 +09:00
YeonGyu-Kim
aa6e66bbcd
fix(compaction): validate recovered agent config state
...
Retry compaction recovery when model or tool state is still incomplete, and treat reasoning or tool-only assistant progress as valid output so no-text tail recovery does not misfire.
2026-03-11 18:23:59 +09:00
YeonGyu-Kim
81be96e62e
fix(background-task): default background_output to full session
2026-03-11 18:17:49 +09:00
YeonGyu-Kim
d070c8f4e0
fix(context-window-monitor): show actual reminder limits
2026-03-11 18:17:26 +09:00
YeonGyu-Kim
7b3ea1fbb9
test(todo-continuation-enforcer): cover stagnation progress edge cases
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-11 17:56:54 +09:00
YeonGyu-Kim
6602936557
fix(todo-continuation-enforcer): pass todos into stagnation tracking
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-11 17:56:49 +09:00
YeonGyu-Kim
e1ea129ff6
fix(todo-continuation-enforcer): track todo state changes for stagnation
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-11 17:56:43 +09:00
YeonGyu-Kim
0bbe7046d4
Use dedicated pane state parser
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-11 17:55:53 +09:00