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

推荐订阅源

N
News and Events Feed by Topic
Malwarebytes
Malwarebytes
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
C
Cybersecurity and Infrastructure Security Agency CISA
F
Future of Privacy Forum
C
Cisco Blogs
T
The Exploit Database - CXSecurity.com
A
Arctic Wolf
S
Securelist
K
Kaspersky official blog
S
Schneier on Security
T
ThreatConnect
T
Tenable Blog
Spread Privacy
Spread Privacy
T
True Tiger Recordings
AWS News Blog
AWS News Blog
F
Fox-IT International blog
量子位
T
Threatpost
V
Vulnerabilities – Threatpost
C
CERT Recently Published Vulnerability Notes
Cisco Talos Blog
Cisco Talos Blog
GbyAI
GbyAI
宝玉的分享
宝玉的分享
腾讯CDC
G
Google Developers Blog
aimingoo的专栏
aimingoo的专栏
Cyberwarzone
Cyberwarzone
有赞技术团队
有赞技术团队
S
SegmentFault 最新的问题
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
V
Visual Studio Blog
U
Unit 42
雷峰网
雷峰网
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Simon Willison's Weblog
Simon Willison's Weblog
O
OpenAI News
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
The GitHub Blog
The GitHub Blog
The Register - Security
The Register - Security
MyScale Blog
MyScale Blog
小众软件
小众软件
A
About on SuperTechFans
Last Week in AI
Last Week in AI
Y
Y Combinator Blog
博客园 - 三生石上(FineUI控件)
美团技术团队
Google Online Security Blog
Google Online Security Blog
P
Proofpoint News Feed
MongoDB | Blog
MongoDB | Blog

Recent Commits to openclaw:main

