Peter Steinberger
d1836df714
test: trim duplicate plain nodes list smoke
2026-02-22 17:51:38 +00:00
Peter Steinberger
3e819f0af5
test: drop duplicate nodes media parser coverage
2026-02-22 17:51:38 +00:00
Peter Steinberger
296b19e413
test: dedupe gateway browser discord and channel coverage
2026-02-22 17:11:54 +00:00
Peter Steinberger
35fecc4bee
test: remove redundant runner ordering checks
2026-02-22 17:06:35 +00:00
Peter Steinberger
e38196d42c
test: trim duplicate program smoke onboarding coverage
2026-02-22 17:06:35 +00:00
Peter Steinberger
bd6be417e4
test: trim duplicate smoke and embedded runner cases
2026-02-22 17:06:35 +00:00
Peter Steinberger
ee7a43b895
test: replace slow gateway SIGTERM integration coverage
2026-02-22 17:06:35 +00:00
Peter Steinberger
992fc9cf4e
test: trim cli program test bootstrap overhead
2026-02-22 17:06:35 +00:00
Peter Steinberger
6cdeb62a01
test: trim gateway sigterm bootstrap imports
2026-02-22 17:06:35 +00:00
Peter Steinberger
f442a3539f
feat(update): add core auto-updater and dry-run preview
2026-02-22 17:11:36 +01:00
Peter Steinberger
9e868dcf5a
test: remove redundant channels smoke parse case
2026-02-22 12:56:18 +00:00
Peter Steinberger
5e62d0105b
test: trim smoke duplicates and reuse telegram bot setup
2026-02-22 12:55:27 +00:00
Peter Steinberger
99f05ba258
test: move gateway sigterm suite out of e2e
2026-02-22 11:53:03 +00:00
Peter Steinberger
5636e6257c
test: make gateway sigterm e2e node25-compatible
2026-02-22 11:51:43 +00:00
Peter Steinberger
3f0ab76422
test: stabilize remaining e2e gateway suites
2026-02-22 11:48:53 +00:00
Peter Steinberger
7fdf54f078
test: move cli local suites out of e2e
2026-02-22 11:30:29 +00:00
Peter Steinberger
1ad284a85f
test: move local cli and config scenario suites out of e2e
2026-02-22 10:58:04 +00:00
Peter Steinberger
1cd3b30907
fix: stop hardcoded channel fallback and auto-pick sole configured channel ( #23357 ) (thanks @lbo728)
...
Co-authored-by: lbo728 <extreme0728@gmail.com >
2026-02-22 11:21:43 +01:00
maweibin
98a03c490b
Feat/logger support log level validation0222 ( #23436 )
...
* 1、环境变量**:新增 `OPENCLAW_LOG_LEVEL`,可取值 `silent|fatal|error|warn|info|debug|trace`。设置后同时覆盖**文件日志**与**控制台**的级别,优先级高于配置文件。
2、启动参数**:在 `openclaw gateway run` 上新增 `--log-level <level>`,对该次进程同时生效于文件与控制台;未传时仍使用环境变量或配置文件。
* fix(logging): make log-level override global and precedence-safe
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-02-22 11:15:13 +01:00
Peter Steinberger
edaa5ef7a5
refactor(gateway): simplify restart flow and expand lock tests
2026-02-22 10:44:47 +01:00
Peter Steinberger
dd07c06d00
fix: tighten gateway restart loop handling ( #23416 ) (thanks @jeffwnli)
2026-02-22 10:38:32 +01:00
jeffr
9c30243c8f
fix: release gateway lock before spawning restart child
...
Move lock.release() before restartGatewayProcessWithFreshPid() so the
spawned child can immediately acquire the lock without racing against
a zombie parent. This eliminates the root cause of the restart loop
where the child times out waiting for a lock held by its now-dead parent.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-22 10:38:32 +01:00
jeffr
01bd83d644
fix: release gateway lock before process.exit in run-loop
...
process.exit() called from inside an async IIFE bypasses the outer
try/finally block that releases the gateway lock. This leaves a stale
lock file pointing to a zombie PID, preventing the spawned child or
systemctl restart from acquiring the lock. Release the lock explicitly
before calling exit in both the restart-spawned and stop code paths.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-22 10:38:32 +01:00
Peter Steinberger
ccc00d874c
test(core): reduce mock reset overhead in targeted suites
2026-02-22 08:40:29 +00:00
Peter Steinberger
8a0a28763e
test(core): reduce mock reset overhead across unit and e2e specs
2026-02-22 08:22:58 +00:00
Peter Steinberger
0c1a52307c
fix: align draft/outbound typings and tests
2026-02-22 08:03:29 +00:00
Peter Steinberger
4f7032fbd9
test(utils): share temp-dir helper across cli and web tests
2026-02-22 07:44:57 +00:00
Peter Steinberger
9d17a30643
refactor(cli): share pinned npm install record helper
2026-02-22 07:44:56 +00:00
Peter Steinberger
2d4e4e2288
refactor(cli): share npm install metadata helpers
2026-02-22 07:44:56 +00:00
Peter Steinberger
d6ad647f56
test(cli): share nodes ios fixture helpers
2026-02-22 07:44:56 +00:00
Peter Steinberger
fb73c0034e
refactor(cli): extract fish completion line builders
2026-02-22 07:44:56 +00:00
Peter Steinberger
fc54e3eabd
test(cli): dedupe cron shared test fixtures
2026-02-22 07:44:56 +00:00
Peter Steinberger
ae07d3fa0f
test(cli): dedupe update restart fallback scenario setup
2026-02-22 07:44:56 +00:00
Peter Steinberger
266b3a356d
refactor(cli): dedupe allowlist command wiring
2026-02-22 07:44:56 +00:00
Peter Steinberger
7c9e1bada0
refactor(cli): dedupe channel auth resolution flow
2026-02-22 07:44:56 +00:00
Peter Steinberger
c21792f5a0
refactor(cli): dedupe skills command report loading
2026-02-22 07:44:56 +00:00
Peter Steinberger
e729c992a7
test(cli): use lightweight clears in daemon lifecycle setup
2026-02-22 07:35:55 +00:00
Peter Steinberger
f28fcf243a
test(cli): use lightweight clears in message helper and gateway chat setup
2026-02-22 07:35:54 +00:00
Peter Steinberger
c2600c5d75
test(cli): use lightweight clear for gateway discover beacon mock
2026-02-22 07:35:54 +00:00
Peter Steinberger
42f27ca39d
test(cli): seed stable defaults while replacing setup resets
2026-02-22 07:35:54 +00:00
Peter Steinberger
391d32d461
test(cli): use lightweight clear for cron gateway mock
2026-02-22 07:35:54 +00:00
Peter Steinberger
cea5bcc4ac
test(cli): use lightweight clear for memory manager mock
2026-02-22 07:35:54 +00:00
Peter Steinberger
0858512abd
test(cli): use lightweight clear for logs gateway mock
2026-02-22 07:35:54 +00:00
Peter Steinberger
ab159a68c9
test(cli): use lightweight clears for browser extension runtime spies
2026-02-22 07:35:54 +00:00
Peter Steinberger
a038ad29f9
test(cli): keep pairing notify mock on clear with default resolve
2026-02-22 07:35:54 +00:00
Peter Steinberger
e36f857e46
test(cli): seed restart and doctor defaults with lightweight clears
2026-02-22 07:35:54 +00:00
Peter Steinberger
142e8cb383
test(cli): use lightweight clears for devices runtime/detail mocks
2026-02-22 07:35:54 +00:00
Peter Steinberger
67aef31187
test(cli): replace setup mock resets with clears in update suite
2026-02-22 07:35:54 +00:00
Vignesh Natarajan
73b4330d4c
CLI/Config: keep explicitly unset keys removed
2026-02-21 21:08:04 -08:00
Vignesh Natarajan
8920e281cc
Plugins: allowlist plugins when enabling from CLI
2026-02-21 19:37:26 -08:00