mcpField
P
parallels-discord-roundtrip

parallels-discord-roundtrip

github.com/openclaw测试与质量393.3k675 次安装今天更新
代码仓库

关于 parallels-discord-roundtrip

parallels-discord-roundtrip 是用于 macOS Parallels 冒烟测试的技能,用来验证 Discord 双向消息传递。它涵盖环境设置、来宾与主机检查,以及运行结果的判读。

主要功能

  1. 01全新 macOS 快照安装检查
  2. 02验证来宾向 Discord 发消息
  3. 03验证 Discord 消息送达来宾
  4. 04运行冒烟测试并检查结果

适用场景

  1. 01验证安装后的 Discord 消息传递
  2. 02检查 Parallels 来宾中的双向消息

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/openclaw/openclaw --skill parallels-discord-roundtrip

安装后在 Claude Code 中输入/parallels-discord-roundtrip确认已加载。

详细介绍

Parallels Discord 往返测试

当 macOS Parallels 冒烟测试需要端到端证明 Discord 双向传递时使用。

目标

涵盖:

  • 在全新 macOS 快照上安装
  • 初始配置 + 网关健康检查
  • 客户机通过 message send 向 Discord 发送消息
  • 宿主机在 Discord 上看到该消息
  • 宿主机发布一条新的 Discord 消息
  • 客户机通过 message read 看到该新消息

输入

  • 包含 Discord 机器人令牌的主机环境变量
  • Discord 服务器 ID
  • Discord 频道 ID
  • OPENAI_API_KEY

首选运行方式

export OPENCLAW_PARALLELS_DISCORD_TOKEN="$(
  ssh peters-mac-studio-1 'jq -r ".channels.discord.token" ~/.openclaw/openclaw.json' | tr -d '\n'
)"

pnpm test:parallels:macos \
  --discord-token-env OPENCLAW_PARALLELS_DISCORD_TOKEN \
  --discord-guild-id 1456350064065904867 \
  --discord-channel-id 1456744319972282449 \
  --json

注意事项

  • 快照目标:最接近 macOS 26.3.1 fresh。
  • 当基础提示同时匹配时,快照解析器现在会优先选择匹配的 *-poweroff* 克隆。这样,测试工具无需传入更长的提示,即可复用仅含磁盘的恢复快照。
  • 如果 Windows/Linux 快照恢复日志显示 PET_QUESTION_SNAPSHOT_STATE_INCOMPATIBLE_CPU,请丢弃一次挂起状态,创建一个 *-poweroff* 替代快照,然后重新运行。冒烟脚本现在会自动启动已恢复的关机快照。
  • 测试工具在客户机内部配置 Discord;没有签入的令牌/配置。
  • 客户机执行 message send/read 时,使用 openclaw 包装器;node openclaw.mjs message ... 无法以相同方式公开延迟加载的消息子命令。
  • 将 channels.discord.guilds 写入一个 JSON 对象(--strict-json),而不是点分路径 config set channels.discord.guilds.<snowflake>...;数字型 snowflake 会被视为数组索引。
  • 对较长的 Discord 配置脚本,避免使用 prlctl enter / expect;它会对长命令换行/造成损坏。Discord 配置阶段使用 prlctl exec --current-user /bin/sh -lc ...。
  • 完整的 3 操作系统扫描:共享构建锁可安全并行使用,但快照恢复仍是 Parallels 瓶颈。如果主机已处于高负载状态,优先串行执行 Windows/Linux 中恢复操作较多的重跑。
  • 测试工具退出时会删除临时 Discord 冒烟消息。
  • Discord 往返测试成功后,在交接前关闭 macOS 客户机(prlctl stop "macOS Tahoe")。macOS 冒烟测试工具应在 Discord 验证成功后自动执行此操作;临时检查 Discord 后,仍需手动停止 VM。不要让已配置 Discord 的 VM 保持运行;验证完成后,它可能会继续在 #maintainer 中读取/发布消息并在 Discord 上刷屏。
  • 各阶段日志:/tmp/openclaw-parallels-smoke.*
  • 机器摘要:传入 --json
  • 如果往返测试出现不稳定情况,请先检查运行目录中的 fresh.discord-roundtrip.log 和 discord-last-readback.json。

通过标准

  • 请求的全新测试通道或升级测试通道通过
  • 该通道的摘要报告显示 discord=pass
  • 客户机发出的测试随机字符串出现在频道历史记录中
  • 宿主机入站测试随机字符串出现在 openclaw message read 输出中

评论

支持 Markdown