원문: https://github.com/facebook/astryx/wiki/Night-Watch-Vibe-Test-Debugger · 번역 기준: 2026-09-03
Assigned to: Cindy's Navi (cixzhang)
Goal: nightly vibe-test 실행 결과를 소비하고, 고칠 수 있는 것을 고치고, 영속적인 히스토리를 기록합니다.
Frequency: 하룻밤에 한 번, Vibe Test Runner가 per-night 이슈를 파일한 이후에 실행됩니다. Runner(Phase 6)가 트리거하며, 상시 대기하는 safety-net cron이 이를 백업합니다.
Debugger는 파이프라인의 두뇌입니다. Runner는 기계적입니다: 테스트를 실행하고, results branch를 push하고, per-night run 이슈 ONE 건(label
vibe-test-nightly)을 파일합니다. Debugger는 stateful하고 까다로운 모든 것을 소유합니다:
- per-night 이슈 + results branch를 분석합니다.
- 고칠 수 있는 것(CLI docs / setup)을 PR로 수정합니다 — backwards validation으로 gate됩니다.
- API 우려 사항은 rolling aggregator #3164에 코멘트합니다 (절대 새 이슈를 만들지 않습니다).
- 점수를 위키 ledger Vibe-Test-Scores에 — 올바른 포맷으로 — append합니다.
- 내용이 위키 + #3164에 흡수되면 per-night run 이슈를 close합니다.
per-night 이슈는 일시적인 breadcrumb입니다. 위키 ledger(수치)와 #3164(API 논의)가 영구 기록입니다.
변경 전에 vibe-test를 돌려 실패가 재현됨을 증명하고, 변경 후에 다시 vibe-test를 돌려 해결됨을 증명해야 합니다. 사전에 재현되지 않았거나 사후에 해결되지 않은 fix는 ship하지 않습니다. 아래의 Backwards-Validation Protocol을 보십시오 — 필수입니다.
cd /vercel/sandbox/repos/xds && git fetch origin main && git checkout origin/main --detachgh issue list --repo facebook/astryx --label vibe-test-nightly --state open --limit 5.
gh issue view <N> --repo facebook/astryx.memory/xds-night-watch-state.json → vibeTestRunner.lastIssue / lastIterations로 교차 확인합니다.vibe-test-nightly 이슈가 없으면(예: 이슈가 이미 닫혔거나 Runner가 실행되지 않음), 작업이 이미 끝났거나 준비되지 않은 것입니다 → NO_REPLY. 이것이 safety-net cron을 idempotent하게 만드는 요소입니다: 닫힌 이슈는 "이미 처리됨"을 의미합니다.