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. 03Discord からゲストへの受信確認
  4. 04スモークテストの実行と結果確認

活用シーン

  1. 01インストール後の Discord 配信検証
  2. 02Parallels ゲストでの双方向メッセージ確認

インストール

コマンドをコピーしてターミナルで実行します。

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

インストール後、Claude Code で/parallels-discord-roundtripを入力して読み込まれたか確認します。

詳細

Parallels Discord ラウンドトリップ

macOS Parallels のスモークテストで、Discord の双方向配信がエンドツーエンドで確認される必要がある場合に使用します。

目標

次の項目を確認します。

  • 新規 macOS スナップショットへのインストール
  • 初期設定とゲートウェイの正常性
  • ゲストから Discord への message send
  • ホストで 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 は 1 つの JSON オブジェクト(--strict-json)として記述してください。config set channels.discord.guilds.<snowflake>... のようなドット区切りのパスは使用しないでください。数値のスノーフレーク ID が配列インデックスとして扱われます。
  • Discord の長い設定スクリプトには prlctl enter/expect を使用しないでください。長いコマンドが折り返され、破損することがあります。Discord の設定段階では prlctl exec --current-user /bin/sh -lc ... を使用してください。
  • 3 OS 全体のスイープでは、共有ビルドロックは並列実行でも安全ですが、スナップショットの復元は依然として 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 を確認してください。

合格基準

  • 要求された fresh レーンまたは upgrade レーンが合格する
  • サマリーで、そのレーンの discord=pass が報告される
  • ゲストから送信した nonce がチャンネル履歴に表示される
  • ホストから受信した nonce が openclaw message read の出力に表示される

コメント