openclaw/docs/ci
Peter Steinberger 7555e3f881
fix: keep subagent cleanup and session maintenance responsive (#158251)
* fix: keep subagent registration responsive during database contention

* test: isolate npm config in installer version fixtures

* fix(agents): fence registration rollback after supersession

* test(agents): inject registration faults through async writer

* test(agents): adapt spawn lifecycle to async persistence

* fix: separate session metadata maintenance from archive admission

* test: use archive finalization for idle collection fixture

* test: pass maintenance cases the Vitest test context

* test: join native cleanup and forward registry persistence in fixtures

* test: isolate registration rollback cancellation from source revocation

* fix: cancel accepted subagents through the lifecycle owner

* fix(state): preserve registry snapshots on validated reopens

* fix(state): explicitly type worker transcript assertions

* test(gateway): retain directive fixture state through cleanup

* test: assert preserved predecessor metadata independently

* test: use the typed session owner in registration recovery proof

* test: join skill library database cleanup before removing state

* test(sessions): bind archive maintenance to fixture state

* test(gateway): follow catalog completion in privacy fixtures

* test(media): use valid PNG in Windows file URL fixture

* test(acp): align fixture state and cleanup ownership

* test: retain restart fixture state through cleanup

* test: retire SQLite owner generations across test files

* test: synchronize completion and maintenance worker fixtures

* refactor: dispatch archive pruning through its worker owner

* test: align reclamation and cleanup fixtures with their owners

* fix: preserve selected subagent ownership observations

* test: preserve registry acknowledgments in fixtures

* fix(ci): settle memory capacity before runtime placement

* test(subagents): forward requester handoff acknowledgements

* fix(sessions): preserve cleanup environment across SDK calls

* test(subagents): bind registration fixtures to their requested owner

* fix(ci): remove duplicate database worker test entry

Keep one PDF resource-test registration in the existing fork-owned inventory.
The repeated entry prevented compact timing generation before CI tests began.
Preserve the complete unique test set and the duplicate guard.

* test(sessions): fix cold maintenance fixture context and cleanup

* test(subagents): forward acknowledged IDs in requester retirement

Preserve the persistence callback receipt through the watched-session test
adapter and trigger requester retirement only for acknowledged run IDs.

* fix(state): retain explicit transcript assertion bindings

Restore the typed local assertion targets required by the production compiler.
Keep the creation-path simplification and current worker dispatch unchanged.

* test(sessions): verify archival in cold maintenance proof

Assert the existing durable-conversation archive contract and retained session
data while preserving the cold worker, FIFO, host-access and settlement guards.

* test(sessions): run SDK cleanup proof with live database owner

* test(sessions): await native writer before cleanup race mutation

* test: preserve registry acknowledgement ordering in fixtures

* test: run session fork coverage with the host SQLite broker

* fix(state): retire failed shared workers before lease cleanup

Keep cleanup bound to the original database identity and live owner while joining canonical actor retirement. Preserve active-callback refusal and existing-only admission.

Make lifecycle fixtures observe real completion and retain the original assertions and deadlines. Align shutdown proof with the shared maintenance writer and await UI readiness within its existing polling budget.

* test: bind generated SQLite fixtures to physical identities

Pass observed identities into cleanup admission while retaining the real host-broker refusal. Use a physical fixture identity for schema-scope proof instead of mocking away identity checks. Preserve the full cross-file cleanup and retained-lease assertions.

* test(subagents): respect retirement acknowledgement before registration

Observe the successor joining the actual pending write, then hold only the older cleanup continuation after persistence and publication settle. Preserve successor data, current authority, publication revision and hook fencing when that continuation resumes. Join both operations on cancellation without changing deadlines.

* test: run catalog boundary coverage with the host SQLite broker

Classify the existing embedded-attempt catalog suite with the canonical forked-process owner. Keep broker admission guards and all test assertions unchanged.

* test: preserve active runs and order watcher replacement fixtures

* test: align worker inventory with upstream classifications

* fix: retain failed-spawn cleanup and completion authority

* fix: align subagent cleanup checks with worker ownership

Return the existing false completion policy for retired stores before checking
live delivery authority. Eligible delivery still requires current authority at
the outbound boundary.

Route preparation-fixture cleanup through the captured Gateway owner and join
accepted handlers before tearing down parent state. Align session-group fixture
helpers with the catalog's state directory and classify published inbound
maintenance under the existing host broker test project.

Verified 60 focused behavior cases, 481 project-ownership checks, three owning
type graphs, 13 static checks, and two scoped independent reviews. The prior
parent-fork teardown failure did not reproduce in one bounded diagnostic replay;
its cause remains unresolved. All temporary diagnostics were removed.
2026-10-02 07:58:32 -07:00
..
release-validation fix(release): require Windows Node validation to pass (#163373) 2026-10-02 10:47:18 +00:00
scope-and-routing fix: preserve shared auth and build receipts across runtimes (#163243) 2026-10-01 23:42:15 -05:00
capacity.md fix: keep subagent cleanup and session maintenance responsive (#158251) 2026-10-02 07:58:32 -07:00
checkout.md chore(release): retire the internal Tideclaw alpha release track (#160261) 2026-09-28 10:01:49 -07:00
local-proof.md fix(ci): keep admitted Testboxes alive and enforce current workflow limits (#163021) 2026-10-02 09:51:59 +07:00
pipeline.md ci: pin the OpenClaw Bun fork 86bd prerelease (#163386) 2026-10-02 03:42:58 -05:00
release-validation.md ci: streamline main Docker update smoke (#156097) 2026-09-22 19:53:22 -07:00
routing-costs.md fix(ci): make PR runner capacity independent of author (#160958) 2026-10-01 16:04:01 -07:00
runners.md chore(ci): restore other and infra core type graph headroom (#163102) 2026-10-02 02:39:12 -05:00
scheduled-workflows.md build(apps): generate native protocol models at build time (#162251) 2026-10-01 11:43:36 -07:00
scope-and-routing.md chore(ci): run full main validation hourly (#156783) 2026-09-23 22:45:42 +00:00
watching-runs.md fix(tooling): avoid redundant reads and incomplete CI success (#153880) 2026-09-20 11:18:55 -07:00