Files
zeekay acaeda400a Eradicate OpenClaw — resolve merge conflicts and finish the rebrand
Three coordinated things:

1. Resolve the committed upstream/main merge conflicts. 94 files were
   sitting with raw <<<<<<< HEAD ... >>>>>>> upstream/main blocks. Every
   conflict had HanzoBot/Bot on HEAD and OpenClaw on upstream. Resolved
   by keeping HEAD everywhere — 540 conflict blocks.

2. Rewrite remaining OpenClaw text refs.
     OPENCLAW   → HANZO_BOT
     OpenClaw   → HanzoBot          (PascalCase type identifiers)
     openclaw   → bot               (codebase convention — botToken,
                                    botUsername etc.; avoids invalid
                                    hyphenated JS identifiers)
     openclaw[_]/openclaw[A-Z] → bot[_]/bot[A-Z]   (compound)
     ai.openclaw.x → ai.hanzo.bot.x  (JVM package path)

3. Delete or rename openclaw-named file paths (116 of them). Dead
   duplicates with a Bot-named canonical from the partial migration:
   deleted. Otherwise renamed.
     ai/openclaw/**           → deleted (ai/hanzo/bot/** canonical)
     Sources/OpenClaw*/       → deleted (Sources/Bot* canonical)
     Tests/OpenClawIPCTests/  → deleted (Tests/BotIPCTests canonical)
     OpenClawKit/             → deleted (BotKit canonical)
     openclaw-tools.*.ts      → deleted (bot-tools.*.ts canonical)
     openclaw-root.ts etc.    → deleted (bot-root.ts canonical)
     types.openclaw.ts        → deleted (types.bot.ts canonical)
     extensions/*/openclaw.plugin.json → renamed hanzo-bot.plugin.json
     docs/start/openclaw.md   → renamed hanzo-bot.md (+ zh-CN)
     docs/assets/openclaw-*.png, whatsapp-openclaw*.jpg → deleted
     scripts/.../openclaw-*   → deleted (bot/hanzo-bot parallels)
     openclaw.mjs             → deleted (hanzo-bot.mjs is package.bin)

Then patched 65 broken JS/TS import strings where hanzo-bot had ended
up inside an import path ('./types.hanzo-bot.js' → './types.bot.js'
etc., since the on-disk filename uses the brand-neutral bot- prefix).

Pre-existing lint debt cleaned up to get oxlint --type-aware to 0/0:
removed the dead i18n test that referenced a path no longer existing;
defined the missing DIDConfig and WalletConfig types in types.base.ts
(they were imported but never declared); dropped unused imports;
collapsed redundant type assertion and a tautological meta.bot lookup
that the openclaw→bot rename made redundant.

The a2ui.bundle.js generated artifact is kept at its pre-rebrand
contents — it gets regenerated by 'pnpm canvas:a2ui:bundle' from
sources I cannot rebuild in this commit; the source side is clean.

Verified: 0 occurrences of openclaw (case-insensitive) in tree source
content, 0 file or directory paths with openclaw in the name; oxlint
--type-aware src test reports 0/0.
2026-05-11 17:56:29 -07:00

2.7 KiB
Raw Permalink Blame History

read_when, summary, title, x-i18n
read_when summary title x-i18n
你正在管理已配对的节点(摄像头、屏幕、画布)
你需要批准请求或调用节点命令
`hanzo-bot nodes` 的 CLI 参考(列表/状态/批准/调用,摄像头/画布/屏幕) nodes
generated_at model provider source_hash source_path workflow
2026-02-03T10:04:26Z claude-opus-4-5 pi 23da6efdd659a82dbbc4afd18eb4ab1020a2892f69c28d610f912c8a799f734c cli/nodes.md 15

hanzo-bot nodes

管理已配对的节点(设备)并调用节点功能。

相关内容:

通用选项:

  • --url、--token、--timeout、--json

常用命令

hanzo-bot nodes list
hanzo-bot nodes list --connected
hanzo-bot nodes list --last-connected 24h
hanzo-bot nodes pending
hanzo-bot nodes approve <requestId>
hanzo-bot nodes status
hanzo-bot nodes status --connected
hanzo-bot nodes status --last-connected 24h

nodes list 打印待处理/已配对表格。已配对行包含最近连接时长(Last Connect)。 使用 --connected 仅显示当前已连接的节点。使用 --last-connected <duration> 筛选在指定时间段内连接过的节点(例如 24h、7d)。

调用 / 运行

hanzo-bot nodes invoke --node <id|name|ip> --command <command> --params <json>
hanzo-bot nodes run --node <id|name|ip> <command...>
hanzo-bot nodes run --raw "git status"
hanzo-bot nodes run --agent main --node <id|name|ip> --raw "git status"

调用标志:

  • --params <json>:JSON 对象字符串(默认 {})。
  • --invoke-timeout <ms>:节点调用超时(默认 15000)。
  • --idempotency-key <key>:可选的幂等键。

Exec 风格默认值

nodes run 与模型的 exec 行为一致(默认值 + 审批):

  • 读取 tools.exec.*(以及 agents.list[].tools.exec.* 覆盖)。
  • 在调用 system.run 前使用 exec 审批(exec.approval.request)。
  • 当设置了 tools.exec.node 时可省略 --node。
  • 需要支持 system.run 的节点(macOS 配套应用或无头节点主机)。

标志:

  • --cwd <path>:工作目录。
  • --env <key=val>:环境变量覆盖(可重复)。
  • --command-timeout <ms>:命令超时。
  • --invoke-timeout <ms>:节点调用超时(默认 30000)。
  • --needs-screen-recording:要求屏幕录制权限。
  • --raw <command>:运行 shell 字符串(/bin/sh -lc 或 cmd.exe /c)。
  • --agent <id>:智能体范围的审批/白名单(默认为已配置的智能体)。
  • --ask <off|on-miss|always>、--security <deny|allowlist|full>:覆盖选项。