openclaw/docs
Peter Steinberger 968a08c6d0
perf(nodes): reuse warm workers so node session turns start as fast as local ones (#160265)
* perf(nodes): reuse warm workers so node turns start as fast as local ones

Retain settled workers for two minutes with at most two idle children per
node. Negotiate node-worker-idle-retention-v1 across Gateway, node, and
bundle; fresh turn admission and credentials remain mandatory. Protect
background work and preserve durable process cleanup and reconciliation.

Expose reclaimable idle capacity to placement admission and the session
picker. Consolidate lifecycle helpers under the supervisor and use the
shared capacity parser. Document the bounded process-count and memory
tradeoff; include lifecycle, negotiation, and picker regression coverage.

fix(nodes): retry failed idle worker cleanup

Rearm the supervisor idle timer after a transient physical cleanup failure while retaining the durable slot and retirement fence. Cover automatic expiry and idle-limit eviction alongside explicit cleanup with a fake clock.

Fold the cancellation forwarding wrapper into its owner and remove the immediately repeated admission abort check. Preserve the existing authority, settlement, and shutdown guards.

fix(nodes): synchronize idle capacity protocol models

Regenerate the Swift worker-slot model for the optional reclaimableIdle field. The schema and named capability contract remain unchanged.

Inline the single-caller prepared workspace custody wrapper in the supervisor and move its four cases to the public launch entry point. Preserve exact acquisition, abort, shutdown, and release ordering while keeping the complete branch production delta negative.

chore(nodes): prune stale worker assertion allowance

Remove the exact one-entry assertion baseline for worker-command.runtime.ts after the unsafe assertion was eliminated. Keep the scanner and all unrelated allowances unchanged.

fix(nodes): keep supervisor dependencies on protocol owners

Import protocol parsers and types directly from their canonical leaf, including the QA fixture, and remove the redundant supervisor-control re-exports. This breaks the dependency cycle without duplicating the wire contract.

Keep the runner cancellation mock and shutdown callback asynchronous with the real Promise<void> contract, including teardown restoration.

fix(nodes): complete asynchronous cleanup contracts

Join cancellation cleanup in callers and tests while preserving parallel shutdown settlement and expected failure identity. Exclude absent cleanup owners before aggregation and keep stale-connection rejection unchanged.

Use immutable worker input, type-only journal imports, stable sorted idle projections, and receiver-bound fault injection. Remove redundant descriptor bookkeeping and finish the test lint cleanup without changing limits or suppressions.

* test(nodes): disambiguate inventory fixtures
2026-09-28 16:07:44 -07:00
..
.generated fix: keep Codex chats working during slow model discovery (#160363) 2026-09-28 11:43:38 -07:00
.i18n fix(openai): retire the Sora video provider after the API shutdown (#159543) 2026-09-27 22:52:14 +00:00
announcements
assets docs: remove stale showcase section (#158575) 2026-09-25 21:11:35 -06:00
automation fix(cron): named-session jobs run in the wrong workspace (#159444) 2026-09-28 14:54:53 -07:00
channels fix(slack): progress card links open the visible work session instead of the main session (#160088) 2026-09-28 22:21:00 +00:00
ci fix(ci): pack hybrid hourly tooling within the row cap 2026-09-28 15:04:46 -07:00
cli feat(plugins): show installed accounts and credential status (#160092) 2026-09-28 15:18:42 -07:00
concepts fix: streamed replies split Markdown tables that fit one message (#160701) 2026-09-29 03:41:47 +05:30
diagnostics perf(cli): keep client diagnostics off shared state 2026-09-24 12:56:28 +00:00
gateway perf(nodes): reuse warm workers so node session turns start as fast as local ones (#160265) 2026-09-28 16:07:44 -07:00
help fix(test): include all runners for package directories (#160653) 2026-09-28 14:36:06 -07:00
images
install fix(node-host): updates never install on Bun-only macOS and Linux hosts (#160575) 2026-09-28 14:59:44 -07:00
maturity refactor: remove Tasks and TaskFlow runtime (#159179) 2026-09-27 10:40:29 -07:00
nodes perf(nodes): reuse warm workers so node session turns start as fast as local ones (#160265) 2026-09-28 16:07:44 -07:00
platforms fix(ios): preserve setup after bootstrap preparation refuses (#160218) 2026-09-28 09:25:24 -07:00
plugins fix(http): adapt rejection transport to Bun's Node-compatible closure (#160329) 2026-09-28 15:49:05 -07:00
providers feat: speak with Gemini 3.8 Flash TTS (#157331) 2026-09-28 15:23:34 -07:00
reference improve: keep Gateway responsive while compaction loads history (#160314) 2026-09-28 15:53:43 -07:00
releases fix: exclude repository instructions from public docs sync (#158253) 2026-09-25 13:15:24 -06:00
security
snippets/plugin-publish chore(deps): refresh dependencies with seven-day cutoff (#158298) 2026-09-26 20:42:53 -07:00
specs
start fix(onboarding): stop claiming inference is ready after Skip for now (#160713) 2026-09-28 15:17:40 -07:00
tools feat: speak with Gemini 3.8 Flash TTS (#157331) 2026-09-28 15:23:34 -07:00
web fix(ui): open voice setup before history admission (#160686) 2026-09-28 15:50:18 -07:00
agent-runtime-architecture.md perf(agents): keep file edits from blocking other chats (#158443) 2026-09-26 03:55:55 -05:00
AGENTS.md fix: exclude repository instructions from public docs sync (#158253) 2026-09-25 13:15:24 -06:00
auth-credential-semantics.md fix(auth): keep session account selection after OAuth re-login (#149591) 2026-09-27 18:07:54 +05:30
ci.md fix(e2e): size first-hop budgets from measured update times 2026-09-28 13:22:12 -07:00
date-time.md
docs.json feat(video): add Kie AI, Z.AI, and Novita video generation (#160080) 2026-09-28 12:48:22 +00:00
docs_map.md
index.md docs: remove stale showcase section (#158575) 2026-09-25 21:11:35 -06:00
logging.md fix: restore steering across queued and active turns (#158699) 2026-09-26 13:29:49 -07:00
network.md
openclaw-agent-runtime.md
prose.md
vps.md
whatsapp-openclaw.jpg