Peter Steinberger
e41f9998f7
refactor(test): extract shared gateway hook and vitest scoped config helpers
2026-03-02 14:36:41 +00:00
Peter Steinberger
741e74972b
refactor(plugin-sdk): share boolean action param parsing
2026-03-02 14:36:41 +00:00
Peter Steinberger
693f61404d
refactor(shared): centralize assistant identity and usage timeseries types
2026-03-02 14:36:41 +00:00
Peter Steinberger
3efd224ec6
refactor(commands): dedupe session target resolution and fs tool test setup
2026-03-02 14:36:41 +00:00
Peter Steinberger
b85facfb5d
refactor(android): share node JSON param parsing helpers
2026-03-02 14:36:41 +00:00
Ajay Elika
e23b6fb2ba
fix(gateway): add Windows-compatible port detection using netstat fallback (openclaw#29239) thanks @ajay99511
...
Verified:
- pnpm vitest src/cli/program.force.test.ts
- pnpm check
- pnpm build
Co-authored-by: ajay99511 <73169130+ajay99511@users.noreply.github.com >
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com >
2026-03-02 08:33:59 -06:00
tda
d145518f94
fix(cli): wait for process exit before restarting gateway on Windows (openclaw#27913) thanks @tda1017
...
Verified:
- pnpm vitest src/cli/update-cli/restart-helper.test.ts
- pnpm check
- pnpm build
Co-authored-by: tda1017 <95275462+tda1017@users.noreply.github.com >
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com >
2026-03-02 08:31:03 -06:00
Peter Steinberger
cd18472405
test(perf): trim redundant cron regression setup coverage
2026-03-02 14:25:49 +00:00
Tak Hoffman
2a11a20fe2
test(windows): stabilize exec wrapper mock assertions ( #31771 )
2026-03-02 08:24:49 -06:00
Peter Steinberger
2a2a9902d9
test(perf): merge isolated-agent model precedence cases
2026-03-02 14:24:32 +00:00
Peter Steinberger
5561a6b659
test(perf): dedupe isolated-agent delivery announce cases
2026-03-02 14:24:32 +00:00
Peter Machona
c2d41dc473
fix(daemon): recover Windows restarts from unknown stale listeners (openclaw#24734) thanks @chilu18
...
Verified:
- pnpm vitest src/cli/daemon-cli/restart-health.test.ts src/cli/gateway-cli.coverage.test.ts
- pnpm oxfmt --check src/cli/daemon-cli/restart-health.ts src/cli/daemon-cli/restart-health.test.ts
- pnpm check (fails on unrelated repo baseline tsgo errors in extensions/* and src/process/exec.windows.test.ts)
Co-authored-by: chilu18 <7957943+chilu18@users.noreply.github.com >
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com >
2026-03-02 08:24:25 -06:00
Peter Steinberger
a05b8f47b1
test(perf): tighten cron regression timeout windows
2026-03-02 14:20:31 +00:00
Peter Steinberger
7d600ff4e2
test(perf): dedupe plugin validation scenarios
2026-03-02 14:20:21 +00:00
Peter Steinberger
38bdb0d271
test(perf): prune redundant preaction command-path cases
2026-03-02 14:14:02 +00:00
Peter Steinberger
32475448eb
test(perf): trim ios team-id fixture setup
2026-03-02 14:12:26 +00:00
Fologan
8421b2e848
fix(gateway): avoid stale running status from Windows Scheduled Task (openclaw#19504) thanks @Fologan
...
Verified:
- pnpm vitest src/daemon/schtasks.test.ts
- pnpm check
- pnpm build
Co-authored-by: Fologan <164580328+Fologan@users.noreply.github.com >
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com >
2026-03-02 08:12:24 -06:00
Peter Steinberger
f2468feb86
test(perf): use shell resolver fixture in secrets audit
2026-03-02 14:10:53 +00:00
Tak Hoffman
1fe0f848df
fix(slack): type message.channels/group handlers ( #31758 )
2026-03-02 08:09:49 -06:00
Peter Steinberger
98e5851d8a
test(perf): collapse overlapping preaction scenarios
2026-03-02 14:07:06 +00:00
Tak Hoffman
cd653c55d7
windows: unify non-core spawn handling across acp qmd and docker (openclaw#31750) thanks @Takhoffman
...
Verified:
- pnpm install --frozen-lockfile
- pnpm build
- pnpm check (fails on pre-existing unrelated src/slack/monitor/events/messages.ts typing errors)
- pnpm vitest run src/acp/client.test.ts src/memory/qmd-manager.test.ts src/agents/sandbox/docker.execDockerRaw.enoent.test.ts src/agents/sandbox/docker.windows.test.ts extensions/acpx/src/runtime-internals/process.test.ts
Co-authored-by: Takhoffman <781889+Takhoffman@users.noreply.github.com >
2026-03-02 08:05:39 -06:00
Peter Steinberger
32c7242974
test(perf): simplify ios team-id fixtures
2026-03-02 14:05:08 +00:00
Peter Steinberger
534f436d4e
test(perf): reduce repeated cli program setup overhead
2026-03-02 14:02:47 +00:00
Peter Steinberger
234e07fcc0
refactor(process): extract command env resolution helper
2026-03-02 14:02:47 +00:00
Peter Steinberger
9eb70d2725
fix: add proxy-bypass regression + changelog ( #31469 ) (thanks @widingmarcus-cyber)
2026-03-02 13:56:30 +00:00
Marcus Widing
2bec80cd97
fix: preserve user-configured NO_PROXY when loopback already covered
...
Only restore env vars when we actually modified them (noProxyDidModify
flag). Prevents silently deleting a user's NO_PROXY that already
contains loopback entries. Added regression test.
2026-03-02 13:56:30 +00:00
Marcus Widing
dd8c76110f
fix: remove isFirst guard from NO_PROXY restore, add reverse-exit test
...
Fix Greptile review: when call A exits before call B, the isFirst flag
on B is false, so the restore condition (refCount===0 && isFirst) was
never true and NO_PROXY leaked permanently.
Remove '&& isFirst' so any last exiter (refCount===0) restores the
original env vars. Added explicit reverse-exit-order regression test.
2026-03-02 13:56:30 +00:00
Marcus Widing
158709ff62
fix: make withNoProxyForLocalhost reentrant-safe, fix [::1] check
...
Address Greptile review feedback:
- Replace snapshot/restore pattern with reference counter to prevent
permanent NO_PROXY env-var leak under concurrent async calls
- Include [::1] in the alreadyCoversLocalhost guard
- Add concurrency regression test
2026-03-02 13:56:30 +00:00
Marcus Widing
c96234b51d
fix: bypass proxy for CDP localhost connections ( #31219 )
...
When HTTP_PROXY / HTTPS_PROXY / ALL_PROXY environment variables are set,
CDP connections to localhost/127.0.0.1 can be incorrectly routed through
the proxy (e.g. via global-agent or undici proxy dispatcher), causing
browser control to fail.
Fix:
- New cdp-proxy-bypass module with utilities for direct localhost connections
- WebSocket (ws) CDP connections: pass explicit http.Agent to bypass any
global proxy agent patching
- fetch-based CDP probes: wrap in withNoProxyForLocalhost() to temporarily
set NO_PROXY for the duration of the call
- Playwright connectOverCDP: wrap in withNoProxyForLocalhost() since
Playwright reads env vars internally
- 13 new tests covering getDirectAgentForCdp, hasProxyEnv, and
withNoProxyForLocalhost (env save/restore, error recovery)
2026-03-02 13:56:30 +00:00
Peter Steinberger
1184d39e1d
fix: extend managed-tab cap regressions + changelog ( #29724 ) (thanks @pandego)
2026-03-02 13:55:09 +00:00
pandego
e303b356ba
fix(browser): detach tab-cap listing from openTab return path
2026-03-02 13:55:09 +00:00
pandego
22ec577d80
fix(browser): require managed runtime ownership for tab cap cleanup
2026-03-02 13:55:09 +00:00
pandego
9b938f2bf6
fix(browser): skip tab cap cleanup for attach-only profiles
2026-03-02 13:55:09 +00:00
pandego
c7bf54b914
fix(browser): scope tab cap to local profile and detach cleanup closes
2026-03-02 13:55:09 +00:00
pandego
c350dc8a7b
fix(browser): keep tab-cap cleanup best-effort on list errors
2026-03-02 13:55:09 +00:00
pandego
b47dc73b70
fix(browser): cap managed profile tabs to prevent renderer buildup
2026-03-02 13:55:09 +00:00
Keenan
050e928985
[codex] Fix main-session web UI reply routing to Telegram (openclaw#29328) thanks @BeeSting50
...
Verified:
- pnpm test src/auto-reply/reply/dispatch-from-config.test.ts src/gateway/server-methods/chat.directive-tags.test.ts
- pnpm exec oxfmt --check src/auto-reply/reply/dispatch-from-config.test.ts src/gateway/server-methods/chat.directive-tags.test.ts src/auto-reply/reply/dispatch-from-config.ts src/gateway/server-methods/chat.ts CHANGELOG.md
- CI note: non-required check "check" failed on unrelated src/slack/monitor/events/messages.ts TS errors outside this PR scope.
Co-authored-by: BeeSting50 <85285887+BeeSting50@users.noreply.github.com >
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com >
2026-03-02 07:54:16 -06:00
Peter Steinberger
99ee26d534
fix: add timeout cleanup regression for browser CDP readiness ( #29538 ) (thanks @AaronWander)
2026-03-02 13:53:21 +00:00
AaronWander
8bccb0032a
fix(browser): bound post-launch CDP wait by elapsed time ( #21149 )
2026-03-02 13:53:21 +00:00
AaronWander
d06cc77f38
fix(browser): wait for CDP readiness after start ( #21149 )
2026-03-02 13:53:21 +00:00
Peter Steinberger
0d620a56e2
test(refactor): reuse shared program setup in preaction tests
2026-03-02 13:53:10 +00:00
Peter Steinberger
09748ab109
test(perf): speed up supervisor and exec process tests
2026-03-02 13:53:10 +00:00
Peter Steinberger
2d8b8a17ab
test(android): dedupe node and gateway invoke tests
2026-03-02 13:52:36 +00:00
Rain120
6ea6aca5bd
fix(ui): the header has been hidden by content in the config page
2026-03-02 07:52:26 -06:00
Sid
7b5a410b83
fix(node-host): decode Windows exec output with active code page (openclaw#30652) thanks @Sid-Qin
...
Verified:
- pnpm vitest run src/node-host/invoke.sanitize-env.test.ts src/node-host/invoke-system-run.test.ts
Co-authored-by: Sid-Qin <53659198+Sid-Qin@users.noreply.github.com >
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com >
2026-03-02 07:50:17 -06:00
icesword0760
6e008e93be
Process: fix Windows .cmd spawn EINVAL (openclaw#29759) thanks @icesword0760
...
Verified:
- pnpm vitest run src/process/exec.test.ts src/process/exec.windows.test.ts
Co-authored-by: icesword0760 <123886211+icesword0760@users.noreply.github.com >
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com >
2026-03-02 07:49:54 -06:00
SidQin-cyber
732c4f3921
fix(browser): retry chrome act when target tab is stale
...
When a Chrome relay targetId becomes stale between snapshot and action,
the browser tool now retries once without targetId so the relay falls
back to the currently attached tab.
Drop the unknown recovered field from the test mock return value
to satisfy tsc strict checking against BrowserActResponse.
2026-03-02 13:49:33 +00:00
leotwang
910c654807
test(config): add schema regression tests for browser.extraArgs
2026-03-02 13:47:59 +00:00
leotwang
925117d277
config: add extraArgs to browser zod schema
2026-03-02 13:47:59 +00:00
Yasunori Morishima(盛島康徳)
be8930d6f9
fix: clear stale runningAtMs in cron.run() before already-running check ( #17949 )
...
Add recomputeNextRunsForMaintenance() call in run() so that stale
runningAtMs markers (from a crashed Phase-1 persist) are cleared by the
existing normalizeJobTickState logic before the already-running guard.
Without this, a manual cron.run() could be blocked for up to
STUCK_RUN_MS (2 hours) even though no job was actually running.
Fixes #17554
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-02 07:47:36 -06:00