parallels-discord-roundtrip について
parallels-discord-roundtrip は、macOS Parallels のスモークテストで Discord の双方向メッセージ配信を確認するスキルです。環境設定、ゲストとホストの検証、実行結果の確認を案内します。
主な機能
- 01新規 macOS スナップショットでのインストール確認
- 02ゲストから Discord への送信確認
- 03Discord からゲストへの受信確認
- 04スモークテストの実行と結果確認
活用シーン
- 01インストール後の Discord 配信検証
- 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の出力に表示される
コメント
Markdown 対応