Files
Find-Word/.agent/evidence-v0.2.3/11-bundle-notice-RED.log
T
2026-10-14 10:01:46 +00:00

16 KiB

 
RUN v5.0.4 /home/hermes/worktrees/find-word-v0.2.3
 
❯ tests/App.test.tsx (19 tests | 1 failed | 18 skipped) 485ms
× 환경음 저작자·라이선스 고지를 같은 출처 링크로 제공한다 483ms
❯ tests/build.test.ts (7 tests | 4 failed | 3 skipped) 1387ms
× 현장음 wav 손상은 빌드 실패로 처리한다 348ms
× 현장음 manifest 손상은 빌드 실패로 처리한다 342ms
× 현장음 notice 손상은 빌드 실패로 처리한다 371ms
× 현장음 extra 손상은 빌드 실패로 처리한다 324ms
 
⎯⎯⎯⎯⎯⎯⎯ Failed Tests 5 ⎯⎯⎯⎯⎯⎯⎯
 
FAIL tests/App.test.tsx > 환경음 저작자·라이선스 고지를 같은 출처 링크로 제공한다
TestingLibraryElementError: Unable to find an accessible element with the role "link" and name "환경음 출처·라이선스"
 
Here are the accessible roles:
 
link:
 
Name "본문으로 건너뛰기":
<a
class="skip-link"
href="#main"
/>
 
Name "플레이 방법":
<a
href="#howto"
/>
 
--------------------------------------------------
banner:
 
Name "":
<header
class="header wrap"
/>
 
--------------------------------------------------
heading:
 
Name "단어를 맞춰라":
<h1 />
 
Name "소음 속 작은 단어,들리시나요?":
<h2
id="hero-title"
/>
 
Name "나의 소리 탐험 준비":
<h2
id="setup-title"
/>
 
Name "작은 단어를 발견하는 방법":
<h2
id="howto-title"
/>
 
Name "먼저, 귀 기울이기":
<h3 />
 
Name "기억한 단어 찾기":
<h3 />
 
Name "나의 발견 돌아보기":
<h3 />
 
--------------------------------------------------
main:
 
Name "":
<main
class="wrap"
id="main"
tabindex="-1"
/>
 
--------------------------------------------------
region:
 
Name "소음 속 작은 단어,들리시나요?":
<section
aria-labelledby="hero-title"
class="hero"
/>
 
Name "나의 소리 탐험 준비":
<section
aria-labelledby="setup-title"
class="setup-card"
/>
 
Name "작은 단어를 발견하는 방법":
<section
aria-labelledby="howto-title"
class="howto"
id="howto"
/>
 
--------------------------------------------------
paragraph:
 
Name "":
<p
class="eyebrow"
/>
 
Name "":
<p
class="lead"
/>
 
Name "":
<p />
 
Name "":
<p />
 
Name "":
<p
id="snr-help"
/>
 
Name "":
<p />
 
Name "":
<p />
 
Name "":
<p />
 
Name "":
<p />
 
Name "":
<p />
 
Name "":
<p />
 
--------------------------------------------------
emphasis:
 
Name "":
<em />
 
--------------------------------------------------
group:
 
Name "어떻게 답할까요?":
<fieldset
class="mode-field"
/>
 
--------------------------------------------------
radio:
 
Name "골고루 풀기":
<input
aria-label="골고루 풀기"
checked=""
name="mode"
type="radio"
value="mixed"
/>
 
Name "보기에서 선택":
<input
aria-label="보기에서 선택"
name="mode"
type="radio"
value="choice"
/>
 
Name "직접 입력":
<input
aria-label="직접 입력"
name="mode"
type="radio"
value="text"
/>
 
--------------------------------------------------
strong:
 
Name "":
<strong />
 
Name "":
<strong />
 
Name "":
<strong />
 
--------------------------------------------------
combobox:
 
Name "배경 환경":
<select
id="environment"
/>
 
Name "시작 난이도":
<select
id="starting-level"
/>
 
--------------------------------------------------
option:
 
Name "여덟 가지 일상 속으로":
<option
value="rotate"
/>
 
Name "길거리":
<option
value="street"
/>
 
Name "쇼핑몰":
<option
value="mall"
/>
 
Name "극장":
<option
value="theater"
/>
 
Name "백화점":
<option
value="department"
/>
 
Name "시장":
<option
value="market"
/>
 
Name "지하철":
<option
value="subway"
/>
 
Name "카페":
<option
value="cafe"
/>
 
Name "비 오는 거리":
<option
value="rain"
/>
 
Name "1단계 · 소리에 익숙해지기 · SNR +6 dB":
<option
value="1"
/>
 
Name "2단계 · 귀 기울이기 · SNR +3 dB":
<option
value="2"
/>
 
Name "3단계 · 소음 사이로 · SNR 0 dB":
<option
value="3"
/>
 
Name "4단계 · 작은 단서 찾기 · SNR -3 dB":
<option
value="4"
/>
 
Name "5단계 · 깊이 집중하기 · SNR -6 dB":
<option
value="5"
/>
 
--------------------------------------------------
slider:
 
Name "목표 음성 SNR":
<input
aria-describedby="snr-help"
id="snr"
max="12"
min="-12"
step="1"
type="range"
value="6"
/>
 
Name "전체 음량":
<input
id="volume"
max="100"
min="0"
type="range"
value="35"
/>
 
--------------------------------------------------
status:
 
Name "":
<output
for="snr"
/>
 
