mirror of
https://github.com/openclaw/openclaw.git
synced 2026-10-03 17:53:39 +00:00
* 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. |
||
|---|---|---|
| .. | ||
| acp-agents | ||
| browser | ||
| code-mode | ||
| skill-workshop | ||
| subagents | ||
| tts | ||
| acp-agents-setup.md | ||
| acp-agents.md | ||
| agent-send.md | ||
| apply-patch.md | ||
| ask-user.md | ||
| brave-search.md | ||
| browser-control.md | ||
| browser-linux-troubleshooting.md | ||
| browser-login.md | ||
| browser-wsl2-windows-remote-cdp-troubleshooting.md | ||
| browser.md | ||
| btw.md | ||
| chrome-extension.md | ||
| code-execution.md | ||
| code-mode.md | ||
| creating-skills.md | ||
| custodian-skills.md | ||
| diffs.md | ||
| duckduckgo-search.md | ||
| elevated.md | ||
| exa-search.md | ||
| exec-approvals-advanced.md | ||
| exec-approvals.md | ||
| exec.md | ||
| firecrawl.md | ||
| gemini-search.md | ||
| goal.md | ||
| grok-search.md | ||
| image-generation.md | ||
| index.md | ||
| kimi-search.md | ||
| llm-task.md | ||
| lobster.md | ||
| loop-detection.md | ||
| mcp.md | ||
| media-overview.md | ||
| minimax-search.md | ||
| multi-agent-sandbox-tools.md | ||
| music-generation.md | ||
| ollama-search.md | ||
| parallel-search.md | ||
| pdf.md | ||
| permission-modes.md | ||
| perplexity-search.md | ||
| plugin.md | ||
| progress-card.md | ||
| reactions.md | ||
| screen.md | ||
| searxng-search.md | ||
| secrets.md | ||
| self-learning.md | ||
| show-widget.md | ||
| skill-workshop.md | ||
| skills-config.md | ||
| skills.md | ||
| slash-commands.md | ||
| steer.md | ||
| subagents.md | ||
| swarm.md | ||
| tavily.md | ||
| theme.md | ||
| thinking.md | ||
| tokenjuice.md | ||
| tool-search.md | ||
| trajectory.md | ||
| tts.md | ||
| video-generation.md | ||
| web-fetch.md | ||
| web.md | ||