Concepts 导读

Mantis Slack desktop runbook:先把底下那条暗线看见

Mantis Slack desktop runbook 这页在补地图,不是在发操作说明。看完你应该能指出它埋在系统哪一层、为什么会牵动后面的动作,以及最容易把哪几件事想反。原文最响的一记鼓点,其实是:Mantis Slack desktop QA is the real-UI lane for Slack-class bugs that need a Linux desk…。

先听这页的人话版

Mantis Slack desktop runbook

这一页不是在堆术语,它像把“Mantis Slack desktop runbook”这台小机器搬到桌上,当着你的面拆开给你看。你先不用全记住,先抓住它到底在忙什么:Mantis Slack desktop QA is the real-UI lane for Slack-class bugs that need a Linux desktop, VNC…。

如果把这页当成“给普通人看的版本”,你最应该带走的是:它到底在教你一件什么事、什么时候要这样做、以及哪里最容易踩坑。

原始路径:/concepts/mantis-slack-desktop-runbook 章节数量:9 查看原文

第 1 站

Start Here

这一节主要在解释“Start Here”到底是干什么的,以及你什么时候会遇到它。

这段在解决什么

这一节主要在解释“Start Here”到底是干什么的,以及你什么时候会遇到它。

为什么值得看

如果你是第一次接触 OpenClaw,这一节最值得看的不是术语本身,而是它背后的使用场景和限制。

真要动手时

真正动手时,先看它有没有默认值、有没有必须打开的选项、以及会不会影响安全边界。

先别急着背术语

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:Mantis Slack desktop QA is the real-UI lane for Slack-class bugs that need a Linux desktop, VNC rescue, Slack Web, a re…。

像讲绘本

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:Mantis Slack desktop QA is the real-UI lane for Slack-class bugs that need a Linux desktop, VNC rescue, Slack Web, a re…。

原文小纸条

Mantis Slack desktop QA is the real-UI lane for Slack-class bugs that need a Linux desktop, VNC rescue, Slack Web, a real OpenClaw gateway, screenshots, videos, and a PR evidence comment.

像讲绘本

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:Use it when unit tests or the headless Slack live lane cannot prove the bug.

原文小纸条

Use it when unit tests or the headless Slack live lane cannot prove the bug.

第 2 站

Storage 聪明脑袋模型

这一节在讲一类能力是怎么工作的:它能做什么、不能做什么、适合在什么场景下调用。

这段在解决什么

这一节在讲一类能力是怎么工作的:它能做什么、不能做什么、适合在什么场景下调用。

为什么值得看

你理解的是能力边界,不只是功能名字。

真要动手时

如果这节里同时出现命令、配置和例子,优先先看例子,再回头看配置。

先别急着背术语

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:Mantis uses three different storage layers: It contains machine capabilities such as Chrome/Chromium, ffmpeg, scrot, No…。

像讲绘本

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:Mantis uses three different storage layers:。

原文小纸条

Mantis uses three different storage layers:

像讲绘本

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:It contains machine capabilities such as Chrome/Chromium, ffmpeg, scrot, Node/corepack/pnpm, native build 工具小帮手s, and e…。

原文小纸条

It contains machine capabilities such as Chrome/Chromium, ffmpeg, scrot, Node/corepack/pnpm, native build tools, and empty cache directories.

像讲绘本

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:logged-in browser profile, /var/cache/crabbox/pnpm, and a prepared source checkout while the lease is alive.

原文小纸条

logged-in browser profile, /var/cache/crabbox/pnpm, and a prepared source checkout while the lease is alive.

像讲绘本

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:.artifacts/qa-e2e/mantis/..., then GitHub Actions uploads them and the Mantis GitHub App comments inline evidence on th…。

原文小纸条

.artifacts/qa-e2e/mantis/..., then GitHub Actions uploads them and the Mantis GitHub App comments inline evidence on the PR.

像准备清单

