● 합주 오디오 = 두 PC 직접 연결(P2P UDP, 무압축 PCM16/48kHz, 목표 왕복 <20ms). NAT로 막히면 TURN relay 폴백. ● 영상 = SFU(클라우드 서버 중계, broker 통함) — 레이턴시 덜 민감. ● 클라우드는 실시간 소리를 나르지 않는다.
최근 작업 흐름 — 시간순
5월 중하순 녹음 동기화·테스트 인프라 안정화 → 6월 초 Phase 4 미디어 relay 병합·클라우드 비용 guard → 6월 중순 DAW shell v3 설계·영상 SFU/카메라 서명 → 현재 Phase 5 엔진배선·Phase 10 AI 설계·cross-NAT 회귀 진단. (dev-log는 06-14에서 멈췄고 이후는 git 커밋에만 기록)
기능 × 코드 — 어디에 사는가
사용자 기능 영역과 그게 사는 코드 위치. 프론트 src/ · Rust src-tauri/ · C++ engine/ · 클라우드 signal/·R2·Firebase
테스트 체계 & 교훈
테스트는 4계층으로 분리(섞지 않음). 핵심 철학: "카운터(TX>0, RX>0)만으로 오디오 성공 판정 금지" — 양방향을 따로 검증. 디버깅은 압도적으로 cross-NAT 오디오 메시 회귀에 집중됐다.
테스트 레벨 0~4
피로 배운 핵심 함정
문서 관계도 — 150개 MD가 어떻게 엮이나
카테고리(폴더)별로 묶고, 본문에서 서로 참조하는 문서를 선으로 연결(실제 참조 210개). 점이 클수록 많이 참조됨. 범례 클릭=카테고리 켜고 끄기, 점 위에 올리면 경로+이웃 강조, 드래그로 옮길 수 있다.
점선 = 폴더 소속 · 실선 = 문서 간 실제 참조. 허브 문서(많이 참조됨): CLAUDE.md · lessons/testing.md · AGENTS.md · testing/audio-routing-gate.md · PROJECT_RULES.md