This release adds 3 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
+9 more
Affected surfaces
Summary
AI summaryUpdates live-server-route, background-agent, and opencode-qa across a mixed release.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Low |
Introduces per-instance route scoping for multi-instance `serve()` registrations to prevent cross-talk. Introduces per-instance route scoping for multi-instance `serve()` registrations to prevent cross-talk. Source: llm_adapter@2026-06-12 Confidence: high |
— |
| Feature | Low |
Adds an escape hatch configuration flag `experimental.disable_live_parent_wake_routing` to revert to previous routing behavior if needed. Adds an escape hatch configuration flag `experimental.disable_live_parent_wake_routing` to revert to previous routing behavior if needed. Source: llm_adapter@2026-06-12 Confidence: high |
— |
| Feature | Low |
Registers live‑server route at `serverPlugin` entry for fire‑and‑forget plugin operation. Registers live‑server route at `serverPlugin` entry for fire‑and‑forget plugin operation. Source: llm_adapter@2026-06-12 Confidence: high |
— |
| Feature | Low |
Routes parent‑targeted dispatches through the live listener client in prompt‑async‑gate. Routes parent‑targeted dispatches through the live listener client in prompt‑async‑gate. Source: llm_adapter@2026-06-12 Confidence: high |
— |
| Feature | Low |
Adds topology probe, cached live‑listener client, and dispatch resolution to live-server-route. Adds topology probe, cached live‑listener client, and dispatch resolution to live-server-route. Source: llm_adapter@2026-06-12 Confidence: high |
— |
| Feature | Low |
Enables background agents to wake parent sessions via a live server route, bypassing the prompt‑gate timing window. Enables background agents to wake parent sessions via a live server route, bypassing the prompt‑gate timing window. Source: granite4.1:30b@2026-06-12-audit Confidence: low |
— |
| Bugfix | Medium |
Eliminates background-agent wake deadlocks by looking through noReply tails in the prompt gate. Eliminates background-agent wake deadlocks by looking through noReply tails in the prompt gate. Source: llm_adapter@2026-06-12 Confidence: low |
— |
| Bugfix | Low |
Ensures synchronous fast‑path resolution in live-server routes maintains dispatch ordering. Ensures synchronous fast‑path resolution in live-server routes maintains dispatch ordering. Source: llm_adapter@2026-06-12 Confidence: low |
— |
| Bugfix | Low |
Guarantees parent‑wake flush busy‑guard reads via resolved client in background agents. Guarantees parent‑wake flush busy‑guard reads via resolved client in background agents. Source: llm_adapter@2026-06-12 Confidence: low |
— |
Full changelog
🔄 Reliable Background-Agent Wake Routing
Background agents can now wake their parent session through a live server route — a direct HTTP path that bypasses the previous prompt-gate timing window. When a background task completes, the wake signal is dispatched through the live listener client with synchronous fast-path resolution, eliminating the race condition that could leave parent sessions stuck waiting.
Key improvements:
- No more wake deadlocks. The prompt gate now looks through
noReplytails, so a background completion that lands while the gate is busy no longer silently drops the wake. (Community fix by @acamq — thank you!) - Per-instance route scoping. Multi-instance
serve()registrations each get isolated route state, preventing cross-talk in advanced setups. - Escape hatch. If the new routing causes issues, set
experimental.disable_live_parent_wake_routing: trueto fall back to the previous behavior.
- ccc57a1a0 @gdaegeun539 has signed the CLA in code-yeongyu/oh-my-openagent#5180
- a446e5dc4 Merge pull request #5171 from acamq/fix/noreply-tail-prompt-gate-deadlock
- 741d0ca3a @Hubluck has signed the CLA in code-yeongyu/oh-my-openagent#5102
- 02cd85050 refactor: deslop live-wake routing diff (portable harness path, canonical gate client types, test noise)
- dd6d5339b fix(live-server-route): synchronous fast-path resolution keeps dispatch ordering
- f0f3701c3 test(opencode-qa): fake-LLM echoes the CLI no-regression marker
- 9932acadc fix(live-server-route): scope route state per server() registration for multi-instance serve
- f70369a1e fix(background-agent): parent-wake flush busy-guard reads via resolved client
- 11043948c feat(plugin): register live-server route at serverPlugin entry (fire-and-forget)
- ab32f747a feat(prompt-async-gate): route parent-targeted dispatches through live listener client
- 268135157 test(opencode-qa): serve-topology wake runner-split harness + fake-LLM fixture
- 1f6d0e4bb fix(background-agent): look through noReply tails in prompt gate to prevent wake deadlock
- 1b7fe799e feat(live-server-route): topology probe + cached live-listener client + dispatch resolution
- 7083d1a08 feat(config): experimental.disable_live_parent_wake_routing escape hatch
- 5e928c936 test(prompt-async-gate): pin gate client-identity + busy-check characterization
Thank you to 1 community contributor:
- @acamq:
- fix(background-agent): look through noReply tails in prompt gate to prevent wake deadlock
- Merge pull request #5171 from acamq/fix/noreply-tail-prompt-gate-deadlock
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
Related context
Related tools
Earlier breaking changes
- v4.19.0 Removes legacy Ralph Loop wiring; introduces Goal feature with automatic config migration.
- v4.6.0 Removed broken direct public binary entrypoints from platform launcher packages, keeping them internal.
- v4.6.0 Removed legacy context-window monitor hook path from active hooks and config surfaces.
- v4.4.0 Removes top‑level `lsp` config key; migration required to `.opencode/lsp.json`.
Beta — feedback welcome: [email protected]