这一串条目别硬背,把它当成“Storage model”门口贴出来的几张便签就行。它们在提醒你先备好什么、别漏掉什么、哪里最容易走错:Provider image: owned by Crabbox and stor…、Warm lease state: owned by the current op…、Mantis artifacts: owned by the OpenClaw r…。

原文小纸条
  • Provider image: owned by Crabbox and stored in the cloud provider account.
  • Warm lease state: owned by the current operator session. It can contain a
  • Mantis artifacts: owned by the OpenClaw run. They live under
像讲绘本

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:Never put secrets, browser cookies, Slack login state, repository checkouts, node_modules, or dist/ into a prebaked pro…。

原文小纸条

Never put secrets, browser cookies, Slack login state, repository checkouts, node_modules, or dist/ into a prebaked provider image.

第 3 站

GitHub dispatch

这一节在讲规则和边界:什么默认允许、什么必须显式打开、什么被禁止。

这段在解决什么

这一节在讲规则和边界:什么默认允许、什么必须显式打开、什么被禁止。

为什么值得看

这种内容决定了 OpenClaw 是“能做”还是“现在还不能做”,读懂它比记术语更重要。

真要动手时

你可以把这一节当成权限说明书,真正配置时优先盯住 default、required、allow、deny 这几个词。

先别急着背术语

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:Run the workflow from main: Allowed candidate_ref values are intentionally narrow because the workflow uses live creden…。

像讲绘本

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:Run the workflow from main:。

原文小纸条

Run the workflow from main:

像魔法口令拆解

这是一串终端口令,像你站在控制台前,一下下按按钮让机器醒过来。

  • 这一行“gh workflow run mantis-slack-desktop-smoke.yml \”是在给电脑递一张小纸条,告诉它眼下该做哪一步。
  • 这一行“--ref main \”是在给电脑递一张小纸条,告诉它眼下该做哪一步。
  • 这一行“-f candidate_ref=<trusted-ref-or-sha> \”是在给电脑递一张小纸条,告诉它眼下该做哪一步。
原文代码块
gh workflow run mantis-slack-desktop-smoke.yml \
  --ref main \
  -f candidate_ref=<trusted-ref-or-sha> \
  -f pr_number=<pr-number> \
  -f scenario_id=slack-canary \
  -f crabbox_provider=aws \
  -f keep_vm=false \
  -f hydrate_mode=source
像讲绘本

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:Allowed candidate_ref values are intentionally narrow because the workflow uses live credentials: current main ancestry…。

原文小纸条

Allowed candidate_ref values are intentionally narrow because the workflow uses live credentials: current main ancestry, release tags, or an open PR head from openclaw/openclaw.

像讲绘本

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:The workflow writes:。

原文小纸条

The workflow writes:

像讲绘本

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:chrome.log, and ffmpeg.log.

原文小纸条

chrome.log, and ffmpeg.log.

像准备清单

这一串条目别硬背,把它当成“GitHub dispatch”门口贴出来的几张便签就行。它们在提醒你先备好什么、别漏掉什么、哪里最容易走错:uploaded artifact: mantis-slack-desktop-s…、inline PR comment from the Mantis GitHub…、slack-desktop-smoke.png;、slack-desktop-smoke.mp4;。

原文小纸条
  • uploaded artifact: mantis-slack-desktop-smoke-<run-id>-<attempt>;
  • inline PR comment from the Mantis GitHub App;
  • slack-desktop-smoke.png;
  • slack-desktop-smoke.mp4;
  • slack-desktop-smoke-preview.gif;
  • slack-desktop-smoke-change.mp4;
  • mantis-slack-desktop-smoke-summary.json;
  • mantis-slack-desktop-smoke-report.md;
  • remote logs such as slack-desktop-command.log, openclaw-gateway.log,
像讲绘本

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:The PR comment is updated in place by the hidden <!-- mantis-slack-desktop-smoke --> marker.

原文小纸条

The PR comment is updated in place by the hidden <!-- mantis-slack-desktop-smoke --> marker.

第 4 站

Local CLI

