惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

U
Unit 42
博客园 - Franky
T
Tailwind CSS Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
月光博客
月光博客
人人都是产品经理
人人都是产品经理
雷峰网
雷峰网
Hugging Face - Blog
Hugging Face - Blog
有赞技术团队
有赞技术团队
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
阮一峰的网络日志
阮一峰的网络日志
C
Check Point Blog
爱范儿
爱范儿
T
The Blog of Author Tim Ferriss
aimingoo的专栏
aimingoo的专栏
Stack Overflow Blog
Stack Overflow Blog
博客园 - 聂微东
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
L
LangChain Blog
云风的 BLOG
云风的 BLOG
MyScale Blog
MyScale Blog
Microsoft Security Blog
Microsoft Security Blog
The Cloudflare Blog
博客园 - 三生石上(FineUI控件)

Recent Commits to openclaw:main

test: merge chat side-result checks · openclaw/openclaw@ddd2c2a test: merge cron history checks · openclaw/openclaw@f7eb746 test: merge responsive navigation shell checks · openclaw/openclaw@c2e4b47 docs(changelog): add codex oauth fixes · openclaw/openclaw@628e6cd test: merge navigation routing cases · openclaw/openclaw@5d8cecb Tests: mock channel registry bundled fallback · openclaw/openclaw@2b08233 Secrets: avoid broad web search discovery for single plugin config · openclaw/openclaw@a464f59 test: merge config view browser checks · openclaw/openclaw@20cf511 fix(status): align oauth health with runtime · openclaw/openclaw@eed7116 feat: add macOS screen snapshots for monitor preview (#67954) thanks … · openclaw/openclaw@f377db1 fix: report shared auth scopes in hello-ok (#67810) thanks @BunsDev · openclaw/openclaw@0b6c39b Auto-reply: avoid eager bundled route fallback · openclaw/openclaw@3ea1bf4 Tests: narrow session binding contract setup · openclaw/openclaw@54e4e16 fix(macOS): enable undo/redo in webchat composer text input (#34962) · openclaw/openclaw@00951dc Tests: speed up channel setup promotion · openclaw/openclaw@82b529a Docs: refresh agent instructions · openclaw/openclaw@5775fe2 fix(auth): serialize OAuth refresh across agents to fix #26322 (#67876) · openclaw/openclaw@8e79080 test: allow ollama public surface boundary test · openclaw/openclaw@7d4f1a6 Docs: add test performance guardrails · openclaw/openclaw@89706d3 Tests: restore context-engine usage proof · openclaw/openclaw@e4c4f95 Tests: slim context engine runtime coverage · openclaw/openclaw@74c198f ci: retry failed custom checkouts · openclaw/openclaw@0ee5baf test: trim duplicate provider auth onboarding cases · openclaw/openclaw@1ffc02e matrix: fix sessions_spawn --thread subagent session spawning (#67643) · openclaw/openclaw@1ce2596 test: reduce auth choice fixture churn · openclaw/openclaw@857b9cd test: mock health status config boundaries · openclaw/openclaw@9d5ab4a test: mock onboard config io boundary · openclaw/openclaw@299694d test: mock legacy state plugin boundaries · openclaw/openclaw@2713089 test: mock channel install boundaries · openclaw/openclaw@b945248 test: mock doctor preview channel boundaries · openclaw/openclaw@b1a3ad4
chore(deadcode): remove unused infra wrappers · openclaw/...
vincentkoc · 2026-06-20 · via Recent Commits to openclaw:main

@@ -3,7 +3,6 @@ import { describe, expect, test } from "vitest";

33

import {

44

extractShellCommandFromArgv,

55

formatExecCommand,

6-

resolveSystemRunCommand,

76

resolveSystemRunCommandRequest,

87

validateSystemRunCommandConsistency,

98

} from "./system-run-command.js";

@@ -282,8 +281,8 @@ describe("system run command helpers", () => {

282281

});

283282

});

284283285-

