Commit Graph

3180 Commits

Author SHA1 Message Date
Peter Steinberger
068bbf0a17 test: tighten ssrf dispatcher lookup assertion 2026-05-09 04:19:01 +01:00
Shakker
bcec18d38b test: tighten helper empty object assertions 2026-05-09 04:18:03 +01:00
Peter Steinberger
d9f0ffc424 test: tighten proxy lifecycle assertions 2026-05-09 04:13:42 +01:00
Peter Steinberger
067dda2f26 test: tighten web push subscription assertion 2026-05-09 04:12:46 +01:00
Peter Steinberger
97757dd324 test: tighten fs-safe directory assertion 2026-05-09 04:03:07 +01:00
Peter Steinberger
83c238d6da test: tighten gateway lock helper assertion 2026-05-09 04:01:33 +01:00
Peter Steinberger
3ba8c2cd52 test: tighten install target directory assertion 2026-05-09 04:00:42 +01:00
Peter Steinberger
2083d25e31 test: tighten core primitive assertions 2026-05-09 03:30:40 +01:00
Peter Steinberger
25bfe29024 test: tighten core helper object assertions 2026-05-09 03:04:29 +01:00
Peter Steinberger
da0e949d78 test: tighten archive json error assertion 2026-05-09 02:48:38 +01:00
Peter Steinberger
05168dd00d test: tighten install source cleanup assertion 2026-05-09 02:47:30 +01:00
Peter Steinberger
55439d81a1 test: tighten update startup absence assertion 2026-05-09 02:46:28 +01:00
Peter Steinberger
8859b2b2ed test: dedupe restart sentinel absence assertions 2026-05-09 02:30:37 +01:00
Peter Steinberger
f662eda57d test: dedupe run-node absence assertions 2026-05-09 02:28:59 +01:00
Peter Steinberger
e8f798e506 test: dedupe clawhub cleanup absence assertions 2026-05-09 02:22:24 +01:00
Peter Steinberger
7fa75bd6ce test: tighten npm managed root malformed manifest assertion 2026-05-09 01:52:11 +01: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
Shakker
e2b2ebd86a test: clear fetch guard timeout sentinel 2026-05-09 01:14:34 +01:00
Shakker
8f856c1489 test: tighten session cost polling 2026-05-09 00:54:14 +01:00
Vincent Koc
3ba2ce6694 fix(plugins): avoid managed npm prefix on Windows
Fixes #78514.
2026-05-09 07:51:49 +08:00
Shakker
ffb83a57e5 test: gate run-node postbuild lock 2026-05-09 00:42:43 +01:00
Shakker
92884d0498 test: avoid json lock sleep 2026-05-09 00:41:20 +01:00
Shakker
e5975ef859 test: advance session cost retry timers 2026-05-09 00:34:25 +01:00
Peter Steinberger
3dc4029189 test: clean up core test helpers 2026-05-09 00:08:07 +01:00
Peter Steinberger
b07b21df66 test: simplify install package dir scans 2026-05-08 22:42:41 +01:00
Peter Steinberger
3dfc4d85bf test: simplify safe-bin doc normalization 2026-05-08 22:34:43 +01:00
Peter Steinberger
17b1562c1e test: avoid filtered map assertion allocations 2026-05-08 22:23:52 +01:00
Peter Steinberger
8543b38698 test: avoid infra count filter allocations 2026-05-08 21:56:52 +01:00
Peter Steinberger
3653127e05 test: avoid core utility filter allocation assertions 2026-05-08 21:43:27 +01:00
Peter Steinberger
b2808ac712 test: avoid core filter allocation assertions 2026-05-08 21:37:19 +01:00
Peter Steinberger
9bc8237f7b test: avoid filter allocation assertions 2026-05-08 21:26:50 +01:00
Peter Steinberger
150ded8f27 test: tighten core capture assertions 2026-05-08 20:44:46 +01:00
Peter Steinberger
a632a68c55 test: tighten core helper assertions 2026-05-08 20:41:57 +01:00
Shakker
1e90eb8936 test: tighten heartbeat wake assertions 2026-05-08 20:36:40 +01:00
Shakker
5b478a8fdf test: tighten ssh config spawn assertions 2026-05-08 20:21:41 +01:00
Shakker
371563f0a2 test: tighten runtime fetch init assertions 2026-05-08 20:15:13 +01:00
Peter Steinberger
ae2338b744 test: require core ui async callbacks 2026-05-08 19:41:54 +01:00
Peter Steinberger
16c54655d3 test: require common deferred callbacks 2026-05-08 19:20:42 +01:00
Peter Steinberger
c109e29c15 test: require infra helper results 2026-05-08 17:29:29 +01:00
Peter Steinberger
e4622823e4 test: require approval handler runtime 2026-05-08 17:00:43 +01:00
Peter Steinberger
99df40b49e test: require core helper results 2026-05-08 16:59:17 +01:00
Peter Steinberger
2cf0c07f7c test: require proxy lifecycle handles 2026-05-08 16:57:21 +01:00
Peter Steinberger
5a91c7c2a7 test: require gateway lock acquisitions 2026-05-08 16:54:36 +01:00
Peter Steinberger
7cc0b21e4d test: restore node 26 test compatibility 2026-05-08 16:52:23 +01:00
Peter Steinberger
03ac05a3cd test: tighten core helper assertions 2026-05-08 16:48:41 +01:00
Peter Steinberger
e6fa674b75 test: tighten parser null assertions 2026-05-08 16:42:26 +01:00
Shakker
434a682677 test: tighten node pairing token assertion 2026-05-08 16:16:52 +01:00
Peter Steinberger
b7033369a6 test: tighten non-live object guards 2026-05-08 15:21:00 +01:00
Peter Steinberger
cd89496d08 test: tighten timeout signature assertions 2026-05-08 14:57:41 +01:00
RenzoMXD
60f1b1f8d9 fix(gateway): preserve external Tailscale Funnel routes in serve mode
Adds opt-in `gateway.tailscale.preserveFunnel`. When `tailscale.mode = "serve"`
and an externally configured Tailscale Funnel route already covers the gateway
port, OpenClaw checks `tailscale funnel status --json` before re-applying
`tailscale serve` and skips both Serve and the `resetOnExit` teardown for that
run, preserving operator-managed Funnel exposure across gateway restarts.

The Funnel-status parser handles every documented Tailscale target scheme
(http, https, https+insecure) via an RFC 3986 scheme strip, plus loopback
hostnames (127.0.0.1, localhost, ::1) and bare-port forms. AllowFunnel-disabled
hosts and other-port routes are ignored.

Closes #57241.
2026-05-08 09:28:51 -04:00