test(agents): keep runtime-plan provider mock current fix(agents): cache fallback provider resolution fix(test): make import timing scripts Windows-safe · openclaw/openclaw@8ae9977 fix(telegram): transient Telegram pairing prompts (#85555) · openclaw/openclaw@8209426 fix(test): make max Vitest scripts Windows-safe · openclaw/openclaw@b681d5d fix(doctor): migrate Feishu account bot names (#86081) · openclaw/openclaw@9e8cc7e fix(scripts): prefilter conflict marker scans docs: add ClawSweeper review policy to AGENTS (#86197) · openclaw/openclaw@242e876 fix(installer): avoid before with npm release-age configs (#85491) · openclaw/openclaw@4742db6 fix(e2e): retry Windows kitchen sink probes · openclaw/openclaw@3e275a5 fix(installer): install node with apk on alpine fix(installer): detect musl linux shells · openclaw/openclaw@acfed37 perf(plugins,gateway): thread metadata snapshot + discovery through h… · openclaw/openclaw@8ccb11c fix(ui): split control ui runtime chunks · openclaw/openclaw@8bf4f7d refactor(config): extract GoogleChat schema into zod-schema.providers… · openclaw/openclaw@fe34141 fix(update): suppress internal handoff version warnings · openclaw/openclaw@6cc8244 test(e2e): select installable bundled plugins · openclaw/openclaw@0acc3e3 fix(scripts): harden Windows native opus install · openclaw/openclaw@43252c8 fix(agents): match runtime policy entries when session provider is em… fix(scripts): harden Windows generated formatting · openclaw/openclaw@0a98559 fix(mcp): bound tools/list during catalog discovery (#85063) · openclaw/openclaw@07f500a fix(test): focus plugin binding Docker smoke · openclaw/openclaw@dfa1a51 test(e2e): fail release memory indexing errors test(daemon): fail launchd integration bootstrap errors · openclaw/openclaw@af07769 feat(imessage): support thumb approval reactions (#85952) · openclaw/openclaw@5c7980f fix(crabbox): default macos aws runs on demand fix(scripts): preserve test passthrough args · openclaw/openclaw@e4332f7 fix(e2e): harden Windows plugin assertions fix(test): mount upgrade survivor helper · openclaw/openclaw@5f03154 fix(android): prevent stale chat during session switches fix(android): keep permission setup action visible · openclaw/openclaw@94bc18a style(android): sharpen voice mode surfaces · openclaw/openclaw@c452510 fix(android): hide internal chat content blocks · openclaw/openclaw@d86ed21 style(android): refine list surface spacing · openclaw/openclaw@955909c feat(android): add pair new gateway action · openclaw/openclaw@cc5eb97 Advance iMessage catchup cursor after live handling (#85475) · openclaw/openclaw@102555c fix(scripts): ignore forwarded arg separator · openclaw/openclaw@79ee70c fix(test): fail empty gateway startup samples · openclaw/openclaw@5a8ce6a fix(e2e): harden Windows kitchen sink assertions · openclaw/openclaw@87a2eba fix(e2e): harden Telegram credential paths on Windows · openclaw/openclaw@c643370 fix(android): align setup pairing scopes fix(android): complete qr setup operator handoff · openclaw/openclaw@be9bb77 fix(test): copy cleanup smoke prepare hook · openclaw/openclaw@dbc08f6 fix(secrets): allow hash in exec SecretRef ids (#86072) · openclaw/openclaw@675158c fix(media): use static image compression metadata · openclaw/openclaw@694d45e fix(release): verify large plugin npm packs fix(test): require kitchen sink diagnostic canaries · openclaw/openclaw@7e51f83 fix(scripts): harden Windows upgrade survivor recipe · openclaw/openclaw@483d7be fix(installer): count verify progress stage fix: Refine PR template for review state (#86054) fix(test): repair split agent shard runs · openclaw/openclaw@125d82c fix(codex): harden Windows protocol formatting · openclaw/openclaw@ce48e4c fix(openrouter): use endpoint context limits (#86041) · openclaw/openclaw@dd01a2e test(qa): remove brittle capability flip setup turn fix(telegram): migrate legacy cache sidecars · openclaw/openclaw@eb9b882 fix(telegram): migrate account topic cache sidecars · openclaw/openclaw@5cfb12f fix(scripts): harden Windows ZAI fallback repro · openclaw/openclaw@5be62e7 style(android): sharpen v2 screen rhythm · openclaw/openclaw@400d90a test(qa): extend capability flip setup budget · openclaw/openclaw@c91c3c6 fix(android): simplify gateway status copy fix(android): route offline voice to gateway setup fix(scripts): harden Windows control UI i18n commands · openclaw/openclaw@581c8a6 fix(android): stop operator chat subscription · openclaw/openclaw@5c15859 fix(test): fail missing kitchen sink rss samples test(qa): widen capability flip restart budget · openclaw/openclaw@c7d4e9e fix(android): smooth gateway pairing recovery · openclaw/openclaw@60e6ccd fix(test): suppress rolldown timing noise · openclaw/openclaw@6d9b388 style(android): fix talk mode ktlint formatting · openclaw/openclaw@01b284c fix(telegram): store topic cache in plugin state fix(telegram): store bot info cache in plugin state · openclaw/openclaw@2ed5296 fix(test): sync sparse AWS Crabbox runs from full checkout · openclaw/openclaw@0f82c81 fix(release): harden Windows cross-os command shims · openclaw/openclaw@7154767 fix(test): harden Docker resource ceilings test(telegram): keep startup limiter coverage focused test(telegram): isolate startup probe limiter timing · openclaw/openclaw@04d86e0 test(release): harden plugin prerelease checks · openclaw/openclaw@578e73f fix(telegram): serialize topic dispatch replies (#85709) · openclaw/openclaw@62b51a6 test(release): stabilize plugin prerelease checks · openclaw/openclaw@3679151 fix(test): fail live gateway false greens · openclaw/openclaw@295339d fix(test): build startup artifacts for smoke scripts · openclaw/openclaw@3838e45 test(telegram): wait for startup probe slots · openclaw/openclaw@0a8af67 test(codex): match sandbox exec-server yolo policy · openclaw/openclaw@783290f fix(test): fail missing explicit test targets · openclaw/openclaw@9ff4d36 test(codex): avoid full sandbox exec-server turn run · openclaw/openclaw@558c1bc fix(ci): keep Crabbox pnpm hydration shims writable · openclaw/openclaw@bca1ac0 fix(release): harden Windows release-check npm probes · openclaw/openclaw@75ac11a fix(docker): parse peer-suffixed lockfile packages · openclaw/openclaw@cf46f2e fix(docker): seed lockfile packages before prune · openclaw/openclaw@f799da0 fix(docker): seed lockfile snapshot tarballs before prune · openclaw/openclaw@2cd93f1 test(codex): type thread start mock params · openclaw/openclaw@a4ef3a2 test(codex): avoid full sandbox run in thread-start test · openclaw/openclaw@11bf642 fix(plugins): harden Windows npm package staging · openclaw/openclaw@abdd8a4 test(codex): complete sandbox turn inline · openclaw/openclaw@c14a0c6 fix(release): harden Windows npm shim verification · openclaw/openclaw@a56f452 test(release): type metadata snapshot mock params · openclaw/openclaw@f878959 test(release): finish plugin metadata prerelease sync fix(update): avoid broad tag fetches for dev updates (#84737) · openclaw/openclaw@501f2cb Fix iMessage slash command acknowledgements (#82642) · openclaw/openclaw@4d15020 test(release): align prerelease contracts · openclaw/openclaw@02f53e6 test(release): align plugin prerelease checks
fix(scripts): launch env package scripts on Windows · openclaw/openclaw@4d4ce9e
vincentkoc · 2026-05-25 · via Recent Commits to openclaw:main

@@ -1378,7 +1378,7 @@

13781378

"android:run": "cd apps/android && ./gradlew :app:installPlayDebug && adb shell am start -n ai.openclaw.app/.MainActivity",

13791379

"android:run:third-party": "cd apps/android && ./gradlew :app:installThirdPartyDebug && adb shell am start -n ai.openclaw.app/.MainActivity",

13801380

"android:test": "cd apps/android && ./gradlew :app:testPlayDebugUnitTest",

1381-

"android:test:integration": "OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts",

1381+

"android:test:integration": "node scripts/run-with-env.mjs OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 -- node scripts/run-vitest.mjs run --config test/vitest/vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts",

13821382

"android:test:third-party": "cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest",

13831383

"audit:seams": "node scripts/audit-seams.mjs",

13841384

"build": "node scripts/build-all.mjs",

@@ -1478,8 +1478,8 @@

14781478

"format:docs:check": "node scripts/format-docs.mjs --check",

14791479

"format:fix": "oxfmt --write --threads=1",

14801480

"format:swift": "swiftformat --lint --config config/swiftformat --exclude '**/apps/swabble,**/apps/android,**/apps/ios,**/apps/shared,**/OpenClawProtocol,**/HostEnvSecurityPolicy.generated.swift' apps/macos/Sources apps/ios/Sources apps/shared/OpenClawKit/Sources",

1481-

"gateway:dev": "OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway",

1482-

"gateway:dev:reset": "OPENCLAW_SKIP_CHANNELS=1 node scripts/run-node.mjs --dev gateway --reset",

1481+

"gateway:dev": "node scripts/run-with-env.mjs OPENCLAW_SKIP_CHANNELS=1 -- node scripts/run-node.mjs --dev gateway",

1482+

"gateway:dev:reset": "node scripts/run-with-env.mjs OPENCLAW_SKIP_CHANNELS=1 -- node scripts/run-node.mjs --dev gateway --reset",

14831483

"gateway:watch": "node scripts/gateway-watch-tmux.mjs gateway --force",

14841484

"gateway:watch:raw": "node scripts/watch-node.mjs gateway --force",

14851485

"gen:host-env-policy:swift": "node scripts/generate-host-env-security-policy-swift.mjs --write",

@@ -1664,8 +1664,8 @@

16641664

"test:docker:live-models": "bash scripts/test-live-models-docker.sh",

16651665

"test:docker:live-models:claude": "OPENCLAW_LIVE_PROVIDERS=claude-cli OPENCLAW_LIVE_MODELS=claude-cli/claude-sonnet-4-6 bash scripts/test-live-models-docker.sh",

16661666

"test:docker:live-models:gemini": "OPENCLAW_LIVE_PROVIDERS=google-gemini-cli OPENCLAW_LIVE_MODELS=google-gemini-cli/gemini-3.1-pro-preview bash scripts/test-live-models-docker.sh",

1667-

"test:docker:live:all": "OPENCLAW_DOCKER_ALL_LIVE_MODE=only node scripts/test-docker-all.mjs",

1668-

"test:docker:local:all": "OPENCLAW_DOCKER_ALL_LIVE_MODE=skip node scripts/test-docker-all.mjs",

1667+

"test:docker:live:all": "node scripts/run-with-env.mjs OPENCLAW_DOCKER_ALL_LIVE_MODE=only -- node scripts/test-docker-all.mjs",

1668+

"test:docker:local:all": "node scripts/run-with-env.mjs OPENCLAW_DOCKER_ALL_LIVE_MODE=skip -- node scripts/test-docker-all.mjs",

16691669

"test:docker:mcp-channels": "bash scripts/e2e/mcp-channels-docker.sh",

16701670

"test:docker:codex-on-demand": "bash scripts/e2e/codex-on-demand-docker.sh",

16711671

"test:docker:npm-onboard-channel-agent": "bash scripts/e2e/npm-onboard-channel-agent-docker.sh",

@@ -1701,7 +1701,7 @@

17011701

"test:docker:upgrade-survivor": "bash scripts/e2e/upgrade-survivor-docker.sh",

17021702

"test:e2e": "pnpm test:e2e:gateway && pnpm test:ui:e2e",

17031703

"test:e2e:gateway": "node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts",

1704-

"test:e2e:openshell": "OPENCLAW_E2E_OPENSHELL=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts extensions/openshell/src/backend.e2e.test.ts",

1704+

"test:e2e:openshell": "node scripts/run-with-env.mjs OPENCLAW_E2E_OPENSHELL=1 -- node scripts/run-vitest.mjs run --config test/vitest/vitest.e2e.config.ts extensions/openshell/src/backend.e2e.test.ts",

17051705

"test:extension": "node scripts/test-extension.mjs",

17061706

"test:extensions": "node scripts/test-projects.mjs extensions",

17071707

"test:extensions:batch": "node scripts/test-extension-batch.mjs",

@@ -1711,7 +1711,7 @@

17111711

"test:extensions:package-boundary:compile": "node scripts/check-extension-package-tsc-boundary.mjs --mode=compile",

17121712

"test:fast": "node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts",

17131713

"test:force": "node --import tsx scripts/test-force.ts",

1714-

"test:gateway": "OPENCLAW_GATEWAY_PROJECT_SHARDS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts",

1714+

"test:gateway": "node scripts/run-with-env.mjs OPENCLAW_GATEWAY_PROJECT_SHARDS=1 -- node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts",

17151715

"test:gateway:cpu-scenarios": "node scripts/check-gateway-cpu-scenarios.mjs",

17161716

"test:gateway:watch-regression": "node scripts/check-gateway-watch-regression.mjs",

17171717

"test:install:e2e": "bash scripts/test-install-sh-e2e-docker.sh",

@@ -1721,7 +1721,7 @@

17211721

"test:live": "node scripts/test-live.mjs",

17221722

"test:live:cache": "node --import tsx scripts/check-live-cache.ts",

17231723

"test:live:codex-harness": "node scripts/test-live.mjs --codex-harness -- src/gateway/gateway-codex-harness.live.test.ts",

1724-

"test:live:crestodian-rescue-channel": "OPENCLAW_LIVE_CRESTODIAN_RESCUE_CHANNEL=1 node scripts/test-live.mjs -- src/crestodian/rescue-channel.live.test.ts",

1724+

"test:live:crestodian-rescue-channel": "node scripts/run-with-env.mjs OPENCLAW_LIVE_CRESTODIAN_RESCUE_CHANNEL=1 -- node scripts/test-live.mjs -- src/crestodian/rescue-channel.live.test.ts",

17251725

"test:live:gateway-profiles": "node scripts/test-live.mjs -- src/gateway/gateway-models.profiles.live.test.ts",

17261726

"test:live:media": "node --import tsx scripts/test-live-media.ts",

17271727

"test:live:media:image": "node --import tsx scripts/test-live-media.ts image",

@@ -1746,9 +1746,9 @@

17461746

"test:plugins:gateway-gauntlet": "node scripts/check-plugin-gateway-gauntlet.mjs",

17471747

"test:plugins:kitchen-sink-live": "bash -lc 'if [ -x \"$HOME/.local/bin/openclaw-testbox-env\" ]; then exec \"$HOME/.local/bin/openclaw-testbox-env\" pnpm openclaw qa suite --provider-mode live-frontier --scenario kitchen-sink-live-openai; fi; exec pnpm openclaw qa suite --provider-mode live-frontier --scenario kitchen-sink-live-openai'",

17481748

"test:plugins:kitchen-sink-rpc": "node --import tsx scripts/e2e/kitchen-sink-rpc-walk.mjs",

1749-

"test:sectriage": "OPENCLAW_GATEWAY_PROJECT_SHARDS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts",

1749+

"test:sectriage": "node scripts/run-with-env.mjs OPENCLAW_GATEWAY_PROJECT_SHARDS=1 -- node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts && node scripts/run-vitest.mjs run --config test/vitest/vitest.unit.config.ts --exclude src/daemon/launchd.integration.test.ts --exclude src/process/exec.test.ts",

17501750

"test:serial": "node scripts/test-projects-serial.mjs",

1751-

"test:stability:gateway": "OPENCLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts src/gateway/gateway-stability.test.ts && OPENCLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.logging.config.ts src/logging/diagnostic-stability-bundle.test.ts && OPENCLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs run --config test/vitest/vitest.infra.config.ts src/infra/fatal-error-hooks.test.ts",

1751+

"test:stability:gateway": "node scripts/run-with-env.mjs OPENCLAW_VITEST_MAX_WORKERS=1 -- node scripts/run-vitest.mjs run --config test/vitest/vitest.gateway.config.ts src/gateway/gateway-stability.test.ts && node scripts/run-with-env.mjs OPENCLAW_VITEST_MAX_WORKERS=1 -- node scripts/run-vitest.mjs run --config test/vitest/vitest.logging.config.ts src/logging/diagnostic-stability-bundle.test.ts && node scripts/run-with-env.mjs OPENCLAW_VITEST_MAX_WORKERS=1 -- node scripts/run-vitest.mjs run --config test/vitest/vitest.infra.config.ts src/infra/fatal-error-hooks.test.ts",

17521752

"test:cli-response:contract": "node scripts/build-all.mjs cliStartup && node scripts/test-cli-startup-bench-budget.mjs --preset response --runs 1 --warmup 0 --timeout-ms 10000 --skip-baseline",

17531753

"test:startup:bench": "node --import tsx scripts/bench-cli-startup.ts",

17541754

"test:startup:bench:check": "node scripts/test-cli-startup-bench-budget.mjs",

@@ -1765,7 +1765,7 @@

17651765

"test:unit:fast:audit": "node scripts/test-unit-fast-audit.mjs",

17661766

"test:voicecall:closedloop": "node scripts/test-voicecall-closedloop.mjs",

17671767

"test:watch": "node scripts/test-projects.mjs --watch",

1768-

"test:windows:ci": "node scripts/test-projects.mjs src/shared/runtime-import.test.ts src/plugins/import-specifier.test.ts src/process/exec.windows.test.ts src/process/windows-command.test.ts src/infra/windows-install-roots.test.ts extensions/lobster/src/lobster-runner.test.ts test/scripts/format-generated-module.test.ts test/scripts/install-discord-native-opus.test.ts test/scripts/npm-runner.test.ts test/scripts/pnpm-runner.test.ts test/scripts/ui.test.ts test/scripts/vitest-process-group.test.ts",

1768+

"test:windows:ci": "node scripts/test-projects.mjs src/shared/runtime-import.test.ts src/plugins/import-specifier.test.ts src/process/exec.windows.test.ts src/process/windows-command.test.ts src/infra/windows-install-roots.test.ts extensions/lobster/src/lobster-runner.test.ts test/scripts/format-generated-module.test.ts test/scripts/install-discord-native-opus.test.ts test/scripts/npm-runner.test.ts test/scripts/pnpm-runner.test.ts test/scripts/run-with-env.test.ts test/scripts/ui.test.ts test/scripts/vitest-process-group.test.ts",

17691769

"tool-display:check": "node --import tsx scripts/tool-display.ts --check",

17701770

"tool-display:write": "node --import tsx scripts/tool-display.ts --write",

17711771

"ts-topology": "node --import tsx scripts/ts-topology.ts",

@@ -1785,7 +1785,7 @@

17851785

"tsgo:test:src": "node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.src.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-src.tsbuildinfo",

17861786

"tsgo:test:ui": "node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.test.ui.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/test-ui.tsbuildinfo",

17871787

"tui": "node scripts/run-node.mjs tui",

1788-

"tui:dev": "OPENCLAW_PROFILE=dev node scripts/run-node.mjs --dev tui",

1788+

"tui:dev": "node scripts/run-with-env.mjs OPENCLAW_PROFILE=dev -- node scripts/run-node.mjs --dev tui",

17891789

"tui:pty:test:watch": "node --import tsx scripts/dev/tui-pty-test-watch.ts",

17901790

"tui:pty:test:watch:all": "node --import tsx scripts/dev/tui-pty-test-watch.ts --mode all",

17911791

"tui:pty:test:watch:fake": "node --import tsx scripts/dev/tui-pty-test-watch.ts --mode fake",