openclaw/docs/tools
Peter Steinberger c8d3f81045
fix: isolate subagent concurrency per session (#156381)
* fix(agents): scope subagent concurrency to spawning sessions

Give each immediate spawning session its own configured execution budget,
including nested orchestrators, instead of making unrelated sessions share
one Gateway-wide queue. Preserve queue ordering, cancellation, hot limit
updates, and idle cleanup; retain the same parent identity during compaction.

Show aggregate activity with an explicit per-session limit in diagnostics.
Keep the existing child admission cap and Codex-native scheduling separate.

Verify with focused queue/runtime/UI tests and an isolated real-provider
Gateway case that holds one session's slot while another session and its
nested child run, then awaits all completion acknowledgments.

Closes #156370

* test(telegram): match sticker fixture to ingress dispatch

Register the native sticker pipeline's provider runtime prerequisite for
local and CI execution. Preserve the same Request JSON decoder while
exercising the registered bot handler, as durable webhook ingress does
after acknowledgment, and join the held turn before fixture cleanup.

The original CI file order reproduced the grammY timeout. Runtime
preparation alone was insufficient; the test's generic webhook adapter
imposed a deadline that is absent from the production dispatch boundary.
Keep the cache, media, and model-admission assertions unchanged, with the
real webhook acknowledgment contract covered by its existing test.

* test: repair packaging and runtime-owner CI fixtures

Copy the newly imported check-limits helper into the trusted packaging
harness so its dependency-free startup assertion reaches the CLI.

Compare prepared Telegram runtime files against the same config that
supplies the expected files. Keep worker-envelope coverage, packing,
concurrency and execution-budget assertions unchanged.

Both regressions reproduced before their fixes. The packaging owner passed
64 tests and ten targeted packing/prerequisite checks passed afterward.

* test(matrix): await follow-up adoption while active turn is held

Replace the 500 ms post-routing poll with resolver-owned adoption completion. Preserve foreground FIFO settlement by releasing the active turn before joining handlers, and settle fixture gates on timeout.

Validation: all four owner cases pass (37.31 s wrapper, 3.32 s bodies); selected changed checks and independent P0-P2 review pass.

* test(ci): recognize stopped Linux fixture process groups

Reuse the existing all-thread process-group assertion after detached fixture leaders are joined. Kernel kill probes also include exited zombies awaiting reaping; retain rejection of live descendants and uncertain observations.

Validation: 64 Docker scheduler cases and 18 retained-zombie/census cases passed on Linux Testbox; selected changed checks and independent P0-P2 review pass. The original CI process state did not reproduce in the original-order diagnostic.

* test(ui): count roster refreshes independently of child lookups

Install the browser clock before navigation and match roster sessions.list requests by includeGlobal. Preserve the 4999/+2 ms event window and avatar checks, and require exactly one roster refresh after the boundary.

Validation: reproduced the failing count and traced its extra request to a spawnedBy child lookup while the roster timer remained pending. All 14 browser cases pass (38.15 s; changed case 1.063 s). Selected changed gates and independent P0-P2 review pass.
2026-09-23 06:46:57 -07:00
..
acp-agents fix: keep ACP harness models out of native calls (#153756) 2026-09-22 22:58:40 +01:00
browser fix(browser): preserve references across waits and renderer changes (#154215) 2026-09-20 22:05:49 -07:00
code-mode fix(anthropic): finish Opus 5.5 defaults and thinking display (#156093) 2026-09-22 23:59:18 -07:00
skill-workshop fix: exclude incognito turns from automatic memory capture (#155594) 2026-09-23 17:53:28 +08:00
subagents fix: isolate subagent concurrency per session (#156381) 2026-09-23 06:46:57 -07:00
tts
acp-agents-setup.md feat(acpx): add native Copilot CLI model selection (#153799) 2026-09-21 00:20:10 +05:30
acp-agents.md
agent-send.md
apply-patch.md fix: simplify guarded file operations and stream model verification (#154201) 2026-09-20 18:53:00 -07:00
ask-user.md fix: let guests answer ordinary questions from their own runs (#155560) 2026-09-22 12:54:41 +01:00
brave-search.md
browser-control.md fix(browser): prevent stale references and premature timeouts (#153420) 2026-09-19 22:33:32 -07:00
browser-linux-troubleshooting.md fix(browser): preserve running browsers and locked profile data (#149354) 2026-09-15 14:49:29 -07:00
browser-login.md
browser-wsl2-windows-remote-cdp-troubleshooting.md
browser.md
btw.md fix(codex): unify turn activation and cleanup ownership (#151753) 2026-09-18 08:00:13 -07:00
chrome-extension.md feat(browser): unify local Chrome setup across desktop and terminal (#152057) 2026-09-22 06:28:29 -07:00
code-execution.md feat(xai): add Grok 4.7 support (#155379) 2026-09-21 20:27:04 -07:00
code-mode.md feat: enable automatic Code Mode for preferred models (#155614) 2026-09-22 04:19:15 -07:00
creating-skills.md
custodian-skills.md
diffs.md
duckduckgo-search.md
elevated.md
exa-search.md
exec-approvals-advanced.md
exec-approvals.md fix(cron): restored automation edits prompt for approval again (#142153) 2026-09-22 00:58:53 +01:00
exec.md feat: enable automatic Code Mode for preferred models (#155614) 2026-09-22 04:19:15 -07:00
firecrawl.md
gemini-search.md
goal.md fix(ui): keep mobile goal controls above expanded text (#155789) 2026-09-22 14:24:24 -07:00
grok-search.md fix(search): cancel xAI searches waiting on credentials (#154559) 2026-09-21 14:40:55 +05:30
image-generation.md fix(media): preserve reference requests and reject non-PDF inputs (#148805) 2026-09-14 23:06:58 -07:00
index.md feat: edit personal instructions on multi-user gateways (#155256) 2026-09-23 05:55:12 -07:00
kimi-search.md
llm-task.md
lobster.md chore(deps): refresh dependencies with seven-day cutoff (#149908) 2026-09-16 09:06:40 -07:00
loop-detection.md
mcp.md feat(mcp): sign in to connectors from Settings (#151023) 2026-09-18 09:04:08 +05:30
media-overview.md fix(media): inspect files from the active task worktree (#148414) 2026-09-14 12:23:05 -07:00
minimax-search.md
multi-agent-sandbox-tools.md
music-generation.md fix(media): preserve reference requests and reject non-PDF inputs (#148805) 2026-09-14 23:06:58 -07:00
ollama-search.md
parallel-search.md feat(search): configure providers and verify search in Settings (#154135) 2026-09-21 03:51:42 -07:00
pdf.md fix(pdf): preserve image-only pages beside selectable text (#152614) 2026-09-20 11:18:32 +05:30
permission-modes.md
perplexity-search.md
plugin.md
progress-card.md fix(ui): prevent task progress clipping below chat questions (#152665) 2026-09-23 18:19:18 +08:00
reactions.md
screen.md feat: open Crabbox apps beside the conversation (#152094) 2026-09-18 17:12:51 -07:00
searxng-search.md
secrets.md fix: preserve background command proxy access across turns (#152557) 2026-09-19 01:44:16 -07:00
self-learning.md fix: exclude incognito turns from automatic memory capture (#155594) 2026-09-23 17:53:28 +08:00
show-widget.md fix: restore Mac presence context and Canvas media playback (#153381) 2026-09-19 21:37:59 -07:00
skill-workshop.md
skills-config.md
skills.md fix(skills): keep Windows watchers on recreated roots (#154273) 2026-09-20 19:55:38 -07:00
slash-commands.md fix: prevent replies through stale conversation bindings (#154864) 2026-09-22 11:04:52 -07:00
steer.md
subagents.md fix: let visible subagents select managed projects (#147459) 2026-09-13 22:16:17 -04:00
swarm.md feat: run Code Mode on Node or isolated QuickJS (#154522) 2026-09-21 17:33:04 -07:00
tavily.md
theme.md feat(themes): support plugin hats and critter artwork (#154935) 2026-09-21 10:30:47 -07:00
thinking.md feat: extend Ultra harness mode across supported runtimes (#155393) 2026-09-23 15:56:42 +08:00
tokenjuice.md
tool-search.md feat: run Code Mode on Node or isolated QuickJS (#154522) 2026-09-21 17:33:04 -07:00
trajectory.md fix(trajectory): bound SQLite export source bytes before parse (#130877) 2026-09-15 15:07:38 -07:00
tts.md
video-generation.md fix(media): preserve reference requests and reject non-PDF inputs (#148805) 2026-09-14 23:06:58 -07:00
web-fetch.md
web.md feat(search): configure providers and verify search in Settings (#154135) 2026-09-21 03:51:42 -07:00