Commit 043d640
committed
fix: notify agent session on background exec completion by default
Previously, successful background exec processes with empty output
would silently complete without notifying the parent agent session.
This caused a major UX gap in multi-agent orchestration workflows
where an orchestrator agent dispatches coding agents (Claude Code,
Codex) in background — the orchestrator was never woken up on
completion, leaving users waiting indefinitely.
Changes:
- Default notifyOnExitEmptySuccess to true (was false)
Background processes that complete successfully now always enqueue
a system event, even when stdout is empty. Agents should always
know when their dispatched work finishes.
- Align runExecProcess default with createExecTool (both use !== false)
- Reduce exec exit wake coalesce delay to 50ms (was 250ms)
Exec completion is time-sensitive for orchestration flows.
- Update tests and config docs to reflect new defaults
Users who want the old behavior can set:
tools.exec.notifyOnExitEmptySuccess: false
Fixes #182371 parent 36f0f21 commit 043d640
5 files changed
Lines changed: 14 additions & 8 deletions
File tree
- src
- agents
- config
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
222 | 222 | | |
223 | 223 | | |
224 | 224 | | |
225 | | - | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
226 | 229 | | |
227 | 230 | | |
228 | 231 | | |
| |||
321 | 324 | | |
322 | 325 | | |
323 | 326 | | |
324 | | - | |
| 327 | + | |
325 | 328 | | |
326 | 329 | | |
327 | 330 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
191 | 191 | | |
192 | 192 | | |
193 | 193 | | |
194 | | - | |
| 194 | + | |
195 | 195 | | |
196 | 196 | | |
197 | 197 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
268 | 268 | | |
269 | 269 | | |
270 | 270 | | |
271 | | - | |
272 | | - | |
| 271 | + | |
273 | 272 | | |
274 | 273 | | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
275 | 277 | | |
276 | 278 | | |
277 | 279 | | |
| |||
398 | 400 | | |
399 | 401 | | |
400 | 402 | | |
401 | | - | |
| 403 | + | |
402 | 404 | | |
403 | 405 | | |
404 | 406 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
551 | 551 | | |
552 | 552 | | |
553 | 553 | | |
554 | | - | |
| 554 | + | |
555 | 555 | | |
556 | 556 | | |
557 | 557 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
254 | 254 | | |
255 | 255 | | |
256 | 256 | | |
257 | | - | |
| 257 | + | |
| 258 | + | |
258 | 259 | | |
259 | 260 | | |
260 | 261 | | |
| |||
0 commit comments