

























@@ -167,14 +167,14 @@ TRASH
167167168168 run_wizard_cmd() {
169169 local case_name="$1"
170- local home_dir="$2"
170+ local state_ref="$2"
171171 local command="$3"
172172 local send_fn="$4"
173173 local with_gateway="${5:-false}"
174174 local validate_fn="${6:-}"
175175176176 echo "== Wizard case: $case_name =="
177- set_isolated_openclaw_env "$home_dir"
177+ set_isolated_openclaw_env "$state_ref"
178178179179 input_fifo="$(mktemp -u "/tmp/openclaw-onboard-${case_name}.XXXXXX")"
180180 mkfifo "$input_fifo"
@@ -216,17 +216,17 @@ TRASH
216216217217 run_wizard() {
218218 local case_name="$1"
219- local home_dir="$2"
219+ local state_ref="$2"
220220 local send_fn="$3"
221221 local validate_fn="${4:-}"
222222223223 # Default onboarding command wrapper.
224- run_wizard_cmd "$case_name" "$home_dir" "node \"$OPENCLAW_ENTRY\" onboard $ONBOARD_FLAGS" "$send_fn" true "$validate_fn"
224+ run_wizard_cmd "$case_name" "$state_ref" "node \"$OPENCLAW_ENTRY\" onboard $ONBOARD_FLAGS" "$send_fn" true "$validate_fn"
225225 }
226226227227 set_isolated_openclaw_env() {
228- local label="$1"
229- openclaw_test_state_create "$label" empty
228+ local state_ref="$1"
229+ openclaw_test_state_create "$state_ref" empty
230230 }
231231232232 assert_file() {
@@ -305,9 +305,7 @@ TRASH
305305 }
306306307307 run_case_local_basic() {
308- local home_dir
309- home_dir="$(make_home local-basic)"
310- set_isolated_openclaw_env "$home_dir"
308+ set_isolated_openclaw_env local-basic
311309 run_case_logged local-basic node "$OPENCLAW_ENTRY" onboard \
312310 --non-interactive \
313311 --accept-risk \
@@ -380,9 +378,7 @@ NODE
380378 }
381379382380 run_case_remote_non_interactive() {
383- local home_dir
384- home_dir="$(make_home remote-non-interactive)"
385- set_isolated_openclaw_env "$home_dir"
381+ set_isolated_openclaw_env remote-non-interactive
386382 # Smoke test non-interactive remote config write.
387383 run_case_logged remote-non-interactive node "$OPENCLAW_ENTRY" onboard --non-interactive --accept-risk \
388384 --mode remote \
@@ -422,9 +418,7 @@ NODE
422418 }
423419424420 run_case_reset() {
425- local home_dir
426- home_dir="$(make_home reset-config)"
427- set_isolated_openclaw_env "$home_dir"
421+ set_isolated_openclaw_env reset-config
428422 # Seed a remote config to exercise reset path.
429423 cat > "$OPENCLAW_CONFIG_PATH" <<'"'"'JSON'"'"'
430424{
@@ -477,10 +471,8 @@ NODE
477471 }
478472479473 run_case_channels() {
480- local home_dir
481- home_dir="$(make_home channels)"
482474 # Channels-only configure flow.
483- run_wizard_cmd channels "$home_dir" "node \"$OPENCLAW_ENTRY\" configure --section channels" send_channels_flow
475+ run_wizard_cmd channels channels "node \"$OPENCLAW_ENTRY\" configure --section channels" send_channels_flow
484476485477 config_path="$OPENCLAW_CONFIG_PATH"
486478 assert_file "$config_path"
@@ -518,8 +510,8 @@ NODE
518510519511 run_case_skills() {
520512 local home_dir
521- home_dir="$(make_home skills)"
522- set_isolated_openclaw_env "$home_dir"
513+ set_isolated_openclaw_env skills
514+ home_dir="$HOME"
523515 # Seed skills config to ensure it survives the wizard.
524516 cat > "$OPENCLAW_CONFIG_PATH" <<'"'"'JSON'"'"'
525517{
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。