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

推荐订阅源

T
The Exploit Database - CXSecurity.com
D
Darknet – Hacking Tools, Hacker News & Cyber Security
V
Vulnerabilities – Threatpost
Blog — PlanetScale
Blog — PlanetScale
G
Google Developers Blog
M
MIT News - Artificial intelligence
C
Cybersecurity and Infrastructure Security Agency CISA
MyScale Blog
MyScale Blog
P
Privacy International News Feed
MongoDB | Blog
MongoDB | Blog
Know Your Adversary
Know Your Adversary
P
Palo Alto Networks Blog
AWS News Blog
AWS News Blog
Cisco Talos Blog
Cisco Talos Blog
Malwarebytes
Malwarebytes
aimingoo的专栏
aimingoo的专栏
T
Threat Research - Cisco Blogs
Last Week in AI
Last Week in AI
量子位
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
C
CERT Recently Published Vulnerability Notes
Hugging Face - Blog
Hugging Face - Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Y
Y Combinator Blog
L
LangChain Blog
L
LINUX DO - 热门话题
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Simon Willison's Weblog
Simon Willison's Weblog
V
Visual Studio Blog
S
Security @ Cisco Blogs
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
O
OpenAI News
N
News | PayPal Newsroom
Stack Overflow Blog
Stack Overflow Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
V
V2EX - 技术
李成银的技术随笔
Recent Announcements
Recent Announcements
C
Check Point Blog
Attack and Defense Labs
Attack and Defense Labs
Recent Commits to openclaw:main
Recent Commits to openclaw:main
S
Security Archives - TechRepublic
小众软件
小众软件
博客园 - 聂微东
月光博客
月光博客
GbyAI
GbyAI
T
Troy Hunt's Blog
S
Securelist
雷峰网
雷峰网

Recent Commits to openclaw:main

