openclaw/docs
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
..
.generated feat: limit model use by operator role (#156346) 2026-09-23 10:57:06 +01:00
.i18n ci: pack test jobs and add opt-in Spot cron routing (#155403) 2026-09-22 13:08:30 -07:00
announcements
assets docs: alphabetize donors and sponsors and add Red Hat logo (#147302) 2026-09-13 17:27:18 -04:00
automation fix(cron): transient provider timeouts skip later scheduled runs (#156237) 2026-09-23 17:51:12 +05:30
channels fix(telegram): keep rapid message chunks in one turn (#155842) 2026-09-23 00:33:39 +05:30
ci ci: defer 40 slow integration tours to release validation (#156254) 2026-09-23 09:37:56 +00:00
cli fix(update): preserve original update failure diagnostics (#156189) 2026-09-23 12:43:31 +00:00
concepts fix: isolate subagent concurrency per session (#156381) 2026-09-23 06:46:57 -07:00
diagnostics improve: explain stalled model requests and recovery decisions (#149465) 2026-09-21 06:42:09 +00:00
gateway fix: isolate subagent concurrency per session (#156381) 2026-09-23 06:46:57 -07:00
help refactor: retire pre-June import and verification compatibility (#156285) 2026-09-23 02:22:22 -07:00
images
install refactor: retire pre-June import and verification compatibility (#156285) 2026-09-23 02:22:22 -07:00
maturity docs: update maturity scorecard (#153186) 2026-09-20 10:41:45 -07:00
nodes fix(mcp): recover expired SSE sessions and speed up parsing (#155497) 2026-09-22 09:13:30 -07:00
platforms improve(android): keep chat photos outside text bubbles (#155338) 2026-09-22 07:47:57 -07:00
plugins fix(update): inspect plugin migration data before Doctor rehearsal (#156326) 2026-09-23 07:19:49 -06:00
providers fix(xai): give new Grok releases thinking levels and image input (#156397) 2026-09-23 13:18:28 +00:00
reference refactor(transcripts): move session and export-state writes to SQLite worker (#154965) 2026-09-23 04:36:59 -07:00
releases docs: illustrate the 2026.9.1 release page (#152988) 2026-09-19 13:48:24 -07:00
security fix(proxy): keep WebChat and Codex loopback calls direct (#154013) 2026-09-20 21:42:01 -07:00
snippets/plugin-publish chore(deps): refresh dependencies with seven-day cutoff (#149908) 2026-09-16 09:06:40 -07:00
specs fix(codex): restore native discovery and hide empty catalogs (#146305) 2026-09-12 13:03:31 -07:00
start feat: run Code Mode on Node or isolated QuickJS (#154522) 2026-09-21 17:33:04 -07:00
tools fix: isolate subagent concurrency per session (#156381) 2026-09-23 06:46:57 -07:00
web fix: allow group defaults before the first Git commit (#156516) 2026-09-23 13:18:41 +00:00
agent-runtime-architecture.md fix(workers): retain canceled inputs through preparation (#152544) 2026-09-20 04:24:24 -07:00
AGENTS.md refactor: split release changelogs and synchronize docs mirrors (#145464) 2026-09-11 21:19:18 -07:00
auth-credential-semantics.md perf(infra): reuse SQLite readers in detached Gateway callbacks (#155779) 2026-09-22 12:34:25 -07:00
ci.md fix(android): shorten native CI test tails without dropping coverage (#156084) 2026-09-22 21:38:11 -07:00
date-time.md
docs.json feat: run Code Mode on Node or isolated QuickJS (#154522) 2026-09-21 17:33:04 -07:00
docs_map.md
index.md docs: close the remaining ia and ste findings (#144089) 2026-09-10 22:28:26 +08:00
logging.md perf(state): release lease snapshots before host admission (#156390) 2026-09-23 10:19:43 +00:00
nav-tabs-underline.js
network.md docs: close remaining cross-link gaps across concepts, gateway, and security (#143923) 2026-09-10 18:34:34 +08:00
openclaw-agent-runtime.md docs: close remaining cross-link gaps across concepts, gateway, and security (#143923) 2026-09-10 18:34:34 +08:00
prose.md
style.css
vps.md docs(gateway,concepts,install,help): fix information-architecture findings (#143977) 2026-09-10 19:20:49 +08:00
whatsapp-openclaw.jpg