YeonGyu-Kim
f95e64ab45
Merge pull request #2465 from code-yeongyu/fix/tmux-strict-parse
...
fix(tmux): strict integer parsing and isActive validation
2026-03-11 21:57:27 +09:00
YeonGyu-Kim
d1f41d6cc9
fix(tmux): strict integer parsing and isActive validation in pane-state-parser
...
- parseInteger() now rejects malformed input like '120oops' using /^\d+$/ regex
- New parseActiveValue() validates active flag is exactly '0' or '1'
- Added regression tests for malformed integers, negative values, empty fields, non-binary active flags
2026-03-11 21:45:30 +09:00
YeonGyu-Kim
b40de091b4
Merge pull request #2464 from code-yeongyu/feat/gpt-last-message-continuation
...
Auto-continue GPT permission-seeking replies
2026-03-11 21:37:31 +09:00
YeonGyu-Kim
285fe90589
docs: document GPT permission continuation hook
...
Document the new continuation hook in the feature and configuration references so users can discover it and disable it through disabled_hooks.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-11 21:29:11 +09:00
YeonGyu-Kim
a5cf04b325
fix(continuation): auto-continue GPT permission-seeking replies
...
Resume GPT sessions when the last assistant reply ends in a permission-seeking tail, while honoring stop-continuation and avoiding duplicate continuation across todo and atlas flows.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-03-11 21:20:59 +09:00
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