openclaw/config
Peter Steinberger ee0b30ef65
fix(test): ACP, cron, secrets, Gmail watcher, and worker runtime tests fail on loaded hosts when fixture children outlast polling deadlines (#162943)
Tests across ACP abort-cause, cron command running, the Windows Startup-fallback environment, the Gmail watcher, link-understanding transport, secrets resolution, install policy, the skills library persistence, and the worker runtime polled PID/marker files and the process table or raced child completion against fixed timers, so a fixture child that outlasted the bound on a loaded host failed the test.

The test owner now supplies readiness and completion through retained IPC/close promises, existing fixture receipts, or the worker's idle-ready callback; durable PID/profile records are written before a receipt wherever operation settlement can win the transport race. The shared src/test-utils/process-tree.ts forking fixture reports readiness through a fixture receipt (both callers updated), and an unused local PID-file polling helper is removed. Five files keep one deadline-free, signal-bound exact-PID check where the cleanup owner exposes no adopted-descendant reap promise. Native-platform waits without native proof here, release-file barriers that need a host-to-child release channel, and existing TERM/KILL rescue escalations stay unchanged. No product source, test timeout, product timeout, or assertion meaning changed.

Part of the polling audit from #162274. Proof on Blacksmith Testbox: nine delayed-work original-fail/candidate-pass pairs, four forced-abort cleanup probes, 220 standalone runs, 27/27 Node owner-shard replays, Gateway E2E shards 2/4 and 3/4 3/3 each on the rebased head, tsgo core and core-test, OpenGrep, type-aware lint, base-aware timeout-race ratchet; Codex autoreview clean.
2026-10-01 12:16:40 -07:00
..
oxlint
tsconfig perf(lint): narrow source project discovery (#160311) 2026-09-28 22:00:36 +07:00
assertion-safety-baseline.txt refactor(channels): deslop channel plugins (#162801) 2026-10-01 19:07:45 +00:00
ci-test-timings.json ci: refresh Control UI E2E shard weights 2026-09-30 01:34:20 -07:00
control-ui-startup-budget-baseline.json feat(gateway): let operators disable client file and image uploads (#158567) 2026-09-27 18:40:36 -07:00
env-var-count-budget.txt fix(doctor): defer unrequested NOCOW rewrites during updates (#162786) 2026-10-01 09:14:20 -07:00
knip.all-exports.config.ts build(apps): generate native protocol models at build time (#162251) 2026-10-01 11:43:36 -07:00
knip.config.ts build(apps): generate native protocol models at build time (#162251) 2026-10-01 11:43:36 -07:00
knip.scripts-exports.config.ts build(apps): generate native protocol models at build time (#162251) 2026-10-01 11:43:36 -07:00
markdownlint-cli2.jsonc
markdownlint-templates.jsonc
max-lines-baseline.txt chore(lint): prune obsolete chat abort line exemption 2026-10-01 11:31:35 -07:00
shellcheckrc
stylelint.config.mjs perf(ui): stop Web Awesome's page rule from restyling html and body on every insertion (#160833) 2026-09-28 17:48:58 -07:00
swiftformat
swiftlint.yml
test-timeout-race-baseline.txt fix(test): ACP, cron, secrets, Gmail watcher, and worker runtime tests fail on loaded hosts when fixture children outlast polling deadlines (#162943) 2026-10-01 12:16:40 -07:00