test("resolveSystemRunCommand requires command when rawCommand is present", () => {

286-

const res = resolveSystemRunCommand({ rawCommand: "echo hi" });

284+

test("resolveSystemRunCommandRequest requires command when rawCommand is present", () => {

285+

const res = resolveSystemRunCommandRequest({ rawCommand: "echo hi" });

287286

expect(res.ok).toBe(false);

288287

if (res.ok) {

289288

throw new Error("unreachable");

@@ -292,8 +291,8 @@ describe("system run command helpers", () => {

292291

expect(res.details?.code).toBe("MISSING_COMMAND");

293292

});

294293295-

test("resolveSystemRunCommand treats non-array command values as missing", () => {

296-

const res = resolveSystemRunCommand({

294+

test("resolveSystemRunCommandRequest treats non-array command values as missing", () => {

295+

const res = resolveSystemRunCommandRequest({

297296

command: "echo hi",

298297

rawCommand: "echo hi",

299298

});

@@ -304,17 +303,17 @@ describe("system run command helpers", () => {

304303

expect(res.details?.code).toBe("MISSING_COMMAND");

305304

});

306305307-

test("resolveSystemRunCommand returns an empty success payload when no command is provided", () => {

308-

const res = expectValidResult(resolveSystemRunCommand({}));

306+

test("resolveSystemRunCommandRequest returns an empty success payload when no command is provided", () => {

307+

const res = expectValidResult(resolveSystemRunCommandRequest({}));

309308

expect(res.argv).toStrictEqual([]);

310309

expect(res.commandText).toBe("");

311310

expect(res.shellPayload).toBeNull();

312311

expect(res.previewText).toBeNull();

313312

});

314313315-

test("resolveSystemRunCommand stringifies non-string argv tokens", () => {

314+

test("resolveSystemRunCommandRequest stringifies non-string argv tokens", () => {

316315

const res = expectValidResult(

317-

resolveSystemRunCommand({

316+

resolveSystemRunCommandRequest({

318317

command: ["echo", 123, false, null],

319318

}),

320319

);

@@ -335,19 +334,19 @@ describe("system run command helpers", () => {

335334336335

test.each([

337336

{

338-

name: "resolveSystemRunCommand unwraps macOS dispatch wrappers before deriving shell previews",

337+

name: "resolveSystemRunCommandRequest unwraps macOS dispatch wrappers before deriving shell previews",

339338

run: () =>

340-

resolveSystemRunCommand({

339+

resolveSystemRunCommandRequest({

341340

command: ["/usr/bin/arch", "-arm64", "/bin/sh", "-lc", "echo hi"],

342341

}),

343342

expectedShellPayload: null,

344343

expectedCommandText: '/usr/bin/arch -arm64 /bin/sh -lc "echo hi"',

345344

expectedPreviewText: null,

346345

},

347346

{

348-

name: "resolveSystemRunCommand unwraps xcrun before deriving shell previews",

347+

name: "resolveSystemRunCommandRequest unwraps xcrun before deriving shell previews",

349348

run: () =>

350-

resolveSystemRunCommand({

349+

resolveSystemRunCommandRequest({

351350

command: ["/usr/bin/xcrun", "/bin/sh", "-lc", "echo hi"],

352351

}),

353352

expectedShellPayload: null,

@@ -367,39 +366,39 @@ describe("system run command helpers", () => {

367366

expectedPreviewText: "echo SAFE&&whoami",

368367

},

369368

{

370-

name: "resolveSystemRunCommand binds commandText to full argv for shell-wrapper positional-argv carriers",

369+

name: "resolveSystemRunCommandRequest binds commandText to full argv for shell-wrapper positional-argv carriers",

371370

run: () =>

372-

resolveSystemRunCommand({

371+

resolveSystemRunCommandRequest({

373372

command: ["/bin/sh", "-lc", '$0 "$1"', "/usr/bin/touch", "/tmp/marker"],

374373

}),

375374

expectedShellPayload: null,

376375

expectedCommandText: '/bin/sh -lc "$0 \\"$1\\"" /usr/bin/touch /tmp/marker',

377376

expectedPreviewText: null,

378377

},

379378

{

380-

name: "resolveSystemRunCommand binds commandText to full argv when env prelude modifies shell wrapper",

379+

name: "resolveSystemRunCommandRequest binds commandText to full argv when env prelude modifies shell wrapper",

381380

run: () =>

382-

resolveSystemRunCommand({

381+

resolveSystemRunCommandRequest({

383382

command: ["/usr/bin/env", "BASH_ENV=/tmp/payload.sh", "bash", "-lc", "echo hi"],

384383

}),

385384

expectedShellPayload: null,

386385

expectedCommandText: '/usr/bin/env BASH_ENV=/tmp/payload.sh bash -lc "echo hi"',

387386

expectedPreviewText: null,

388387

},

389388

{

390-

name: "resolveSystemRunCommand keeps wrapper preview separate from canonical command text",

389+

name: "resolveSystemRunCommandRequest keeps wrapper preview separate from canonical command text",

391390

run: () =>

392-

resolveSystemRunCommand({

391+

resolveSystemRunCommandRequest({

393392

command: ["./env", "sh", "-c", "jq --version"],

394393

}),

395394

expectedShellPayload: "jq --version",

396395

expectedCommandText: './env sh -c "jq --version"',

397396

expectedPreviewText: "jq --version",

398397

},

399398

{

400-

name: "resolveSystemRunCommand accepts canonical full argv text for wrapper approvals",

399+

name: "resolveSystemRunCommandRequest accepts canonical full argv text for wrapper approvals",

401400

run: () =>

402-

resolveSystemRunCommand({

401+

resolveSystemRunCommandRequest({

403402

command: ["./env", "sh", "-c", "jq --version"],

404403

rawCommand: './env sh -c "jq --version"',

405404

}),

@@ -420,9 +419,9 @@ describe("system run command helpers", () => {

420419

},

421420

);

422421423-

test("resolveSystemRunCommand rejects legacy shell payload text in strict mode", () => {

424-

const res = resolveSystemRunCommand({

425-

command: ["/bin/sh", "-lc", "echo hi"],

422+

test("validateSystemRunCommandConsistency rejects legacy shell payload text in strict mode", () => {

423+

const res = validateSystemRunCommandConsistency({

424+

argv: ["/bin/sh", "-lc", "echo hi"],

426425

rawCommand: "echo hi",

427426

});

428427

expect(res.ok).toBe(false);