Parallels Discord Roundtrip은(는) 무엇을 하나요?
macOS Parallels 스모크 테스트가 Discord 양방향 전달을 종단 간 입증해야 할 때 사용합니다.
목표
다음을 포함합니다:
- 프레시 macOS 스냅샷에 설치
- 온보딩 + 게이트웨이 상태 확인
- 게스트가 Discord에
message send - 호스트가 Discord에서 해당 메시지를 확인
- 호스트가 새 Discord 메시지를 게시
- 게스트가
message read로 해당 새 메시지를 확인
입력
- 전용 운영자 승인 QA 봇의 토큰을 담은 호스트 환경 변수
- 운영자 승인 QA 길드 및 채널 ID
OPENAI_API_KEY
권장 실행
승인된 시크릿 소스를 통해 OPENCLAW_PARALLELS_DISCORD_TOKEN을 로드합니다.
OPENCLAW_PARALLELS_DISCORD_GUILD_ID와 OPENCLAW_PARALLELS_DISCORD_CHANNEL_ID를
승인된 QA 대상으로 설정합니다. 하네스가 선택한 게스트 내부에서 해당 봇을 구성합니다.
pnpm test:parallels:macos \
--discord-token-env OPENCLAW_PARALLELS_DISCORD_TOKEN \
--discord-guild-id "$OPENCLAW_PARALLELS_DISCORD_GUILD_ID" \
--discord-channel-id "$OPENCLAW_PARALLELS_DISCORD_CHANNEL_ID" \
--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-OS 스윕: 공유 빌드 잠금은 병렬로 안전하지만 스냅샷 복원은 여전히 Parallels의 병목 현상입니다. 호스트가 이미 부하가 많은 경우 직렬화된 Windows/Linux 복원 위주 재실행을 선호하세요.
- 하네스 정리는 종료 시 임시 Discord 스모크 메시지를 삭제합니다.
- 하네스는 Discord 증명 성공 후 선택한 게스트를 중지하려고 시도하며, 중지가 실패하면 경고합니다. 임시 Discord 확인의 경우 핸드오프 전에 작업 소유 게스트만 중지하세요. Discord가 구성된 테스트 게스트를 증명 후 실행 상태로 두지 마세요.
- 단계별 로그:
/tmp/openclaw-parallels-smoke.* - 시스템 요약:
--json전달 - 왕복이 불안정하면 먼저 실행 디렉토리에서
fresh.discord-roundtrip.log와discord-last-readback.json을 검사하세요.
통과 기준
- 요청된 fresh 레인 또는 업그레이드 레인이 통과
- 요약에서 해당 레인에 대해
discord=pass보고 - 게스트 아웃바운드 nonce가 채널 기록에 나타남
- 호스트 인바운드 nonce가
openclaw message read출력에 나타남