> find-word@0.2.3 test:browser > playwright test --reporter=list,json [WebServer] (node:814103) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set. [WebServer] (Use `node --trace-warnings ...` to show where the warning was created) Running 26 tests using 2 workers (node:814172) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set. (Use `node --trace-warnings ...` to show where the warning was created) (node:814173) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set. (Use `node --trace-warnings ...` to show where the warning was created) ✘ 1 [desktop] › tests/browser/audio.spec.ts:7:1 › 음성·현장음 109개 versioned WAV를 실제 Chrome에서 해시·디코드 검증한다 (26.1s) (node:814746) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set. (Use `node --trace-warnings ...` to show where the warning was created) ✓ 3 [desktop] › tests/browser/game.spec.ts:130:3 › intro WAV query URL의 404를 표시하고 같은 URL로 재시도·정답 mapping한다 (17.3s) ✓ 2 [desktop] › tests/browser/game.spec.ts:8:1 › 실제 오디오로 혼합 모드 완주·레이아웃·접근성·외부 요청 없음 (48.0s) ✓ 5 [desktop] › tests/browser/release.spec.ts:6:1 › 릴리스는 사용자 크레딧과 런타임 MIT notice 전문을 제공한다 (420ms) ✓ 6 [desktop] › tests/browser/release.spec.ts:24:1 › 누락 음성·환경음은 query와 HTML accept에도 404이고 출처 고지는 번들된다 (29ms) ✓ 4 [desktop] › tests/browser/game.spec.ts:130:3 › target WAV query URL의 404를 표시하고 같은 URL로 재시도·정답 mapping한다 (16.9s) ✘ 8 [desktop] › tests/browser/rounds.spec.ts:135:1 › 여덟 환경의 실제 WAV를 각각 디코드하고 루프 재생한 뒤 즉시 정지한다 (9.2s) (node:815064) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set. (Use `node --trace-warnings ...` to show where the warning was created) ✓ 9 [desktop] › tests/browser/rounds.spec.ts:178:1 › 환경음 404는 한국어 오류와 재시도 후 정상 답변으로 복구한다 (17.3s) ✓ 10 [desktop] › tests/browser/ui.spec.ts:4:1 › 전체 음량은 설정 흐름 안에 들어가며 키보드로 조절된다 (1.4s) ✓ 11 [desktop] › tests/browser/ui.spec.ts:52:1 › 난이도 설명은 모바일에서도 보인다 (1.0s) ✓ 7 [desktop] › tests/browser/rounds.spec.ts:35:1 › 시작 단계·SNR·3문항 완료→다음 단계·재생 중 종료·응답 후 종료·홈 초기화 (1.0m) ✓ 13 [desktop] › tests/browser/ui.spec.ts:121:1 › 시작 단계와 SNR 설정은 카드 안에 들어가고 터치 영역을 확보한다 (737ms) ✓ 12 [desktop] › tests/browser/ui.spec.ts:68:1 › 한국어 제목은 단어 중간에서 줄바꿈하지 않는다 (17.5s) (node:815385) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set. (Use `node --trace-warnings ...` to show where the warning was created) (node:815426) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set. (Use `node --trace-warnings ...` to show where the warning was created) ✘ 14 [mobile] › tests/browser/audio.spec.ts:7:1 › 음성·현장음 109개 versioned WAV를 실제 Chrome에서 해시·디코드 검증한다 (21.6s) (node:815734) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set. (Use `node --trace-warnings ...` to show where the warning was created) ✓ 16 [mobile] › tests/browser/game.spec.ts:130:3 › intro WAV query URL의 404를 표시하고 같은 URL로 재시도·정답 mapping한다 (17.5s) ✓ 15 [mobile] › tests/browser/game.spec.ts:8:1 › 실제 오디오로 혼합 모드 완주·레이아웃·접근성·외부 요청 없음 (42.8s) ✓ 18 [mobile] › tests/browser/release.spec.ts:6:1 › 릴리스는 사용자 크레딧과 런타임 MIT notice 전문을 제공한다 (289ms) ✓ 19 [mobile] › tests/browser/release.spec.ts:24:1 › 누락 음성·환경음은 query와 HTML accept에도 404이고 출처 고지는 번들된다 (17ms) ✓ 17 [mobile] › tests/browser/game.spec.ts:130:3 › target WAV query URL의 404를 표시하고 같은 URL로 재시도·정답 mapping한다 (17.1s) ✘ 21 [mobile] › tests/browser/rounds.spec.ts:135:1 › 여덟 환경의 실제 WAV를 각각 디코드하고 루프 재생한 뒤 즉시 정지한다 (6.7s) (node:816040) Warning: The 'NO_COLOR' env is ignored due to the 'FORCE_COLOR' env being set. (Use `node --trace-warnings ...` to show where the warning was created) ✓ 22 [mobile] › tests/browser/rounds.spec.ts:178:1 › 환경음 404는 한국어 오류와 재시도 후 정상 답변으로 복구한다 (15.6s) ✓ 23 [mobile] › tests/browser/ui.spec.ts:4:1 › 전체 음량은 설정 흐름 안에 들어가며 키보드로 조절된다 (877ms) ✓ 24 [mobile] › tests/browser/ui.spec.ts:52:1 › 난이도 설명은 모바일에서도 보인다 (588ms) ✓ 25 [mobile] › tests/browser/ui.spec.ts:68:1 › 한국어 제목은 단어 중간에서 줄바꿈하지 않는다 (17.1s) ✓ 26 [mobile] › tests/browser/ui.spec.ts:121:1 › 시작 단계와 SNR 설정은 카드 안에 들어가고 터치 영역을 확보한다 (319ms) ✓ 20 [mobile] › tests/browser/rounds.spec.ts:35:1 › 시작 단계·SNR·3문항 완료→다음 단계·재생 중 종료·응답 후 종료·홈 초기화 (1.1m) 1) [desktop] › tests/browser/audio.spec.ts:7:1 › 음성·현장음 109개 versioned WAV를 실제 Chrome에서 해시·디코드 검증한다 Error: expect(received).toEqual(expected) // deep equality - Expected - 1 + Received + 3 - Array [] + Array [ + "Failed to load resource: the server responded with a status of 404 (Not Found)", + ] 141 | expect([...requests].sort()).toEqual([...urls].sort()); 142 | expect(external).toEqual([]); > 143 | expect(errors).toEqual([]); | ^ 144 | expect(failed).toEqual([]); 145 | const path = info.outputPath("browser-audio-integrity.json"); 146 | writeFileSync( at /home/hermes/worktrees/find-word-v0.2.3/tests/browser/audio.spec.ts:143:18 Error Context: test-results/audio-음성·현장음-109개-versioned-WAV를-실제-Chrome에서-해시·디코드-검증한다-desktop/error-context.md attachment #2: trace (application/zip) ───────────────────────────────────────────────────────── test-results/audio-음성·현장음-109개-versioned-WAV를-실제-Chrome에서-해시·디코드-검증한다-desktop/trace.zip Usage: npx playwright show-trace test-results/audio-음성·현장음-109개-versioned-WAV를-실제-Chrome에서-해시·디코드-검증한다-desktop/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── 2) [desktop] › tests/browser/rounds.spec.ts:135:1 › 여덟 환경의 실제 WAV를 각각 디코드하고 루프 재생한 뒤 즉시 정지한다 ───── Error: expect(received).toEqual(expected) // deep equality - Expected - 1 + Received + 3 Object { - "errors": Array [], + "errors": Array [ + "Failed to load resource: the server responded with a status of 404 (Not Found)", + ], "external": Array [], "failed": Array [], } 168 | expect(probe.stops).toBe(24); 169 | expect(requests).toEqual(ENVIRONMENTS.map((e) => `/ambience/${e.id}.wav`)); > 170 | expect({ errors, failed, external }).toEqual({ | ^ 171 | errors: [], 172 | failed: [], 173 | external: [], at /home/hermes/worktrees/find-word-v0.2.3/tests/browser/rounds.spec.ts:170:40 Error Context: test-results/rounds-여덟-환경의-실제-WAV를-각각-디코드하고-루프-재생한-뒤-즉시-정지한다-desktop/error-context.md attachment #2: trace (application/zip) ───────────────────────────────────────────────────────── test-results/rounds-여덟-환경의-실제-WAV를-각각-디코드하고-루프-재생한-뒤-즉시-정지한다-desktop/trace.zip Usage: npx playwright show-trace test-results/rounds-여덟-환경의-실제-WAV를-각각-디코드하고-루프-재생한-뒤-즉시-정지한다-desktop/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── 3) [mobile] › tests/browser/audio.spec.ts:7:1 › 음성·현장음 109개 versioned WAV를 실제 Chrome에서 해시·디코드 검증한다 Error: expect(received).toEqual(expected) // deep equality - Expected - 1 + Received + 3 - Array [] + Array [ + "Failed to load resource: the server responded with a status of 404 (Not Found)", + ] 141 | expect([...requests].sort()).toEqual([...urls].sort()); 142 | expect(external).toEqual([]); > 143 | expect(errors).toEqual([]); | ^ 144 | expect(failed).toEqual([]); 145 | const path = info.outputPath("browser-audio-integrity.json"); 146 | writeFileSync( at /home/hermes/worktrees/find-word-v0.2.3/tests/browser/audio.spec.ts:143:18 Error Context: test-results/audio-음성·현장음-109개-versioned-WAV를-실제-Chrome에서-해시·디코드-검증한다-mobile/error-context.md attachment #2: trace (application/zip) ───────────────────────────────────────────────────────── test-results/audio-음성·현장음-109개-versioned-WAV를-실제-Chrome에서-해시·디코드-검증한다-mobile/trace.zip Usage: npx playwright show-trace test-results/audio-음성·현장음-109개-versioned-WAV를-실제-Chrome에서-해시·디코드-검증한다-mobile/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── 4) [mobile] › tests/browser/rounds.spec.ts:135:1 › 여덟 환경의 실제 WAV를 각각 디코드하고 루프 재생한 뒤 즉시 정지한다 ────── Error: expect(received).toEqual(expected) // deep equality - Expected - 1 + Received + 3 Object { - "errors": Array [], + "errors": Array [ + "Failed to load resource: the server responded with a status of 404 (Not Found)", + ], "external": Array [], "failed": Array [], } 168 | expect(probe.stops).toBe(24); 169 | expect(requests).toEqual(ENVIRONMENTS.map((e) => `/ambience/${e.id}.wav`)); > 170 | expect({ errors, failed, external }).toEqual({ | ^ 171 | errors: [], 172 | failed: [], 173 | external: [], at /home/hermes/worktrees/find-word-v0.2.3/tests/browser/rounds.spec.ts:170:40 Error Context: test-results/rounds-여덟-환경의-실제-WAV를-각각-디코드하고-루프-재생한-뒤-즉시-정지한다-mobile/error-context.md attachment #2: trace (application/zip) ───────────────────────────────────────────────────────── test-results/rounds-여덟-환경의-실제-WAV를-각각-디코드하고-루프-재생한-뒤-즉시-정지한다-mobile/trace.zip Usage: npx playwright show-trace test-results/rounds-여덟-환경의-실제-WAV를-각각-디코드하고-루프-재생한-뒤-즉시-정지한다-mobile/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── 4 failed [desktop] › tests/browser/audio.spec.ts:7:1 › 음성·현장음 109개 versioned WAV를 실제 Chrome에서 해시·디코드 검증한다 [desktop] › tests/browser/rounds.spec.ts:135:1 › 여덟 환경의 실제 WAV를 각각 디코드하고 루프 재생한 뒤 즉시 정지한다 ────── [mobile] › tests/browser/audio.spec.ts:7:1 › 음성·현장음 109개 versioned WAV를 실제 Chrome에서 해시·디코드 검증한다 [mobile] › tests/browser/rounds.spec.ts:135:1 › 여덟 환경의 실제 WAV를 각각 디코드하고 루프 재생한 뒤 즉시 정지한다 ─────── 22 passed (3.7m)