这一节在讲规则和边界:什么默认允许、什么必须显式打开、什么被禁止。

这段在解决什么

这一节在讲规则和边界:什么默认允许、什么必须显式打开、什么被禁止。

为什么值得看

这种内容决定了 OpenClaw 是“能做”还是“现在还不能做”,读懂它比记术语更重要。

真要动手时

你可以把这一节当成权限说明书,真正配置时优先盯住 default、required、allow、deny 这几个词。

先别急着背术语

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:Cold source proof: Keep the VM for VNC rescue: Open VNC: Reuse a warm lease: Use --hydrate-mode prehydrated only when t…。

像讲绘本

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:Cold source proof:。

原文小纸条

Cold source proof:

像魔法口令拆解

这是一串终端口令,像你站在控制台前,一下下按按钮让机器醒过来。

  • 这一句像在终端上按下启动钮:“pnpm openclaw qa mantis slack-desktop-smoke \”。它会让电脑去请求、安装或者把东西搭起来。
  • 这一行“--provider aws \”是在给电脑递一张小纸条,告诉它眼下该做哪一步。
  • 这一行“--class standard \”是在给电脑递一张小纸条,告诉它眼下该做哪一步。
原文代码块
pnpm openclaw qa mantis slack-desktop-smoke \
  --provider aws \
  --class standard \
  --gateway-setup \
  --credential-source convex \
  --credential-role maintainer \
  --provider-mode live-frontier \
  --model openai/gpt-5.4 \
  --alt-model openai/gpt-5.4 \
  --scenario slack-canary \
  --hydrate-mode source
像讲绘本

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:Keep the VM for VNC rescue:。

原文小纸条

Keep the VM for VNC rescue:

像魔法口令拆解

这是一串终端口令,像你站在控制台前,一下下按按钮让机器醒过来。

  • 这一句像在终端上按下启动钮:“pnpm openclaw qa mantis slack-desktop-smoke \”。它会让电脑去请求、安装或者把东西搭起来。
  • 这一行“--provider aws \”是在给电脑递一张小纸条,告诉它眼下该做哪一步。
  • 这一行“--class standard \”是在给电脑递一张小纸条,告诉它眼下该做哪一步。
原文代码块
pnpm openclaw qa mantis slack-desktop-smoke \
  --provider aws \
  --class standard \
  --gateway-setup \
  --scenario slack-canary \
  --keep-lease
像讲绘本

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:Open VNC:。

原文小纸条

Open VNC:

像魔法口令拆解

这是一串终端口令,像你站在控制台前,一下下按按钮让机器醒过来。

  • 这一行“crabbox vnc --provider aws --id <cbx_id> --open”是在给电脑递一张小纸条,告诉它眼下该做哪一步。
原文代码块
crabbox vnc --provider aws --id <cbx_id> --open
像讲绘本

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:Reuse a warm lease:。

原文小纸条

Reuse a warm lease:

像魔法口令拆解

这是一串终端口令,像你站在控制台前,一下下按按钮让机器醒过来。

  • 这一句像在终端上按下启动钮:“pnpm openclaw qa mantis slack-desktop-smoke \”。它会让电脑去请求、安装或者把东西搭起来。
  • 这一行“--provider aws \”是在给电脑递一张小纸条,告诉它眼下该做哪一步。
  • 这一行“--lease-id <cbx_id-or-slug> \”是在给电脑递一张小纸条,告诉它眼下该做哪一步。
原文代码块
pnpm openclaw qa mantis slack-desktop-smoke \
  --provider aws \
  --lease-id <cbx_id-or-slug> \
  --gateway-setup \
  --scenario slack-canary \
  --hydrate-mode source
像讲绘本

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:Use --hydrate-mode prehydrated only when the reused remote workspace already has node_modules and a built dist/. Mantis…。

原文小纸条

Use --hydrate-mode prehydrated only when the reused remote workspace already has node_modules and a built dist/. Mantis fails closed if those are missing.

像讲绘本

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:Prove native Slack approval UI:。

