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

推荐订阅源

Stack Overflow Blog
Stack Overflow Blog
T
Tailwind CSS Blog
Recent Announcements
Recent Announcements
宝玉的分享
宝玉的分享
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
P
Proofpoint News Feed
D
Docker
Google DeepMind News
Google DeepMind News
aimingoo的专栏
aimingoo的专栏
B
Blog RSS Feed
Microsoft Security Blog
Microsoft Security Blog
博客园 - 【当耐特】
M
MIT News - Artificial intelligence
云风的 BLOG
云风的 BLOG
小众软件
小众软件
Hugging Face - Blog
Hugging Face - Blog
WordPress大学
WordPress大学
IT之家
IT之家
H
Help Net Security
Apple Machine Learning Research
Apple Machine Learning Research
Martin Fowler
Martin Fowler
S
SegmentFault 最新的问题
B
Blog
D
DataBreaches.Net

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
docs: refresh crabbox skill for run helpers · openclaw/op...
steipete · 2026-05-11 · via Recent Commits to openclaw:main

@@ -150,6 +150,19 @@ Use these on debugging runs before inventing ad hoc logging:

150150

providers and prints `set len=N secret=true` style summaries. On

151151

`blacksmith-testbox`, env forwarding is unsupported; put secrets in the

152152

Testbox workflow instead.

153+

- `--env-from-profile <file>` plus `--allow-env NAME`: loads simple

154+

`export NAME=value` / `NAME=value` lines from a local profile without

155+

executing it, then forwards only allowlisted names. `--allow-env` is

156+

repeatable and comma-separated. Profile values override ambient allowlisted

157+

env values for that run.

158+

- `--script <file>` / `--script-stdin`: upload a local script into

159+

`.crabbox/scripts/` and execute it on the remote box. Shebang scripts execute

160+

directly; scripts without a shebang run through `bash`. Arguments after `--`

161+

become script args.

162+

- `--fresh-pr owner/repo#123|URL|number`: skip dirty local sync and create a

163+

fresh remote checkout of the GitHub PR. Bare numbers use the current repo's

164+

GitHub origin. Add `--apply-local-patch` only when the current local

165+

`git diff --binary HEAD` should be applied on top of that PR checkout.

153166

- `--capture-stdout <path>` / `--capture-stderr <path>`: write remote streams to

154167

local files and keep binary/noisy output out of retained logs. Parent

155168

directories must already exist. These are direct-provider only.

@@ -165,9 +178,10 @@ Live-provider debug template for direct AWS/Hetzner leases:

165178166179

```sh

167180

mkdir -p .crabbox/logs

168-

CRABBOX_ENV_ALLOW=OPENAI_API_KEY,OPENAI_BASE_URL \

169-

pnpm crabbox:run -- --provider aws \

181+

pnpm crabbox:run -- --provider aws \

170182

--preflight \

183+

--env-from-profile ~/.profile \

184+

--allow-env OPENAI_API_KEY,OPENAI_BASE_URL \

171185

--timing-json \

172186

--capture-stdout .crabbox/logs/live-provider.stdout.log \

173187

--capture-stderr .crabbox/logs/live-provider.stderr.log \

@@ -177,8 +191,9 @@ CRABBOX_ENV_ALLOW=OPENAI_API_KEY,OPENAI_BASE_URL \

177191

```

178192179193

Do not pass `--capture-*`, `--download`, `--checksum`, `--force-sync-large`, or

180-

`--sync-only` to delegated providers. Crabbox rejects them because the provider

181-

owns sync or command transport.

194+

`--sync-only` to delegated providers. Also do not pass `--script*` or

195+

`--fresh-pr` there. Crabbox rejects these because the provider owns sync or

196+

command transport.

182197183198

## Efficient Bug E2E Verification

184199

@@ -221,6 +236,11 @@ Efficient flow:

221236

Keep it efficient:

222237223238

- Reuse existing E2E scripts and helper assertions before writing ad hoc shell.

239+

- Use `--script <file>` or `--script-stdin` for multi-line E2E commands instead

240+

of quote-heavy `--shell` strings on direct SSH providers.

241+

- Use `--fresh-pr <pr>` when validating an upstream PR in isolation from the

242+

local dirty tree. Add `--apply-local-patch` only when testing a local fixup on

243+

top of that PR.

224244

- Use one-shot Crabbox for a single proof; use a reusable Testbox only when

225245

several commands must share built images, installed packages, or live state.

226246

- Prefer `OPENCLAW_CURRENT_PACKAGE_TGZ` with Docker/package lanes when testing a

@@ -327,7 +347,9 @@ Common Crabbox-only failures:

327347

- Slug/claim confusion: use the raw `tbx_...` id, or run one-shot without

328348

`--id`.

329349

- Sync/timing bug: add `--debug --timing-json`; capture the final JSON and the

330-

printed Actions URL.

350+

printed Actions URL. Large sync warnings now include top source directories

351+

by file count and a hint to update `.crabboxignore` / `sync.exclude`; inspect

352+

those before reaching for `--force-sync-large`.

331353

- Cleanup uncertainty: run `blacksmith testbox list` and stop only boxes you

332354

created.

333355

- Testbox queued/capacity pressure: do not convert a broad changed gate or full