Commit Graph

292 Commits

Author SHA1 Message Date
Peter Steinberger
30f09cc54c test: dedupe daemon lifecycle mock read 2026-05-13 05:48:12 +01:00
Peter Steinberger
266e72149b test: dedupe daemon config guard mock read 2026-05-13 05:47:11 +01:00
Peter Steinberger
27e47ae8e6 test: dedupe daemon install mock read 2026-05-13 05:46:18 +01:00
Peter Steinberger
7f8ce2dfd6 test: dedupe daemon service mock read 2026-05-13 05:44:49 +01:00
WhatsSkiLL
e0f6f78b02 fix(gateway): clarify invalid config recovery hints
Closes #40652.

Thanks @JARVIS-Glasses.
2026-05-12 19:01:59 -07:00
Shakker
bb10e2b22d test: stringify daemon install warnings 2026-05-12 22:12:33 +01:00
Shakker
3cfcaf80d0 test: unify daemon status log assertions 2026-05-12 22:09:35 +01:00
Peter Steinberger
c964da8d58 test: dedupe daemon install mock reads 2026-05-12 19:54:55 +01:00
Shakker
24e8a28057 test: forward daemon probe timeouts exactly 2026-05-12 19:45:50 +01:00
Peter Steinberger
2d69e3227a test: guard daemon install mock calls 2026-05-12 06:20:11 +01:00
Peter Steinberger
651c62040f test: guard daemon install integration mock call 2026-05-12 06:13:55 +01:00
Peter Steinberger
8b51d89d60 test: guard daemon lifecycle mock call 2026-05-12 06:12:16 +01:00
Shakker
354a6ddefd test: check minted gateway token format 2026-05-12 06:11:09 +01:00
Peter Steinberger
3c66de8010 test: guard daemon probe mock calls 2026-05-12 06:10:24 +01:00
Peter Steinberger
d2a9b8405c test: guard daemon service mock call 2026-05-12 05:57:16 +01:00
Peter Steinberger
8084cbc345 test: guard daemon restart mock call 2026-05-12 05:55:10 +01:00
Shakker
e35bc01ade test: count cli command calls 2026-05-12 05:13:33 +01:00
Peter Steinberger
e19c7ab95e test: guard cli null helpers 2026-05-11 21:07:53 +01:00
Peter Steinberger
6b32f6f283 test: guard cli helper assertions 2026-05-11 20:11:18 +01:00
Peter Steinberger
281a88d6df test: tighten cli gateway assertions 2026-05-11 15:08:14 +01:00
Shakker
9bb7f220c9 test: assert daemon config guard json 2026-05-11 13:06:23 +01:00
Peter Steinberger
76b6ad1484 test: tighten daemon probe assertions 2026-05-11 10:24:02 +01:00
Peter Steinberger
9f20a5669d test: tighten daemon lifecycle assertions 2026-05-11 06:17:37 +01:00
stainlu
bd156fa02e fix: preserve gateway install env sources 2026-05-11 04:44:26 +01:00
Peter Steinberger
a3a8f7095c test: tighten daemon service command assertions 2026-05-11 04:23:29 +01:00
Peter Steinberger
4dac591fcf test: tighten daemon lifecycle assertions 2026-05-11 03:42:37 +01:00
Peter Steinberger
5842cf76cf test: tighten daemon status assertions 2026-05-10 21:55:53 +01:00
Peter Steinberger
255429a77a test: tighten daemon install assertions 2026-05-10 21:07:15 +01:00
Peter Steinberger
f9c0dc2d2b fix(feishu): fall back from missing thread replies (#80306)
Summary:
- The branch adds an opt-in Feishu top-level group-send fallback for withdrawn or missing normal quoted thread replies, plus regression coverage, a changelog entry, and CI/lint typing and baseline refreshes.
- Reproducibility: yes. at source level. Current main hard-errors withdrawn/not-found Feishu reply targets when `replyInThread` is true, and the existing regression test asserts that no top-level create fallback occurs.

Automerge notes:
- PR branch already contained follow-up commit before automerge: fix(feishu): fall back from missing thread replies
- PR branch already contained follow-up commit before automerge: fix(clawsweeper): address review for automerge-openclaw-openclaw-8030…
- PR branch already contained follow-up commit before automerge: fix(clawsweeper): reconcile automerge-openclaw-openclaw-80306 with ma…
- PR branch already contained follow-up commit before automerge: fix(ci): satisfy stricter lint and test types
- PR branch already contained follow-up commit before automerge: fix(ci): align Node 24 test typing

Validation:
- ClawSweeper review passed for head 93146f9d13.
- Required merge gates passed before the squash merge.

Prepared head SHA: 93146f9d13
Review: https://github.com/openclaw/openclaw/pull/80306#issuecomment-4415604729

Co-authored-by: Peter Steinberger <steipete@gmail.com>
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
2026-05-10 16:41:51 +00:00
brokemac79
a67753cc25 fix(agents): clarify subagent spawn wait guidance (#79051)
Summary:
- Replace the subagent spawn accepted-note yield guidance with push-based completion-event guidance.
- Cover the prompt with regression assertions that keep sessions_yield out of the note.
- Keep current rebased lint/type test helpers green.

Verification:
- pnpm lint
- pnpm check:test-types
- env -u OPENCLAW_TESTBOX -u OPENCLAW_TESTBOX_ID pnpm check:changed

Co-authored-by: brokemac79 <martin_cleary@yahoo.co.uk>
2026-05-10 17:11:32 +01:00
Peter Steinberger
a89634da59 test: clear rebased ci helper typing 2026-05-10 17:06:15 +01:00
Peter Steinberger
04f799c9c8 test: clear daemon status broad matchers 2026-05-10 17:01:08 +01:00
Peter Steinberger
9a51d5a4b3 test: clear daemon restart health broad matchers 2026-05-10 16:45:37 +01:00
Peter Steinberger
fea1c8e71d fix: show deep status config warnings 2026-05-10 16:14:13 +01:00
Vincent Koc
be1c38e692 fix(cli): improve terminal error guidance 2026-05-10 10:28:47 +08:00
Vincent Koc
554acb85a4 fix(cli): explain port and gateway prompts 2026-05-10 06:36:16 +08:00
Shakker
9e4fb927bc test: tighten cli empty array assertions 2026-05-09 05:31:22 +01:00
Shakker
59f75e793c test: update cli guidance assertions 2026-05-09 02:47:46 +01:00
Vincent Koc
e45b9d7a74 fix(cli): clarify remaining required options 2026-05-09 09:24:59 +08:00
Solomon Neas
b81414be45 fix: expose safe restart deferral bypass (#78658)
Expose the existing safe-restart skipDeferral escape hatch through gateway RPC and the daemon CLI, document the flag, and add restart/CLI regression coverage.

Also keep CLI failure output off the cold bootstrap graph and align CLI guidance expectations needed by current CI.

Co-authored-by: Solomon Neas <solomonneas@users.noreply.github.com>
2026-05-08 20:42:36 -04:00
Peter Steinberger
d7f2c3d344 test: clarify daemon install warning assertion 2026-05-08 10:16:05 +01:00
sallyom
397cf2b9ff fix: clarify gateway version mismatch warnings 2026-05-08 00:59:42 -04:00
Peter Steinberger
1f88cb2ce5 fix(gateway): persist macOS stop disable after bootout
Summary:
- carry forward #78412's macOS LaunchAgent bootout-by-default stop behavior and repair guard
- fix the remaining `gateway stop --disable` tail when the service is already not loaded after bootout
- add lifecycle regressions, docs, and changelog

Verification:
- pnpm install
- pnpm test src/cli/daemon-cli/lifecycle-core.test.ts src/cli/daemon-cli/lifecycle.test.ts src/daemon/launchd.test.ts
- pnpm exec oxfmt --check --threads=1 CHANGELOG.md src/cli/daemon-cli/lifecycle-core.ts src/cli/daemon-cli/lifecycle.ts src/cli/daemon-cli/lifecycle-core.test.ts src/cli/daemon-cli/lifecycle.test.ts docs/cli/gateway.md docs/gateway/index.md src/daemon/launchd.ts src/daemon/launchd.test.ts src/cli/daemon-cli/register-service-commands.ts src/cli/daemon-cli/types.ts src/daemon/service-types.ts
- git diff --check origin/main...HEAD
- pnpm build
- Parallels macOS Tahoe VM reproduce/fix proof in PR body
- PR checks green: Real behavior proof, auto-response, dispatch, label, label-issues

Co-authored-by: wdeveloper16 <25180374+wdeveloper16@users.noreply.github.com>
2026-05-08 05:35:21 +01:00
Peter Steinberger
9ef37d1907 test: tighten assertions and harness coverage 2026-05-08 05:28:12 +01:00
sallyom
cbc69d9a96 fix: surface gateway version skew
Signed-off-by: sallyom <somalley@redhat.com>
2026-05-07 22:58:14 -04:00
Shakker
9b0afd8141 feat: show restart handoffs in gateway status 2026-05-05 08:38:00 +01:00
Vincent Koc
2de0113608 test(update): cover authenticated restart updates 2026-05-04 21:58:47 -07:00
Vincent Koc
b546aa91e1 fix(update): authenticate restart health probes 2026-05-04 20:14:02 -07:00
Satoshi F.
103cdd9d96 fix(gateway): add safe restart coordinator (#76923)
Add a safe restart coordinator that preflights active Gateway work before restart.

- expose gateway.restart.preflight and gateway.restart.request RPC methods
- add explicit openclaw gateway restart --safe / openclaw daemon restart --safe path
- narrow restart blockers to running non-ended tasks so queued records no longer block indefinitely
- keep existing restart behavior unchanged; --force remains the immediate override

Co-authored-by: NikolaFC <54186359+NikolaFC@users.noreply.github.com>
Co-authored-by: galiniliev <5711535+galiniliev@users.noreply.github.com>
2026-05-04 10:58:36 -07:00
Peter Steinberger
2a7d6f6f13 fix(ci): satisfy lint after restart controls 2026-05-02 23:05:26 +01:00