原文小纸条

Prove native Slack approval UI:

像魔法口令拆解

这是一串终端口令,像你站在控制台前,一下下按按钮让机器醒过来。

  • 这一句像在终端上按下启动钮:“pnpm openclaw qa mantis slack-desktop-smoke \”。它会让电脑去请求、安装或者把东西搭起来。
  • 这一行“--provider aws \”是在给电脑递一张小纸条,告诉它眼下该做哪一步。
  • 这一行“--class standard \”是在给电脑递一张小纸条,告诉它眼下该做哪一步。
原文代码块
pnpm openclaw qa mantis slack-desktop-smoke \
  --provider aws \
  --class standard \
  --approval-checkpoints \
  --credential-source convex \
  --credential-role maintainer \
  --hydrate-mode source
像讲绘本

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:Approval checkpoint mode is mutually exclusive with --门口的小门卫-setup. It runs the opt-in slack-approval-exec-native and s…。

原文小纸条

Approval checkpoint mode is mutually exclusive with --gateway-setup. It runs the opt-in slack-approval-exec-native and slack-approval-plugin-native scenarios unless you pass explicit approval checkpoint --scenario flags; other Slack scenarios are rejected before the VM starts. The Slack QA runner writes each checkpoint JSON file from the real Slack API message it observed, then the remote watcher renders that message snapshot into approval-checkpoints/<scenario>-pending.png and approval-checkpoints/<scenario>-resolved.png. The run fails if any checkpoint JSON, message evidence, ack JSON, or rendered screenshot is missing or empty.

像讲绘本

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:Cold GitHub Actions leases do not have Slack Web cookies, so their browser capture can land on Slack sign-in. For appro…。

原文小纸条

Cold GitHub Actions leases do not have Slack Web cookies, so their browser capture can land on Slack sign-in. For approval checkpoint proof, trust the rendered checkpoint images and Slack QA artifacts rather than slack-desktop-smoke.png. Use a kept warm lease with a manually logged-in Slack Web profile only when the browser screenshot itself must show Slack Web.

第 5 站

Hydrate modes

这一节在讲一类能力是怎么工作的:它能做什么、不能做什么、适合在什么场景下调用。

这段在解决什么

这一节在讲一类能力是怎么工作的:它能做什么、不能做什么、适合在什么场景下调用。

为什么值得看

你理解的是能力边界,不只是功能名字。

真要动手时

如果这节里同时出现命令、配置和例子,优先先看例子,再回头看配置。

先别急着背术语

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:GitHub Actions always prepares the candidate checkout before the VM run. Its pnpm store is cached by OS, Node version,…。

像整理表格

这段是在把几种选项排成表格,左边像标签,右边像说明。手机上可以横向滑动原文表格。

原文表格
ModeUse whenRemote behaviorTradeoff
sourceNormal PR proof, cold machines, CIRuns pnpm install --frozen-lockfile --prefer-offline and pnpm build inside the VMSlowest, strongest source-checkout proof
prehydratedYou intentionally prepared a reused leaseRequires existing node_modules and dist/; skips install/buildFast, but only valid for operator-controlled warm leases
像讲绘本

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:GitHub Actions always prepares the candidate checkout before the VM run. Its pnpm store is cached by OS, Node version,…。

原文小纸条

GitHub Actions always prepares the candidate checkout before the VM run. Its pnpm store is cached by OS, Node version, and lockfile. The VM source run also uses /var/cache/crabbox/pnpm when present.

第 6 站

Timing interpretation

这一节更像安装或配置步骤,重点不是概念,而是“按什么顺序做才不会卡住”。

这段在解决什么

这一节更像安装或配置步骤,重点不是概念,而是“按什么顺序做才不会卡住”。

为什么值得看

很多文档看起来长,其实是在防你漏掉前置条件。

真要动手时

真正照做时,先找前置条件,再找必填项,最后看验证方法。

先别急着背术语

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:mantis-slack-desktop-smoke-report.md includes phase timings: hydrate validation, 门口的小门卫 startup, screenshot, and video…。