fix(gateway): restore WebChat image understanding routing fix(anthropic): migrate 1M context to GA handling fix(scripts): resolve Crabbox shims on Windows fix(status): bound deep docker audit probes (#85476) · openclaw/openclaw@f7c05dc docs: expand meeting notes docs · openclaw/openclaw@a7e0fa0 fix(cli): validate tasks audit limit (#84901) · openclaw/openclaw@44d470f fix(twitch): preserve newer message handler during cleanup (#85425) · openclaw/openclaw@71ddc01 fix(ci): require live docker credentials by resource · openclaw/openclaw@1e21121 fix(diagnostics): drop snake case otel ids (#72645) · openclaw/openclaw@e0bafc5 fix(ci): clear signal and docs guard blockers (#85693) · openclaw/openclaw@3a1d4dd fix(ci): require factory auth for droid live docker · openclaw/openclaw@cc6c372 fix: honor disabled synthetic auth lookup · openclaw/openclaw@a4a1abb fix(scripts): repair live docker auth shellcheck · openclaw/openclaw@4e34ac4 fix(docker): avoid printing gateway token · openclaw/openclaw@5db773f fix(cli): keep logs follow on live gateway state · openclaw/openclaw@6e3b318 fix(e2e): prefer x64 MinGit on Windows · openclaw/openclaw@15d9134 feat: add meeting notes plugin docs: update changelog for memory artifacts (#85060) (thanks @brokema… · openclaw/openclaw@9e55383 fix(memory-lancedb): expose public memory artifacts · openclaw/openclaw@aac1abe fix(memory): preserve sidecar capability hooks · openclaw/openclaw@e6288ca fix(e2e): scrub Windows update config on PowerShell 5.1 · openclaw/openclaw@6657b49 docs: absorb documentation PR sweep · openclaw/openclaw@2c536a8 fix(agents): stabilize Linux fallback tests · openclaw/openclaw@6b04170 fix(codex): preserve native web search action metadata (#85378) · openclaw/openclaw@bcf756c test: refresh Codex prompt snapshots · openclaw/openclaw@492d656 docs: absorb hook and subagent guidance PRs fix(agents): audit tool policy blocks (#85673) · openclaw/openclaw@09dd051 ci: fix plugin npm bundled dependency install · openclaw/openclaw@d485464 feat(diagnostics): classify skill and tool usage (#80370) docs(skills): clarify control ui recording proof (#85568) · openclaw/openclaw@0b476b9 test(agents): repair main failure fixtures · openclaw/openclaw@c29967b feat(diagnostics): trace gateway secret preparation (#83019) · openclaw/openclaw@4f0c902 fix(diagnostics): harden observability exports and smokes (#85371) · openclaw/openclaw@7f05be0 fix(stepfun): drop stale auth choice metadata · openclaw/openclaw@0b2ab6c test(e2e): sample kitchen sink RSS on Windows · openclaw/openclaw@73c1e37 test(plugins): fail gauntlet on load diagnostics fix(build): preserve tsdown heap floor · openclaw/openclaw@9ff1a43 fix(tools): honor config apiKey in media tool preflight (#85570) · openclaw/openclaw@31c269f fix(e2e): support macOS script wrappers fix(ci): scope changed shrinkwrap checks · openclaw/openclaw@743fd4c chore(ui): refresh fa control ui locale chore(ui): refresh nl control ui locale · openclaw/openclaw@908464b chore(ui): refresh vi control ui locale · openclaw/openclaw@62b75f4 chore(ui): refresh th control ui locale · openclaw/openclaw@fc4ba31 chore(ui): refresh id control ui locale · openclaw/openclaw@5b1bdd1 chore(ui): refresh pl control ui locale · openclaw/openclaw@534d4b1 chore(ui): refresh uk control ui locale · openclaw/openclaw@055c3bd chore(ui): refresh ar control ui locale · openclaw/openclaw@89c5a68 chore(ui): refresh it control ui locale · openclaw/openclaw@44ca805 chore(ui): refresh tr control ui locale chore(ui): refresh fr control ui locale · openclaw/openclaw@2240b0e chore(ui): refresh ko control ui locale · openclaw/openclaw@5fa250b chore(ui): refresh ja-JP control ui locale · openclaw/openclaw@f4ea401 chore(ui): refresh es control ui locale · openclaw/openclaw@751dde0 chore(ui): refresh de control ui locale · openclaw/openclaw@72a9b5b chore(ui): refresh pt-BR control ui locale · openclaw/openclaw@501b6e0 chore(ui): refresh zh-CN control ui locale chore(ui): refresh zh-TW control ui locale · openclaw/openclaw@88dee79 Add Slack approval QA checkpoints (#85141) fix(agents): mirror internal ui message tool replies (#85564) perf(whatsapp): narrow runtime setter entry (#85589) · openclaw/openclaw@463929d fix: smooth chat focus mode layout · openclaw/openclaw@bb5abef Fix Telegram missing harness spool poison (#85605) · openclaw/openclaw@b745082 fix(session): surface previous-transcript archive failures on /new ro… · openclaw/openclaw@679a46d Policy: add agent workspace conformance checks (#85096) · openclaw/openclaw@a94f344 fix(installer): fail failed Windows git builds · openclaw/openclaw@2edd6e2 fix(codex): honor node exec policy for native surfaces (#85534) · openclaw/openclaw@e0405ec fix(qa-lab): stabilize codex runtime parity fixtures fix(github): preserve sufficient proof against negative relabel (#85567) · openclaw/openclaw@6b52dff docs: add changelog for context pressure preflight · openclaw/openclaw@5ca734f Fix context pressure preflight for tool-heavy sessions (#85541) · openclaw/openclaw@c08400e fix(doctor): classify codex asset notice as info (#85119) · openclaw/openclaw@959b935 fix(ui): keep chat picker search current (#85547) fix: preserve message-tool delivery evidence · openclaw/openclaw@f022b05 fix(codex): add API key paste auth (#85533) fix: satisfy openai video test typecheck · openclaw/openclaw@743caed fix: route openai video edits to edits endpoint · openclaw/openclaw@6c3fcb8 fix(qmd): normalize direct file collection paths (#65212) · openclaw/openclaw@227b4bf fix(testbox): preserve clean sparse checkouts · openclaw/openclaw@58e9628 fix(ui): run ui script through junction paths (#85525) · openclaw/openclaw@ad19dd8 docs: fix troubleshooting logs link (#85545) · openclaw/openclaw@60582b6 Revert chat session picker inline search (#85527) · openclaw/openclaw@d69bcfd fix: preserve guarded video operation cleanup · openclaw/openclaw@ed7d99a fix: honor openai video provider request network policy fix: retry guarded video downloads · openclaw/openclaw@efbf9f3 fix: thread openai video request policy · openclaw/openclaw@31b5145 docs(changelog): note heartbeat message-tool fix · openclaw/openclaw@c127334 fix: use fs-safe trash for agent delete (#84394) · openclaw/openclaw@951bbe6 Fix heartbeat message-tool delivery policy (#85357) · openclaw/openclaw@bd9c78f Scope config preflight note suppression (#84439) · openclaw/openclaw@91d85e7 fix(cron): document best-effort edit delivery mode (#84526) fix(dreaming): open report cards from memory palace (#85144) · openclaw/openclaw@2e15830 fix(openai-codex): preserve image input capability (#85393) · openclaw/openclaw@49ce171 fix(codex): stabilize heartbeat dynamic tool schema (#84681) · openclaw/openclaw@c52daa4 docs: absorb small documentation PRs · openclaw/openclaw@658be7f fix(scripts): preserve bws resolver parse errors (#85528) · openclaw/openclaw@13a4c57 fix(telegram): honor outbound media max bytes (#83478) · openclaw/openclaw@f2d4f93 fix(skills): restore executable bit on bundled whisper script + relea… · openclaw/openclaw@1dd3b52 fix(google): print Gemini OAuth URL before browser launch (#71469) · openclaw/openclaw@2d5bda9 docs: absorb contributor documentation fixes
test(ci): harden installer smoke coverage · openclaw/openclaw@68bcd4e
vincentkoc · 2026-05-23 · via Recent Commits to openclaw:main
Original file line numberDiff line numberDiff line change

@@ -454,10 +454,10 @@ jobs:

454454
455455

- name: Run installer docker tests

456456

env:

457-

OPENCLAW_INSTALL_URL: https://openclaw.ai/install.sh

458-

OPENCLAW_INSTALL_CLI_URL: https://openclaw.ai/install-cli.sh

457+

OPENCLAW_INSTALL_URL: file:///tmp/openclaw-install.sh

458+

OPENCLAW_INSTALL_CLI_URL: file:///tmp/openclaw-install-cli.sh

459459

OPENCLAW_NO_ONBOARD: "1"

460-

OPENCLAW_INSTALL_SMOKE_SKIP_CLI: "1"

460+

OPENCLAW_INSTALL_SMOKE_SKIP_CLI: "0"

461461

OPENCLAW_INSTALL_SMOKE_SKIP_IMAGE_BUILD: "1"

462462

OPENCLAW_INSTALL_NONROOT_SKIP_IMAGE_BUILD: "1"

463463

OPENCLAW_INSTALL_SMOKE_SKIP_NONROOT: "0"

@@ -468,6 +468,15 @@ jobs:

468468

OPENCLAW_INSTALL_SMOKE_UPDATE_SKIP_LOCAL_BUILD: "1"

469469

run: bash scripts/test-install-sh-docker.sh

470470
471+

- name: Run Rocky Linux installer smoke

472+

run: |

473+

timeout 20m docker run --rm \

474+

-e OPENCLAW_NO_ONBOARD=1 \

475+

-e OPENCLAW_NO_PROMPT=1 \

476+

-v "$PWD/scripts/install.sh:/tmp/install.sh:ro" \

477+

rockylinux:9@sha256:d7be1c094cc5845ee815d4632fe377514ee6ebcf8efaed6892889657e5ddaaa6 \

478+

bash -lc 'dnf install -y -q ca-certificates tar gzip xz findutils which sudo >/dev/null && bash /tmp/install.sh --install-method npm --version latest --no-onboard --no-prompt --verify && openclaw --version'

479+
471480

bun_global_install_smoke:

472481

needs: [preflight, root_dockerfile_image]

473482

if: needs.preflight.outputs.run_full_install_smoke == 'true' && needs.preflight.outputs.run_bun_global_install_smoke == 'true'

Original file line numberDiff line numberDiff line change

@@ -149,11 +149,22 @@ resolve_update_baseline_version() {

149149

UPDATE_BASELINE_VERSION="$resolved_version"

150150

}

151151
152+

run_installer_for_package_spec() {

153+

local install_url="$1"

154+

local package_spec="$2"

155+
156+

timeout --foreground "${INSTALL_COMMAND_TIMEOUT}s" \

157+

bash -c "curl -fsSL \"\$1\" | bash -s -- --install-method npm --version \"\$2\" --no-prompt --no-onboard" \

158+

_ "$install_url" "$package_spec"

159+

}

160+
152161

run_install_smoke() {

153162

if [[ -n "$FRESH_VERSION" && -n "$FRESH_TAG_URL" ]]; then

154163

echo "package=$PACKAGE_NAME latest=$FRESH_VERSION source=$FRESH_TAG_URL"

155-

echo "==> Install latest release tarball"

156-

npm_install_global "install latest release tarball" --omit=optional "$FRESH_TAG_URL"

164+

echo "==> Run official installer one-liner for latest release tarball"

165+

OPENCLAW_NO_ONBOARD=1 OPENCLAW_NO_PROMPT=1 \

166+

run_with_heartbeat "installer latest release tarball" \

167+

run_installer_for_package_spec "$INSTALL_URL" "$FRESH_TAG_URL"

157168

print_install_audit "fresh install"

158169
159170

echo "==> Verify installed version"

Original file line numberDiff line numberDiff line change

@@ -403,6 +403,7 @@ else

403403

--platform "$SMOKE_PLATFORM" \

404404

${UPDATE_DOCKER_HOST_ARGS[@]+"${UPDATE_DOCKER_HOST_ARGS[@]}"} \

405405

"${NPM_CACHE_DOCKER_ARGS[@]}" \

406+

-v "$ROOT_DIR/scripts/install.sh:/tmp/openclaw-install.sh:ro" \

406407

-v "${LATEST_DIR}:/out" \

407408

-e OPENCLAW_INSTALL_URL="$INSTALL_URL" \

408409

-e OPENCLAW_INSTALL_PACKAGE="$PACKAGE_NAME" \

@@ -501,6 +502,7 @@ else

501502

-e OPENCLAW_INSTALL_PACKAGE="$PACKAGE_NAME" \

502503

-e OPENCLAW_INSTALL_METHOD=npm \

503504

-e OPENCLAW_INSTALL_EXPECT_VERSION="$LATEST_VERSION" \

505+

-v "$ROOT_DIR/scripts/install.sh:/tmp/openclaw-install.sh:ro" \

504506

-e OPENCLAW_NO_ONBOARD=1 \

505507

-e OPENCLAW_NO_PROMPT=1 \

506508

-e DEBIAN_FRONTEND=noninteractive \

@@ -523,6 +525,7 @@ docker run --rm -t \

523525

--entrypoint /bin/bash \

524526

-e OPENCLAW_INSTALL_URL="$INSTALL_URL" \

525527

-e OPENCLAW_INSTALL_CLI_URL="$CLI_INSTALL_URL" \

528+

-v "$ROOT_DIR/scripts/install-cli.sh:/tmp/openclaw-install-cli.sh:ro" \

526529

-e OPENCLAW_NO_ONBOARD=1 \

527530

-e OPENCLAW_NO_PROMPT=1 \

528531

-e DEBIAN_FRONTEND=noninteractive \

Original file line numberDiff line numberDiff line change

@@ -161,6 +161,17 @@ describe("test-install-sh-docker", () => {

161161

expect(script).toContain("quiet_npm pack --ignore-scripts");

162162

expect(script).toContain("node scripts/check-openclaw-package-tarball.mjs");

163163

});

164+
165+

it("runs candidate tarballs through the installer script instead of direct npm", () => {

166+

const wrapper = readFileSync(SCRIPT_PATH, "utf8");

167+

const runner = readFileSync(SMOKE_RUNNER_PATH, "utf8");

168+
169+

expect(wrapper).toContain('-v "$ROOT_DIR/scripts/install.sh:/tmp/openclaw-install.sh:ro"');

170+

expect(runner).toContain("Run official installer one-liner for latest release tarball");

171+

expect(runner).toContain("run_installer_for_package_spec");

172+

expect(runner).toContain('bash -c "curl -fsSL \\"\\$1\\" | bash -s --');

173+

expect(runner).not.toContain('npm_install_global "install latest release tarball"');

174+

});

164175

});

165176
166177

describe("install-sh smoke runner", () => {

@@ -270,6 +281,11 @@ describe("bun global install smoke", () => {

270281

expect(workflow).not.toContain('timeout 300s docker pull "$IMAGE_REF"');

271282

expect(workflow).toContain("--progress=plain");

272283

expect(workflow).toContain("--load");

284+

expect(workflow).toContain("OPENCLAW_INSTALL_URL: file:///tmp/openclaw-install.sh");

285+

expect(workflow).toContain("OPENCLAW_INSTALL_CLI_URL: file:///tmp/openclaw-install-cli.sh");

286+

expect(workflow).toContain('OPENCLAW_INSTALL_SMOKE_SKIP_CLI: "0"');

287+

expect(workflow).toContain("Run Rocky Linux installer smoke");

288+

expect(workflow).toContain("rockylinux:9@sha256:");

273289

expect(workflow).toContain("pnpm-workspace.yaml");

274290

expect(workflow).toContain("workspace.patchedDependencies");

275291

expect(workflow).not.toContain("pkg.pnpm?.patchedDependencies");