mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-11 06:20:44 +00:00
Summary: - Clear stale SIGUSR1 restart state before rejected or externally allowed restart handling can leave an in-flight token stuck. - Verify the live gateway version after macOS package-update service refreshes and skip redundant restarts when the refreshed LaunchAgent already serves the expected version. - Set generated LaunchAgents to a 10s throttle plus 20s shutdown window and widen gateway bind retries around supervisor-owned restarts. Fixes #79577. Refs #78699 and #60885. Verification: - pnpm test src/cli/gateway-cli/run-loop.test.ts src/infra/infra-runtime.test.ts - pnpm test src/cli/update-cli.test.ts src/daemon/launchd.test.ts src/gateway/server/http-listen.test.ts - pnpm exec oxfmt --check --threads=1 src/cli/gateway-cli/run-loop.ts src/cli/gateway-cli/run-loop.test.ts - pnpm check:changed - Crabbox/Blacksmith wrapper smoke passed focused tests plus pnpm check:changed: https://github.com/openclaw/openclaw/actions/runs/25595985603 - PR CI was green before upstream main advanced; the latest rebased heads hit unrelated broad lint failures also reproduced on current main CI (for example https://github.com/openclaw/openclaw/actions/runs/25598671666). No failing lint diagnostics referenced this gateway/update diff.