像讲绘本

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:mantis-slack-desktop-smoke-report.md includes phase timings:。

原文小纸条

mantis-slack-desktop-smoke-report.md includes phase timings:

像讲绘本

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:hydrate validation, 门口的小门卫 startup, screenshot, and video capture.

原文小纸条

hydrate validation, gateway startup, screenshot, and video capture.

像准备清单

这一串条目别硬背,把它当成“Timing interpretation”门口贴出来的几张便签就行。它们在提醒你先备好什么、别漏掉什么、哪里最容易走错:crabbox.warmup: cloud provider boot, desk…、crabbox.inspect: lease metadata lookup.、credentials.prepare: Convex credential le…、crabbox.remote_run: sync, browser launch,…。

原文小纸条
  • crabbox.warmup: cloud provider boot, desktop/browser readiness, and SSH.
  • crabbox.inspect: lease metadata lookup.
  • credentials.prepare: Convex credential lease acquisition.
  • crabbox.remote_run: sync, browser launch, OpenClaw install/build or
  • artifacts.copy: rsync back from the VM.
像讲绘本

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:crabbox.remote_run can be marked accepted when Crabbox returns a non-zero remote status after Mantis has copied metadat…。

原文小纸条

crabbox.remote_run can be marked accepted when Crabbox returns a non-zero remote status after Mantis has copied metadata proving that either the OpenClaw gateway setup completed or the Slack QA command itself exited successfully. Treat accepted as pass-with-explanation, not a failed scenario.

像讲绘本

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:If the run is slow:。

原文小纸条

If the run is slow:

像讲绘本

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:or move machine prerequisites into the provider image;。

原文小纸条

or move machine prerequisites into the provider image;

像讲绘本

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:ready, or the 门口的小门卫/browser/Slack setup is slow;。

原文小纸条

ready, or the gateway/browser/Slack setup is slow;

像准备清单

这一串条目别硬背,把它当成“Timing interpretation”门口贴出来的几张便签就行。它们在提醒你先备好什么、别漏掉什么、哪里最容易走错:warmup dominates: prebake or promote a be…、remote_run dominates in source: use a war…、remote_run dominates in prehydrated: the…、artifact copy dominates: inspect video si…。

原文小纸条
  • warmup dominates: prebake or promote a better Crabbox provider image;
  • remote_run dominates in source: use a warm lease, improve pnpm store reuse,
  • remote_run dominates in prehydrated: the remote workspace was not actually
  • artifact copy dominates: inspect video size and artifact directory contents.

第 7 站

Evidence checklist

这一节主要在解释“Evidence checklist”到底是干什么的,以及你什么时候会遇到它。

这段在解决什么

这一节主要在解释“Evidence checklist”到底是干什么的,以及你什么时候会遇到它。

为什么值得看

如果你是第一次接触 OpenClaw,这一节最值得看的不是术语本身,而是它背后的使用场景和限制。

真要动手时

真正动手时,先看它有没有默认值、有没有必须打开的选项、以及会不会影响安全边界。

先别急着背术语

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:A good PR comment should show: logged-in warm lease; Do not commit screenshots or videos into the repository. Keep them…。

像讲绘本

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:A good PR comment should show:。

原文小纸条

A good PR comment should show:

像讲绘本

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:logged-in warm lease;。

原文小纸条

logged-in warm lease;

像准备清单

这一串条目别硬背,把它当成“Evidence checklist”门口贴出来的几张便签就行。它们在提醒你先备好什么、别漏掉什么、哪里最容易走错:scenario id and candidate SHA;、GitHub Actions run URL;、artifact URL;、inline approval checkpoint screenshot, or…。

原文小纸条
  • scenario id and candidate SHA;
  • GitHub Actions run URL;
  • artifact URL;
  • inline approval checkpoint screenshot, or a Slack Web screenshot from a
  • inline animated preview when available;
  • full MP4 and trimmed MP4 links;
  • pass/fail status;
  • timing summary in the attached report.
