YeonGyu-Kim
b669a11ab1
test(tmux): inject session-created handler seams
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-29 18:27:04 +09:00
YeonGyu-Kim
a6de551602
test(comment-checker): satisfy comment gates in CLI tests
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-29 17:37:19 +09:00
YeonGyu-Kim
549343ec51
test(model-fallback): use real provider transform in hook tests
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-29 17:37:19 +09:00
YeonGyu-Kim
5cdd115fb1
fix(ralph-loop): dispatch after message inheritance fallback
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-29 17:37:19 +09:00
YeonGyu-Kim
55663b5cf6
test(atlas): model safe idle messages in hook mocks
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-29 17:37:19 +09:00
YeonGyu-Kim
e8dcdded12
fix(background-agent): mock process.exit in forced-exit tests
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-29 16:32:05 +09:00
YeonGyu-Kim
0691779d2e
fix(background-agent): unblock stale parent wakes
2026-05-29 13:36:38 +09:00
YeonGyu-Kim
6cdec90758
Merge remote-tracking branch 'origin/dev' into dev
2026-05-28 18:42:14 +09:00
YeonGyu-Kim
e3d1e98a6d
test(delegate-task): shorten poll timeout budget
2026-05-28 18:41:59 +09:00
YeonGyu-Kim
8644817506
perf(delegate-task): skip terminal poll waits
2026-05-28 18:41:50 +09:00
YeonGyu-Kim
2327eba341
fix(delegate-task): read messages after status errors
2026-05-28 18:41:29 +09:00
YeonGyu-Kim
4b464ad622
perf(background-task): reduce output poll latency
2026-05-28 18:41:14 +09:00
YeonGyu-Kim
359baab4ec
fix(background-agent): align wake activity windows
2026-05-28 18:14:52 +09:00
YeonGyu-Kim
abe7381c91
fix(background-agent): defer unsafe parent wakes
2026-05-28 18:14:44 +09:00
YeonGyu-Kim
0a18ceee20
fix(todo): normalize continuation agent names
2026-05-28 18:14:30 +09:00
YeonGyu-Kim
8ca9b5acfe
fix(todo): skip unsafe continuation tails
2026-05-28 18:14:22 +09:00
YeonGyu-Kim
4bb4acf09a
fix(prompt-gate): fail closed on unsafe tails
2026-05-28 18:14:09 +09:00
YeonGyu-Kim
a3595c415f
fix(plugin): disable duplicate OMO plugin startup
2026-05-28 14:42:52 +09:00
YeonGyu-Kim
a6c05e1823
fix(config): scan active opencode profile plugins
2026-05-28 14:42:28 +09:00
YeonGyu-Kim
4635d61ada
fix(background-agent): defer parent wake during active turns
2026-05-27 16:17:30 +09:00
YeonGyu-Kim
fe051ebab7
Merge pull request #4553 from code-yeongyu/ulw/codex-hephaestus-dup
...
fix: skip claude hook injection for internal prompts
2026-05-27 14:31:51 +09:00
YeonGyu-Kim
f204390b43
fix: reserve completed heading for final background wake
2026-05-27 14:27:26 +09:00
YeonGyu-Kim
80fa692b34
Merge pull request #4554 from code-yeongyu/code-yeongyu/fix-opencode-session-stall
...
fix(delegate-task): start sync prompts asynchronously
2026-05-27 14:26:23 +09:00
YeonGyu-Kim
27f956ecec
fix(delegate-task): start sync prompts asynchronously
2026-05-27 14:22:14 +09:00
YeonGyu-Kim
77a268f91e
fix: skip claude hook injection for internal prompts
2026-05-27 14:17:46 +09:00
ToToKr
c0d3044629
Merge pull request #4278 from MoerAI/fix/log-agent-skip-on-missing-model
...
fix(agents): log warning when a builtin agent is silently skipped due to model availability (fixes #4150 )
2026-05-27 13:42:21 +09:00
ToToKr
b7ac05a9b5
Merge pull request #4248 from MoerAI/fix/getskillbyname-short-name
...
fix(opencode-skill-loader): align getSkillByName with short-name matching (fixes #4183 )
2026-05-27 13:40:46 +09:00
ToToKr
eaa73e9d08
Merge pull request #4245 from MoerAI/fix/runtime-fallback-zai-limit-exhausted
...
fix(runtime-fallback): match ZAI 'Limit Exhausted' quota errors (fixes #4207 )
2026-05-27 13:38:43 +09:00
YeonGyu-Kim
9a9ff8674e
fix(builtin-skills): document Codex tool mapping
2026-05-27 00:34:37 +09:00
YeonGyu-Kim
f9bbe0517b
fix(team-mode): fix lifecycle-test-fixture ask type + update bun.lock
2026-05-26 18:51:25 +09:00
YeonGyu-Kim
03396344f9
Merge pull request #4469 from SoShymKing/add-support-tool-result
...
Add support for OpenCode 1.15 DB
2026-05-26 18:45:21 +09:00
YeonGyu-Kim
52ba1257b6
Merge branch 'fix/pre-publish-blockers-v4.5.0'
...
Pre-publish blockers for v4.5.0:
- fix(runtime-fallback): gate retryable signal on status-code allowlist (f05e0cbe9 )
- fix(parent-wake): bound assistant-text defer to escape stuck sessions (69c955f61 )
- fix(ralph-loop): time-bound oracle dispatch wait to prevent stall (14b3523af )
- test(dist-bundle): assert inlined prompt content survives bundling (3e0a975d1 )
- fix(package): block internal-only assets from publish payload (8e28e29c2 )
Verified via publish-debate-vortex hyperultradebate (6 hostile agents, 3 rounds).
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-26 16:44:50 +09:00
YeonGyu-Kim
ec552bcf34
fix(ralph-loop): stop loop when latest assistant turn made no model progress
...
Add no-progress turn detector that inspects the most recent assistant
message: if finish is 'unknown', all token counts are zero, and there
is no meaningful content beyond step-start/step-finish markers, the
turn is classified as no-progress.
Integrate the check at all three idle/completion/error continuation
points in the event handler so the loop stops cleanly with a warning
toast instead of injecting another internal prompt.
2026-05-26 14:28:35 +09:00
MoerAI
44f057df05
Merge remote-tracking branch 'upstream/dev' into fix/log-agent-skip-on-missing-model
2026-05-26 11:10:03 +09:00
YeonGyu-Kim
3b421c6ed3
fix(background-agent): isolate dispatched parent wake failures
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-26 01:42:56 +09:00
YeonGyu-Kim
b03e08b474
Merge pull request #4478 from code-yeongyu/fix-4164-bg-reminder-timing
...
fix(parent-wake-notifier): deliver background completion reminders during active parent turn (#4164 )
2026-05-26 01:42:33 +09:00
YeonGyu-Kim
ec7ce51ea6
fix(background-agent): debounce active parent wake flushes
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-26 01:30:17 +09:00
YeonGyu-Kim
6a561446ec
fix(background-agent): deliver completion wakes during active parent turns
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-26 01:30:17 +09:00
YeonGyu-Kim
e443e86d61
fix(thinking-block-validator): avoid duplicate thinking prepends
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-26 01:29:23 +09:00
YeonGyu-Kim
58025f9ba4
fix(team-mode): wake leaders on unread mailbox messages ( #4464 )
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-26 00:59:38 +09:00
soshymking
aa97341cc9
Add support for OpenCode 1.15 DB
2026-05-25 20:12:22 +09:00
YeonGyu-Kim
28efc4e81f
fix(continuation): resolve registered agent name before dispatching prompt ( #4417 )
...
/start-work was unresponsive under Atlas because ralph-loop and todo-continuation-enforcer normalized the inherited agent to a config key (e.g. 'atlas') while OpenCode only accepts the registered display name (e.g. 'Atlas (Plan Executor)'), producing 'Agent not found' on dispatch.
Prefer resolveRegisteredAgentName(agent) and fall back to normalizeAgentForPromptKey only when no registration exists, mirroring the start-work hook's resolution chain.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-25 17:48:32 +09:00
YeonGyu-Kim
a5cee76961
fix(prompt-async-gate): retry object-form path on runtime type error ( #4417 )
...
Atlas task() with run_in_background=false crashed with 'The "path" property must be of type string, got object' from Node's path.isAbsolute validation upstream of the SDK.
All callers (sync-prompt-sender, boulder-continuation-injector, idle-event, session-route, model-suggestion-retry) already route through dispatchInternalPrompt, so centralizing the compatibility shim in prompt-async-gate.ts covers every Bug 1 site without touching individual hooks.
On TypeError matching the object-path signature, retry once with path collapsed to its id string. Types broaden PromptSessionPath to string | { id }.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-25 17:48:14 +09:00
YeonGyu-Kim
94d9d93212
Merge pull request #4453 from code-yeongyu/fix-4419-atlas-subagent-fallback
...
fix(background-agent): atlas subagent fallback retry on retryable model errors (#4419 )
2026-05-25 17:33:03 +09:00
YeonGyu-Kim
0d0be4352d
Merge pull request #4452 from code-yeongyu/fix-4449-tool-execute-after-stall
...
fix(tool-execute-after): prevent session stall on metadata recovery failure (#4449 )
2026-05-25 17:27:54 +09:00
YeonGyu-Kim
f57532cbdb
fix(tool-execute-after): narrow metadata warning tools
...
Remove non-store tool names from the metadata recovery warning gate so call_omo_agent and dead aliases fail open without warning spam. Keep warnings for tools backed by the recovery store: background_output, edit, and task.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-25 17:17:11 +09:00
YeonGyu-Kim
6551f3893c
fix(background-agent): retry Atlas subagents on usage limits
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-25 17:09:52 +09:00
YeonGyu-Kim
4a68db029d
fix(tool-execute-after): gate metadata recovery warnings
...
Root cause: tool.execute.after attempted metadata recovery for every tool, including built-in tools that never publish recoverable OMO metadata. On Windows this produced repeated recovery warnings across read/bash/glob/grep/todowrite/lsp/apply_patch and amplified stalled-session diagnostics, while metadata-linked tools still needed diagnostic visibility when their linkage was stale.
Limit the warning to tools expected to publish recoverable metadata and keep all other built-in tools fail-open after missing metadata.
Fixes #4449
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-25 17:06:22 +09:00
YeonGyu-Kim
75d1ff4c87
fix(plugin-handlers): deny task for read-only subagents
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-25 16:55:21 +09:00
YeonGyu-Kim
9be97de641
Merge pull request #4435 from code-yeongyu/fix/issue-4429-team-mode-model-override
...
fix(agents): preserve user model overrides when team_mode enabled
2026-05-25 11:18:18 +09:00