Name "":
<output
for="volume"
/>
 
--------------------------------------------------
button:
 
Name "게임 시작 · 소리 듣기":
<button
class="primary"
/>
 
--------------------------------------------------
article:
 
Name "":
<article />
 
Name "":
<article />
 
Name "":
<article />
 
--------------------------------------------------
contentinfo:
 
Name "":
<footer
class="footer wrap"
/>
 
--------------------------------------------------
 
Ignored nodes: comments, script, style
<body>
<div>
<a
class="skip-link"
href="#main"
>
본문으로 건너뛰기
</a>
<header
class="header wrap"
>
<div
class="brand"
>
<span
aria-hidden="true"
class="brand-mark"
>
<i />
<i />
<i />
<i />
</span>
<h1>
단어를 맞춰라
</h1>
<span
class="version"
>
v0.2.3
</span>
</div>
<div
class="header-actions"
>
<a
href="#howto"
>
플레이 방법
<span
aria-hidden="true"
>
↓
</span>
</a>
<span
class="little-dot"
/>
소리에 집중하는 시간
</div>
</header>
<main
class="wrap"
id="main"
tabindex="-1"
>
<section
aria-labelledby="hero-title"
class="hero"
>
<div
class="hero-copy"
>
<p
class="eyebrow"
>
<span />
귀를 기울이면, 발견하는 즐거움
</p>
<h2
id="hero-title"
>
소음 속 작은 단어,
<br />
<em>
들리시나요?
</em>
</h2>
<p
class="lead"
>
도시의 소리 사이에 에스가 숨겨 둔 단어.
<br />
조금 더 귀 기울여, 오늘의 행운을 찾아보세요.
</p>
<div
class="hero-meta"
>
<span>
한 라운드
3
개의 질문
</span>
<span>
5단계 도전
</span>
<span>
나만의 속도로
</span>
</div>
</div>
<div
class="sound-room"
>
<div
class="room-top"
>
<span>
<i />
에스의 사운드 룸
</span>
<span>
8
가지 환경
</span>
</div>
<div
class="orbit orbit-one"
/>
<div
class="orbit orbit-two"
/>
<span
aria-hidden="true"
class="floating-note note-one"
>
♪
</span>
<span
aria-hidden="true"
class="floating-note note-two"
>
✳
</span>
<div
class="speech-bubble"
>
행운의 단어를 찾아보거라!
</div>
<div
aria-hidden="true"
class="mascot "
>
<span
class="ear left"
/>
<span
class="ear right"
/>
<span
class="eye left"
/>
<span
class="eye right"
/>
<span
class="smile"
/>
<b>
S
</b>
</div>
<div
class="room-bottom"
>
<div
aria-hidden="true"
class="sound-wave "
>
<i
style="height: 10px; animation-delay: 0s;"
/>
<i
style="height: 33.799955450859244px; animation-delay: 0.05s;"
/>
<i
style="height: 16.132986448643948px; animation-delay: 0.1s;"
/>
<i
style="height: 32.219552375865575px; animation-delay: 0.15000000000000002s;"
/>
<i
style="height: 21.858720427326595px; animation-delay: 0.2s;"
/>
<i
style="height: 29.163690702963766px; animation-delay: 0.25s;"
/>
<i
style="height: 26.796992502245015px; animation-delay: 0.30000000000000004s;"
/>
<i
style="height: 24.835290693688798px; animation-delay: 0.35000000000000003s;"
/>
<i
style="height: 30.619883556555898px; animation-delay: 0.4s;"
/>
<i
style="height: 35.39139668035928px; animation-delay: 0.45s;"
/>
<i
style="height: 71.52943948029164px; animation-delay: 0.5s;"
/>
<i
style="height: 19.53593765210872px...
❯ Object.getElementError node_modules/@testing-library/dom/dist/config.js:37:19
❯ node_modules/@testing-library/dom/dist/query-helpers.js:76:38
❯ node_modules/@testing-library/dom/dist/query-helpers.js:52:17
❯ node_modules/@testing-library/dom/dist/query-helpers.js:95:19
❯ tests/App.test.tsx:420:17
418| it("환경음 저작자·라이선스 고지를 같은 출처 링크로 제공한다", () => {
419| fixture();
420| expect(screen.getByRole("link", { name: "환경음 출처·라이선스" })).toHaveAttr…
| ^
421| });
422|
 
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/5]⎯
 
FAIL tests/build.test.ts > 현장음 wav 손상은 빌드 실패로 처리한다
FAIL tests/build.test.ts > 현장음 manifest 손상은 빌드 실패로 처리한다
FAIL tests/build.test.ts > 현장음 notice 손상은 빌드 실패로 처리한다
FAIL tests/build.test.ts > 현장음 extra 손상은 빌드 실패로 처리한다
AssertionError: expected [Function verify] to throw an error
 
- Expected:
null
 
+ Received:
undefined
 
❯ tests/build.test.ts:76:20
74| if (damage === "notice") rmSync(join(temporary, "AMBIENCE_NOTICES.…
75| if (damage === "extra") writeFileSync(join(temporary, "ambience/or…
76| expect(verify).toThrow(/현장음/);
| ^
77| } finally { rmSync(temporary, {recursive: true, force: true}); }
78| });
 
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[2/5]⎯
 
 
Test Files 2 failed (2)
Tests 5 failed | 21 skipped (26)
Start at 08:08:41
Duration 1.71s (tests 64%, environment 23%, setup 8%, transform 3%, import 2%)