像讲绘本

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:Do not commit screenshots or videos into the repository. Keep them in GitHub Actions artifacts or the PR comment.

原文小纸条

Do not commit screenshots or videos into the repository. Keep them in GitHub Actions artifacts or the PR comment.

第 8 站

Failure handling

这一节更像安装或配置步骤,重点不是概念,而是“按什么顺序做才不会卡住”。

这段在解决什么

这一节更像安装或配置步骤,重点不是概念,而是“按什么顺序做才不会卡住”。

为什么值得看

很多文档看起来长,其实是在防你漏掉前置条件。

真要动手时

真正照做时,先找前置条件,再找必填项,最后看验证方法。

先别急着背术语

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:If the workflow fails before the VM run, inspect the Actions job first. Typical causes are untrusted candidate_ref, mis…。

像讲绘本

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:If the workflow fails before the VM run, inspect the Actions job first. Typical causes are untrusted candidate_ref, mis…。

原文小纸条

If the workflow fails before the VM run, inspect the Actions job first. Typical causes are untrusted candidate_ref, missing environment secrets, or candidate install/build failure.

像讲绘本

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:If the VM run fails but screenshots were copied back, inspect:。

原文小纸条

If the VM run fails but screenshots were copied back, inspect:

像魔法口令拆解

这是一串终端口令,像你站在控制台前,一下下按按钮让机器醒过来。

  • 这一行“cat mantis-slack-desktop-smoke-report.md”是在给电脑递一张小纸条,告诉它眼下该做哪一步。
  • 这一行“cat mantis-slack-desktop-smoke-summary.json”是在给电脑递一张小纸条,告诉它眼下该做哪一步。
  • 这一行“cat slack-desktop-command.log”是在给电脑递一张小纸条,告诉它眼下该做哪一步。
原文代码块
cat mantis-slack-desktop-smoke-report.md
cat mantis-slack-desktop-smoke-summary.json
cat slack-desktop-command.log
cat openclaw-gateway.log
cat chrome.log
cat ffmpeg.log
像讲绘本

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:If the run kept the lease, open VNC with the report's crabbox vnc ... 魔法口令. Stop the lease when done:。

原文小纸条

If the run kept the lease, open VNC with the report's crabbox vnc ... command. Stop the lease when done:

像魔法口令拆解

这是一串终端口令,像你站在控制台前,一下下按按钮让机器醒过来。

  • 这一行“crabbox stop --provider aws <cbx_id-or-slug>”是在给电脑递一张小纸条,告诉它眼下该做哪一步。
原文代码块
crabbox stop --provider aws <cbx_id-or-slug>
像讲绘本

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:If Slack login expired, repair it in VNC on a kept lease and rerun with --lease-id. Do not bake that browser profile in…。

原文小纸条

If Slack login expired, repair it in VNC on a kept lease and rerun with --lease-id. Do not bake that browser profile into a provider image.

第 9 站

Related

这一节主要在解释“Related”到底是干什么的,以及你什么时候会遇到它。

这段在解决什么

这一节主要在解释“Related”到底是干什么的,以及你什么时候会遇到它。

为什么值得看

如果你是第一次接触 OpenClaw,这一节最值得看的不是术语本身,而是它背后的使用场景和限制。

真要动手时

真正动手时,先看它有没有默认值、有没有必须打开的选项、以及会不会影响安全边界。

先别急着背术语

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:---。

像准备清单

这一串条目别硬背,把它当成“Related”门口贴出来的几张便签就行。它们在提醒你先备好什么、别漏掉什么、哪里最容易走错:QA overview、Slack 消息通道、Testing。

像讲绘本

如果把这一段摆成一个小场景,你会看到几样东西正在互相打招呼、拦路或者传东西。别急着记名词,先抓住它此刻到底在发生什么:---。

原文小纸条

---

AdSense 连接验证已经放在页面头部;广告单元等站点审批通过后再启用。

google-adsense-account: ca-pub-3833673520933536