1108 lines
37 KiB
JSON
1108 lines
37 KiB
JSON
{
|
|
"config": {
|
|
"argv": [
|
|
"/home/hermes/.hermes/node/bin/node",
|
|
"/home/hermes/worktrees/find-word-v0.2.3/node_modules/.bin/playwright",
|
|
"test",
|
|
"--reporter=list,json"
|
|
],
|
|
"configFile": "/home/hermes/worktrees/find-word-v0.2.3/playwright.config.ts",
|
|
"rootDir": "/home/hermes/worktrees/find-word-v0.2.3/tests/browser",
|
|
"failOnFlakyTests": false,
|
|
"forbidOnly": false,
|
|
"fullyParallel": true,
|
|
"globalSetup": null,
|
|
"globalTeardown": null,
|
|
"globalTimeout": 0,
|
|
"grep": {},
|
|
"grepInvert": null,
|
|
"maxFailures": 0,
|
|
"metadata": {
|
|
"actualWorkers": 2
|
|
},
|
|
"preserveOutput": "always",
|
|
"projects": [
|
|
{
|
|
"outputDir": "/home/hermes/worktrees/find-word-v0.2.3/test-results",
|
|
"repeatEach": 1,
|
|
"retries": 0,
|
|
"metadata": {
|
|
"actualWorkers": 2
|
|
},
|
|
"id": "desktop",
|
|
"name": "desktop",
|
|
"testDir": "/home/hermes/worktrees/find-word-v0.2.3/tests/browser",
|
|
"testIgnore": [],
|
|
"testMatch": [
|
|
"**/*.@(spec|test).?(c|m)[jt]s?(x)"
|
|
],
|
|
"timeout": 120000
|
|
},
|
|
{
|
|
"outputDir": "/home/hermes/worktrees/find-word-v0.2.3/test-results",
|
|
"repeatEach": 1,
|
|
"retries": 0,
|
|
"metadata": {
|
|
"actualWorkers": 2
|
|
},
|
|
"id": "mobile",
|
|
"name": "mobile",
|
|
"testDir": "/home/hermes/worktrees/find-word-v0.2.3/tests/browser",
|
|
"testIgnore": [],
|
|
"testMatch": [
|
|
"**/*.@(spec|test).?(c|m)[jt]s?(x)"
|
|
],
|
|
"timeout": 120000
|
|
}
|
|
],
|
|
"filteredProjects": [
|
|
{
|
|
"grep": {},
|
|
"grepInvert": null,
|
|
"outputDir": "/home/hermes/worktrees/find-word-v0.2.3/test-results",
|
|
"repeatEach": 1,
|
|
"retries": 0,
|
|
"metadata": {
|
|
"actualWorkers": 2
|
|
},
|
|
"name": "desktop",
|
|
"testDir": "/home/hermes/worktrees/find-word-v0.2.3/tests/browser",
|
|
"snapshotDir": "/home/hermes/worktrees/find-word-v0.2.3/tests/browser",
|
|
"testIgnore": [],
|
|
"testMatch": "**/*.@(spec|test).?(c|m)[jt]s?(x)",
|
|
"timeout": 120000,
|
|
"use": {
|
|
"baseURL": "http://127.0.0.1:4173",
|
|
"launchOptions": {
|
|
"executablePath": "/usr/bin/google-chrome",
|
|
"chromiumSandbox": true
|
|
},
|
|
"trace": "retain-on-failure",
|
|
"viewport": {
|
|
"width": 1280,
|
|
"height": 1000
|
|
}
|
|
},
|
|
"dependencies": [],
|
|
"ignoreSnapshots": false,
|
|
"__projectId": "desktop"
|
|
},
|
|
{
|
|
"grep": {},
|
|
"grepInvert": null,
|
|
"outputDir": "/home/hermes/worktrees/find-word-v0.2.3/test-results",
|
|
"repeatEach": 1,
|
|
"retries": 0,
|
|
"metadata": {
|
|
"actualWorkers": 2
|
|
},
|
|
"name": "mobile",
|
|
"testDir": "/home/hermes/worktrees/find-word-v0.2.3/tests/browser",
|
|
"snapshotDir": "/home/hermes/worktrees/find-word-v0.2.3/tests/browser",
|
|
"testIgnore": [],
|
|
"testMatch": "**/*.@(spec|test).?(c|m)[jt]s?(x)",
|
|
"timeout": 120000,
|
|
"use": {
|
|
"baseURL": "http://127.0.0.1:4173",
|
|
"launchOptions": {
|
|
"executablePath": "/usr/bin/google-chrome",
|
|
"chromiumSandbox": true
|
|
},
|
|
"trace": "retain-on-failure",
|
|
"viewport": {
|
|
"width": 360,
|
|
"height": 800
|
|
},
|
|
"isMobile": true,
|
|
"hasTouch": true
|
|
},
|
|
"dependencies": [],
|
|
"ignoreSnapshots": false,
|
|
"__projectId": "mobile"
|
|
}
|
|
],
|
|
"quiet": false,
|
|
"reporter": [
|
|
[
|
|
"list"
|
|
],
|
|
[
|
|
"json"
|
|
]
|
|
],
|
|
"reportSlowTests": {
|
|
"max": 5,
|
|
"threshold": 300000
|
|
},
|
|
"shard": null,
|
|
"tags": [],
|
|
"updateSnapshots": "default",
|
|
"updateSourceMethod": "patch",
|
|
"version": "1.64.0",
|
|
"workers": 2,
|
|
"webServer": {
|
|
"command": "npm run preview -- --port 4173 --strictPort",
|
|
"url": "http://127.0.0.1:4173",
|
|
"reuseExistingServer": false
|
|
}
|
|
},
|
|
"suites": [
|
|
{
|
|
"title": "audio.spec.ts",
|
|
"file": "audio.spec.ts",
|
|
"column": 0,
|
|
"line": 0,
|
|
"specs": [
|
|
{
|
|
"title": "음성·현장음 109개 versioned WAV를 실제 Chrome에서 해시·디코드 검증한다",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 120000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "desktop",
|
|
"projectName": "desktop",
|
|
"results": [
|
|
{
|
|
"workerIndex": 0,
|
|
"parallelIndex": 0,
|
|
"status": "passed",
|
|
"duration": 17416,
|
|
"errors": [],
|
|
"stdout": [],
|
|
"stderr": [],
|
|
"retry": 0,
|
|
"startTime": "2026-10-14T08:31:20.328Z",
|
|
"annotations": [],
|
|
"attachments": [
|
|
{
|
|
"name": "109 versioned WAV integrity",
|
|
"contentType": "application/json",
|
|
"path": "/home/hermes/worktrees/find-word-v0.2.3/test-results/audio-음성·현장음-109개-versioned-WAV를-실제-Chrome에서-해시·디코드-검증한다-desktop/attachments/109-versioned-WAV-integrity-98f1bc1771365d9d73535333c01b23f76edd83cf.json"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"status": "expected"
|
|
}
|
|
],
|
|
"id": "87be2dcdb54c25970a35-d93130048b0c80dc4106",
|
|
"file": "audio.spec.ts",
|
|
"line": 7,
|
|
"column": 1
|
|
},
|
|
{
|
|
"title": "음성·현장음 109개 versioned WAV를 실제 Chrome에서 해시·디코드 검증한다",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 120000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "mobile",
|
|
"projectName": "mobile",
|
|
"results": [
|
|
{
|
|
"workerIndex": 2,
|
|
"parallelIndex": 0,
|
|
"status": "passed",
|
|
"duration": 18718,
|
|
"errors": [],
|
|
"stdout": [],
|
|
"stderr": [],
|
|
"retry": 0,
|
|
"startTime": "2026-10-14T08:32:57.597Z",
|
|
"annotations": [],
|
|
"attachments": [
|
|
{
|
|
"name": "109 versioned WAV integrity",
|
|
"contentType": "application/json",
|
|
"path": "/home/hermes/worktrees/find-word-v0.2.3/test-results/audio-음성·현장음-109개-versioned-WAV를-실제-Chrome에서-해시·디코드-검증한다-mobile/attachments/109-versioned-WAV-integrity-389b3e3886eba0cb50cc2e9b5b3e82dd10d72a86.json"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"status": "expected"
|
|
}
|
|
],
|
|
"id": "87be2dcdb54c25970a35-9f9914a49e88a65e211e",
|
|
"file": "audio.spec.ts",
|
|
"line": 7,
|
|
"column": 1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "game.spec.ts",
|
|
"file": "game.spec.ts",
|
|
"column": 0,
|
|
"line": 0,
|
|
"specs": [
|
|
{
|
|
"title": "실제 오디오로 혼합 모드 완주·레이아웃·접근성·외부 요청 없음",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 120000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "desktop",
|
|
"projectName": "desktop",
|
|
"results": [
|
|
{
|
|
"workerIndex": 1,
|
|
"parallelIndex": 1,
|
|
"status": "passed",
|
|
"duration": 43353,
|
|
"errors": [],
|
|
"stdout": [],
|
|
"stderr": [],
|
|
"retry": 0,
|
|
"startTime": "2026-10-14T08:31:20.405Z",
|
|
"annotations": [],
|
|
"attachments": []
|
|
}
|
|
],
|
|
"status": "expected"
|
|
}
|
|
],
|
|
"id": "8b1bb1493a64c9fc3ab6-d223e249bc9a81f166b0",
|
|
"file": "game.spec.ts",
|
|
"line": 8,
|
|
"column": 1
|
|
},
|
|
{
|
|
"title": "intro WAV query URL의 404를 표시하고 같은 URL로 재시도·정답 mapping한다",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 120000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "desktop",
|
|
"projectName": "desktop",
|
|
"results": [
|
|
{
|
|
"workerIndex": 0,
|
|
"parallelIndex": 0,
|
|
"status": "passed",
|
|
"duration": 19630,
|
|
"errors": [],
|
|
"stdout": [],
|
|
"stderr": [],
|
|
"retry": 0,
|
|
"startTime": "2026-10-14T08:31:38.030Z",
|
|
"annotations": [],
|
|
"attachments": []
|
|
}
|
|
],
|
|
"status": "expected"
|
|
}
|
|
],
|
|
"id": "8b1bb1493a64c9fc3ab6-ab45385409470bdf7ef2",
|
|
"file": "game.spec.ts",
|
|
"line": 130,
|
|
"column": 3
|
|
},
|
|
{
|
|
"title": "target WAV query URL의 404를 표시하고 같은 URL로 재시도·정답 mapping한다",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 120000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "desktop",
|
|
"projectName": "desktop",
|
|
"results": [
|
|
{
|
|
"workerIndex": 0,
|
|
"parallelIndex": 0,
|
|
"status": "passed",
|
|
"duration": 17279,
|
|
"errors": [],
|
|
"stdout": [],
|
|
"stderr": [],
|
|
"retry": 0,
|
|
"startTime": "2026-10-14T08:31:57.682Z",
|
|
"annotations": [],
|
|
"attachments": []
|
|
}
|
|
],
|
|
"status": "expected"
|
|
}
|
|
],
|
|
"id": "8b1bb1493a64c9fc3ab6-52922f8228abc9f39bfe",
|
|
"file": "game.spec.ts",
|
|
"line": 130,
|
|
"column": 3
|
|
},
|
|
{
|
|
"title": "실제 오디오로 혼합 모드 완주·레이아웃·접근성·외부 요청 없음",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 120000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "mobile",
|
|
"projectName": "mobile",
|
|
"results": [
|
|
{
|
|
"workerIndex": 3,
|
|
"parallelIndex": 1,
|
|
"status": "passed",
|
|
"duration": 38499,
|
|
"errors": [],
|
|
"stdout": [],
|
|
"stderr": [],
|
|
"retry": 0,
|
|
"startTime": "2026-10-14T08:33:06.570Z",
|
|
"annotations": [],
|
|
"attachments": []
|
|
}
|
|
],
|
|
"status": "expected"
|
|
}
|
|
],
|
|
"id": "8b1bb1493a64c9fc3ab6-e4766fea5c25788202a8",
|
|
"file": "game.spec.ts",
|
|
"line": 8,
|
|
"column": 1
|
|
},
|
|
{
|
|
"title": "intro WAV query URL의 404를 표시하고 같은 URL로 재시도·정답 mapping한다",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 120000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "mobile",
|
|
"projectName": "mobile",
|
|
"results": [
|
|
{
|
|
"workerIndex": 2,
|
|
"parallelIndex": 0,
|
|
"status": "passed",
|
|
"duration": 16296,
|
|
"errors": [],
|
|
"stdout": [],
|
|
"stderr": [],
|
|
"retry": 0,
|
|
"startTime": "2026-10-14T08:33:16.643Z",
|
|
"annotations": [],
|
|
"attachments": []
|
|
}
|
|
],
|
|
"status": "expected"
|
|
}
|
|
],
|
|
"id": "8b1bb1493a64c9fc3ab6-84b7835dc149f0ebaeb2",
|
|
"file": "game.spec.ts",
|
|
"line": 130,
|
|
"column": 3
|
|
},
|
|
{
|
|
"title": "target WAV query URL의 404를 표시하고 같은 URL로 재시도·정답 mapping한다",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 120000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "mobile",
|
|
"projectName": "mobile",
|
|
"results": [
|
|
{
|
|
"workerIndex": 2,
|
|
"parallelIndex": 0,
|
|
"status": "passed",
|
|
"duration": 13481,
|
|
"errors": [],
|
|
"stdout": [],
|
|
"stderr": [],
|
|
"retry": 0,
|
|
"startTime": "2026-10-14T08:33:32.962Z",
|
|
"annotations": [],
|
|
"attachments": []
|
|
}
|
|
],
|
|
"status": "expected"
|
|
}
|
|
],
|
|
"id": "8b1bb1493a64c9fc3ab6-05de2d3047fb33c59bd2",
|
|
"file": "game.spec.ts",
|
|
"line": 130,
|
|
"column": 3
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "release.spec.ts",
|
|
"file": "release.spec.ts",
|
|
"column": 0,
|
|
"line": 0,
|
|
"specs": [
|
|
{
|
|
"title": "릴리스는 사용자 크레딧과 런타임 MIT notice 전문을 제공한다",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 120000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "desktop",
|
|
"projectName": "desktop",
|
|
"results": [
|
|
{
|
|
"workerIndex": 1,
|
|
"parallelIndex": 1,
|
|
"status": "passed",
|
|
"duration": 432,
|
|
"errors": [],
|
|
"stdout": [],
|
|
"stderr": [],
|
|
"retry": 0,
|
|
"startTime": "2026-10-14T08:32:04.114Z",
|
|
"annotations": [],
|
|
"attachments": []
|
|
}
|
|
],
|
|
"status": "expected"
|
|
}
|
|
],
|
|
"id": "7324964a6aa193ebd049-64d3eb3e631d5e3a7482",
|
|
"file": "release.spec.ts",
|
|
"line": 6,
|
|
"column": 1
|
|
},
|
|
{
|
|
"title": "누락 음성·환경음은 query와 HTML accept에도 404이고 출처 고지는 번들된다",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 120000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "desktop",
|
|
"projectName": "desktop",
|
|
"results": [
|
|
{
|
|
"workerIndex": 1,
|
|
"parallelIndex": 1,
|
|
"status": "passed",
|
|
"duration": 23,
|
|
"errors": [],
|
|
"stdout": [],
|
|
"stderr": [],
|
|
"retry": 0,
|
|
"startTime": "2026-10-14T08:32:04.567Z",
|
|
"annotations": [],
|
|
"attachments": []
|
|
}
|
|
],
|
|
"status": "expected"
|
|
}
|
|
],
|
|
"id": "7324964a6aa193ebd049-a9a4a24641e1381cb656",
|
|
"file": "release.spec.ts",
|
|
"line": 24,
|
|
"column": 1
|
|
},
|
|
{
|
|
"title": "릴리스는 사용자 크레딧과 런타임 MIT notice 전문을 제공한다",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 120000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "mobile",
|
|
"projectName": "mobile",
|
|
"results": [
|
|
{
|
|
"workerIndex": 3,
|
|
"parallelIndex": 1,
|
|
"status": "passed",
|
|
"duration": 306,
|
|
"errors": [],
|
|
"stdout": [],
|
|
"stderr": [],
|
|
"retry": 0,
|
|
"startTime": "2026-10-14T08:33:45.257Z",
|
|
"annotations": [],
|
|
"attachments": []
|
|
}
|
|
],
|
|
"status": "expected"
|
|
}
|
|
],
|
|
"id": "7324964a6aa193ebd049-b2bb581aa05f7bfc0a11",
|
|
"file": "release.spec.ts",
|
|
"line": 6,
|
|
"column": 1
|
|
},
|
|
{
|
|
"title": "누락 음성·환경음은 query와 HTML accept에도 404이고 출처 고지는 번들된다",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 120000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "mobile",
|
|
"projectName": "mobile",
|
|
"results": [
|
|
{
|
|
"workerIndex": 3,
|
|
"parallelIndex": 1,
|
|
"status": "passed",
|
|
"duration": 19,
|
|
"errors": [],
|
|
"stdout": [],
|
|
"stderr": [],
|
|
"retry": 0,
|
|
"startTime": "2026-10-14T08:33:45.577Z",
|
|
"annotations": [],
|
|
"attachments": []
|
|
}
|
|
],
|
|
"status": "expected"
|
|
}
|
|
],
|
|
"id": "7324964a6aa193ebd049-87e393dee6d378b60b88",
|
|
"file": "release.spec.ts",
|
|
"line": 24,
|
|
"column": 1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "rounds.spec.ts",
|
|
"file": "rounds.spec.ts",
|
|
"column": 0,
|
|
"line": 0,
|
|
"specs": [
|
|
{
|
|
"title": "시작 단계·SNR·3문항 완료→다음 단계·재생 중 종료·응답 후 종료·홈 초기화",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 120000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "desktop",
|
|
"projectName": "desktop",
|
|
"results": [
|
|
{
|
|
"workerIndex": 1,
|
|
"parallelIndex": 1,
|
|
"status": "passed",
|
|
"duration": 61363,
|
|
"errors": [],
|
|
"stdout": [],
|
|
"stderr": [],
|
|
"retry": 0,
|
|
"startTime": "2026-10-14T08:32:04.613Z",
|
|
"annotations": [],
|
|
"attachments": [
|
|
{
|
|
"name": "runtime-audit",
|
|
"contentType": "application/json",
|
|
"body": "ewogICJlcnJvcnMiOiBbXSwKICAiZmFpbGVkIjogW10sCiAgImV4dGVybmFsIjogW10sCiAgImF1ZGlvIjogewogICAgInN0YXJ0cyI6IFsKICAgICAgewogICAgICAgICJsb29wIjogdHJ1ZSwKICAgICAgICAiZHVyYXRpb24iOiAxMgogICAgICB9LAogICAgICB7CiAgICAgICAgImxvb3AiOiBmYWxzZSwKICAgICAgICAiZHVyYXRpb24iOiA3LjA1NTk4NjM5NDU1NzgyMwogICAgICB9LAogICAgICB7CiAgICAgICAgImxvb3AiOiBmYWxzZSwKICAgICAgICAiZHVyYXRpb24iOiA1LjA2Mzk5MDkyOTcwNTIxNTUKICAgICAgfSwKICAgICAgewogICAgICAgICJsb29wIjogdHJ1ZSwKICAgICAgICAiZHVyYXRpb24iOiAxMgogICAgICB9LAogICAgICB7CiAgICAgICAgImxvb3AiOiBmYWxzZSwKICAgICAgICAiZHVyYXRpb24iOiA4LjQ0Nzk4MTg1OTQxMDQzMQogICAgICB9LAogICAgICB7CiAgICAgICAgImxvb3AiOiB0cnVlLAogICAgICAgICJkdXJhdGlvbiI6IDEyCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAibG9vcCI6IGZhbHNlLAogICAgICAgICJkdXJhdGlvbiI6IDEwLjg5NTk4NjM5NDU1NzgyMwogICAgICB9LAogICAgICB7CiAgICAgICAgImxvb3AiOiB0cnVlLAogICAgICAgICJkdXJhdGlvbiI6IDEyCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAibG9vcCI6IGZhbHNlLAogICAgICAgICJkdXJhdGlvbiI6IDcuMDU1OTg2Mzk0NTU3ODIzCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAibG9vcCI6IGZhbHNlLAogICAgICAgICJkdXJhdGlvbiI6IDguMjU1OTg2Mzk0NTU3ODIzCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAibG9vcCI6IHRydWUsCiAgICAgICAgImR1cmF0aW9uIjogMTIKICAgICAgfSwKICAgICAgewogICAgICAgICJsb29wIjogZmFsc2UsCiAgICAgICAgImR1cmF0aW9uIjogNy4wNTU5ODYzOTQ1NTc4MjMKICAgICAgfSwKICAgICAgewogICAgICAgICJsb29wIjogZmFsc2UsCiAgICAgICAgImR1cmF0aW9uIjogNy4yMjM5OTA5Mjk3MDUyMTYKICAgICAgfSwKICAgICAgewogICAgICAgICJsb29wIjogdHJ1ZSwKICAgICAgICAiZHVyYXRpb24iOiAxMgogICAgICB9LAogICAgICB7CiAgICAgICAgImxvb3AiOiBmYWxzZSwKICAgICAgICAiZHVyYXRpb24iOiA3LjIyMzk5MDkyOTcwNTIxNgogICAgICB9CiAgICBdLAogICAgInN0b3BzIjogMTUKICB9Cn0="
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"status": "expected"
|
|
}
|
|
],
|
|
"id": "5d80d20ef944a60dee29-84fa7dcc311fcc9f3abb",
|
|
"file": "rounds.spec.ts",
|
|
"line": 35,
|
|
"column": 1
|
|
},
|
|
{
|
|
"title": "여덟 환경의 실제 WAV를 각각 디코드하고 루프 재생한 뒤 즉시 정지한다",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 120000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "desktop",
|
|
"projectName": "desktop",
|
|
"results": [
|
|
{
|
|
"workerIndex": 0,
|
|
"parallelIndex": 0,
|
|
"status": "passed",
|
|
"duration": 8485,
|
|
"errors": [],
|
|
"stdout": [],
|
|
"stderr": [],
|
|
"retry": 0,
|
|
"startTime": "2026-10-14T08:32:14.999Z",
|
|
"annotations": [],
|
|
"attachments": []
|
|
}
|
|
],
|
|
"status": "expected"
|
|
}
|
|
],
|
|
"id": "5d80d20ef944a60dee29-67ee259e43d6a5758a4c",
|
|
"file": "rounds.spec.ts",
|
|
"line": 135,
|
|
"column": 1
|
|
},
|
|
{
|
|
"title": "환경음 404는 한국어 오류와 재시도 후 정상 답변으로 복구한다",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 120000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "desktop",
|
|
"projectName": "desktop",
|
|
"results": [
|
|
{
|
|
"workerIndex": 0,
|
|
"parallelIndex": 0,
|
|
"status": "passed",
|
|
"duration": 12715,
|
|
"errors": [],
|
|
"stdout": [],
|
|
"stderr": [],
|
|
"retry": 0,
|
|
"startTime": "2026-10-14T08:32:23.509Z",
|
|
"annotations": [],
|
|
"attachments": []
|
|
}
|
|
],
|
|
"status": "expected"
|
|
}
|
|
],
|
|
"id": "5d80d20ef944a60dee29-b3270c20fde2468292dc",
|
|
"file": "rounds.spec.ts",
|
|
"line": 178,
|
|
"column": 1
|
|
},
|
|
{
|
|
"title": "시작 단계·SNR·3문항 완료→다음 단계·재생 중 종료·응답 후 종료·홈 초기화",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 120000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "mobile",
|
|
"projectName": "mobile",
|
|
"results": [
|
|
{
|
|
"workerIndex": 3,
|
|
"parallelIndex": 1,
|
|
"status": "passed",
|
|
"duration": 68890,
|
|
"errors": [],
|
|
"stdout": [],
|
|
"stderr": [],
|
|
"retry": 0,
|
|
"startTime": "2026-10-14T08:33:45.622Z",
|
|
"annotations": [],
|
|
"attachments": [
|
|
{
|
|
"name": "runtime-audit",
|
|
"contentType": "application/json",
|
|
"body": "ewogICJlcnJvcnMiOiBbXSwKICAiZmFpbGVkIjogW10sCiAgImV4dGVybmFsIjogW10sCiAgImF1ZGlvIjogewogICAgInN0YXJ0cyI6IFsKICAgICAgewogICAgICAgICJsb29wIjogdHJ1ZSwKICAgICAgICAiZHVyYXRpb24iOiAxMgogICAgICB9LAogICAgICB7CiAgICAgICAgImxvb3AiOiBmYWxzZSwKICAgICAgICAiZHVyYXRpb24iOiA3LjA1NTk4NjM5NDU1NzgyMwogICAgICB9LAogICAgICB7CiAgICAgICAgImxvb3AiOiBmYWxzZSwKICAgICAgICAiZHVyYXRpb24iOiA3LjIKICAgICAgfSwKICAgICAgewogICAgICAgICJsb29wIjogdHJ1ZSwKICAgICAgICAiZHVyYXRpb24iOiAxMgogICAgICB9LAogICAgICB7CiAgICAgICAgImxvb3AiOiBmYWxzZSwKICAgICAgICAiZHVyYXRpb24iOiA4LjM1MTk5NTQ2NDg1MjYwOAogICAgICB9LAogICAgICB7CiAgICAgICAgImxvb3AiOiB0cnVlLAogICAgICAgICJkdXJhdGlvbiI6IDEyCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAibG9vcCI6IGZhbHNlLAogICAgICAgICJkdXJhdGlvbiI6IDEwLjY3OTk3NzMyNDI2MzAzOQogICAgICB9LAogICAgICB7CiAgICAgICAgImxvb3AiOiB0cnVlLAogICAgICAgICJkdXJhdGlvbiI6IDEyCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAibG9vcCI6IGZhbHNlLAogICAgICAgICJkdXJhdGlvbiI6IDcuMDU1OTg2Mzk0NTU3ODIzCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAibG9vcCI6IGZhbHNlLAogICAgICAgICJkdXJhdGlvbiI6IDQuOTE5OTc3MzI0MjYzMDM5CiAgICAgIH0sCiAgICAgIHsKICAgICAgICAibG9vcCI6IHRydWUsCiAgICAgICAgImR1cmF0aW9uIjogMTIKICAgICAgfSwKICAgICAgewogICAgICAgICJsb29wIjogZmFsc2UsCiAgICAgICAgImR1cmF0aW9uIjogNy4wNTU5ODYzOTQ1NTc4MjMKICAgICAgfSwKICAgICAgewogICAgICAgICJsb29wIjogZmFsc2UsCiAgICAgICAgImR1cmF0aW9uIjogMTAuODcxOTk1NDY0ODUyNjA4CiAgICAgIH0sCiAgICAgIHsKICAgICAgICAibG9vcCI6IHRydWUsCiAgICAgICAgImR1cmF0aW9uIjogMTIKICAgICAgfSwKICAgICAgewogICAgICAgICJsb29wIjogZmFsc2UsCiAgICAgICAgImR1cmF0aW9uIjogMTAuODcxOTk1NDY0ODUyNjA4CiAgICAgIH0KICAgIF0sCiAgICAic3RvcHMiOiAxNQogIH0KfQ=="
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"status": "expected"
|
|
}
|
|
],
|
|
"id": "5d80d20ef944a60dee29-13a6d49b3ccf87a3e87d",
|
|
"file": "rounds.spec.ts",
|
|
"line": 35,
|
|
"column": 1
|
|
},
|
|
{
|
|
"title": "여덟 환경의 실제 WAV를 각각 디코드하고 루프 재생한 뒤 즉시 정지한다",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 120000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "mobile",
|
|
"projectName": "mobile",
|
|
"results": [
|
|
{
|
|
"workerIndex": 2,
|
|
"parallelIndex": 0,
|
|
"status": "passed",
|
|
"duration": 6492,
|
|
"errors": [],
|
|
"stdout": [],
|
|
"stderr": [],
|
|
"retry": 0,
|
|
"startTime": "2026-10-14T08:33:46.472Z",
|
|
"annotations": [],
|
|
"attachments": []
|
|
}
|
|
],
|
|
"status": "expected"
|
|
}
|
|
],
|
|
"id": "5d80d20ef944a60dee29-986d947b51ae90d63e40",
|
|
"file": "rounds.spec.ts",
|
|
"line": 135,
|
|
"column": 1
|
|
},
|
|
{
|
|
"title": "환경음 404는 한국어 오류와 재시도 후 정상 답변으로 복구한다",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 120000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "mobile",
|
|
"projectName": "mobile",
|
|
"results": [
|
|
{
|
|
"workerIndex": 2,
|
|
"parallelIndex": 0,
|
|
"status": "passed",
|
|
"duration": 13386,
|
|
"errors": [],
|
|
"stdout": [],
|
|
"stderr": [],
|
|
"retry": 0,
|
|
"startTime": "2026-10-14T08:33:52.987Z",
|
|
"annotations": [],
|
|
"attachments": []
|
|
}
|
|
],
|
|
"status": "expected"
|
|
}
|
|
],
|
|
"id": "5d80d20ef944a60dee29-cf677d38ab55c08f0ba0",
|
|
"file": "rounds.spec.ts",
|
|
"line": 178,
|
|
"column": 1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"title": "ui.spec.ts",
|
|
"file": "ui.spec.ts",
|
|
"column": 0,
|
|
"line": 0,
|
|
"specs": [
|
|
{
|
|
"title": "전체 음량은 설정 흐름 안에 들어가며 키보드로 조절된다",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 120000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "desktop",
|
|
"projectName": "desktop",
|
|
"results": [
|
|
{
|
|
"workerIndex": 0,
|
|
"parallelIndex": 0,
|
|
"status": "passed",
|
|
"duration": 1471,
|
|
"errors": [],
|
|
"stdout": [],
|
|
"stderr": [],
|
|
"retry": 0,
|
|
"startTime": "2026-10-14T08:32:36.266Z",
|
|
"annotations": [],
|
|
"attachments": []
|
|
}
|
|
],
|
|
"status": "expected"
|
|
}
|
|
],
|
|
"id": "d425444c687fa36b5882-2f651fec20696a7afab2",
|
|
"file": "ui.spec.ts",
|
|
"line": 4,
|
|
"column": 1
|
|
},
|
|
{
|
|
"title": "난이도 설명은 모바일에서도 보인다",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 120000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "desktop",
|
|
"projectName": "desktop",
|
|
"results": [
|
|
{
|
|
"workerIndex": 0,
|
|
"parallelIndex": 0,
|
|
"status": "passed",
|
|
"duration": 1077,
|
|
"errors": [],
|
|
"stdout": [],
|
|
"stderr": [],
|
|
"retry": 0,
|
|
"startTime": "2026-10-14T08:32:37.759Z",
|
|
"annotations": [],
|
|
"attachments": []
|
|
}
|
|
],
|
|
"status": "expected"
|
|
}
|
|
],
|
|
"id": "d425444c687fa36b5882-7db7ff839d8655c45b58",
|
|
"file": "ui.spec.ts",
|
|
"line": 52,
|
|
"column": 1
|
|
},
|
|
{
|
|
"title": "한국어 제목은 단어 중간에서 줄바꿈하지 않는다",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 120000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "desktop",
|
|
"projectName": "desktop",
|
|
"results": [
|
|
{
|
|
"workerIndex": 0,
|
|
"parallelIndex": 0,
|
|
"status": "passed",
|
|
"duration": 17375,
|
|
"errors": [],
|
|
"stdout": [],
|
|
"stderr": [],
|
|
"retry": 0,
|
|
"startTime": "2026-10-14T08:32:38.866Z",
|
|
"annotations": [],
|
|
"attachments": []
|
|
}
|
|
],
|
|
"status": "expected"
|
|
}
|
|
],
|
|
"id": "d425444c687fa36b5882-7518419f9a74847f1877",
|
|
"file": "ui.spec.ts",
|
|
"line": 68,
|
|
"column": 1
|
|
},
|
|
{
|
|
"title": "시작 단계와 SNR 설정은 카드 안에 들어가고 터치 영역을 확보한다",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 120000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "desktop",
|
|
"projectName": "desktop",
|
|
"results": [
|
|
{
|
|
"workerIndex": 0,
|
|
"parallelIndex": 0,
|
|
"status": "passed",
|
|
"duration": 497,
|
|
"errors": [],
|
|
"stdout": [],
|
|
"stderr": [],
|
|
"retry": 0,
|
|
"startTime": "2026-10-14T08:32:56.267Z",
|
|
"annotations": [],
|
|
"attachments": []
|
|
}
|
|
],
|
|
"status": "expected"
|
|
}
|
|
],
|
|
"id": "d425444c687fa36b5882-8c65d4cc796bafc3d050",
|
|
"file": "ui.spec.ts",
|
|
"line": 121,
|
|
"column": 1
|
|
},
|
|
{
|
|
"title": "전체 음량은 설정 흐름 안에 들어가며 키보드로 조절된다",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 120000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "mobile",
|
|
"projectName": "mobile",
|
|
"results": [
|
|
{
|
|
"workerIndex": 2,
|
|
"parallelIndex": 0,
|
|
"status": "passed",
|
|
"duration": 780,
|
|
"errors": [],
|
|
"stdout": [],
|
|
"stderr": [],
|
|
"retry": 0,
|
|
"startTime": "2026-10-14T08:34:06.427Z",
|
|
"annotations": [],
|
|
"attachments": []
|
|
}
|
|
],
|
|
"status": "expected"
|
|
}
|
|
],
|
|
"id": "d425444c687fa36b5882-42b32cae06f88c5571de",
|
|
"file": "ui.spec.ts",
|
|
"line": 4,
|
|
"column": 1
|
|
},
|
|
{
|
|
"title": "난이도 설명은 모바일에서도 보인다",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 120000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "mobile",
|
|
"projectName": "mobile",
|
|
"results": [
|
|
{
|
|
"workerIndex": 2,
|
|
"parallelIndex": 0,
|
|
"status": "passed",
|
|
"duration": 614,
|
|
"errors": [],
|
|
"stdout": [],
|
|
"stderr": [],
|
|
"retry": 0,
|
|
"startTime": "2026-10-14T08:34:07.223Z",
|
|
"annotations": [],
|
|
"attachments": []
|
|
}
|
|
],
|
|
"status": "expected"
|
|
}
|
|
],
|
|
"id": "d425444c687fa36b5882-9bad02fda46134f05a95",
|
|
"file": "ui.spec.ts",
|
|
"line": 52,
|
|
"column": 1
|
|
},
|
|
{
|
|
"title": "한국어 제목은 단어 중간에서 줄바꿈하지 않는다",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 120000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "mobile",
|
|
"projectName": "mobile",
|
|
"results": [
|
|
{
|
|
"workerIndex": 2,
|
|
"parallelIndex": 0,
|
|
"status": "passed",
|
|
"duration": 17029,
|
|
"errors": [],
|
|
"stdout": [],
|
|
"stderr": [],
|
|
"retry": 0,
|
|
"startTime": "2026-10-14T08:34:07.856Z",
|
|
"annotations": [],
|
|
"attachments": []
|
|
}
|
|
],
|
|
"status": "expected"
|
|
}
|
|
],
|
|
"id": "d425444c687fa36b5882-6ac401056de90e7e3757",
|
|
"file": "ui.spec.ts",
|
|
"line": 68,
|
|
"column": 1
|
|
},
|
|
{
|
|
"title": "시작 단계와 SNR 설정은 카드 안에 들어가고 터치 영역을 확보한다",
|
|
"ok": true,
|
|
"tags": [],
|
|
"tests": [
|
|
{
|
|
"timeout": 120000,
|
|
"annotations": [],
|
|
"expectedStatus": "passed",
|
|
"projectId": "mobile",
|
|
"projectName": "mobile",
|
|
"results": [
|
|
{
|
|
"workerIndex": 2,
|
|
"parallelIndex": 0,
|
|
"status": "passed",
|
|
"duration": 336,
|
|
"errors": [],
|
|
"stdout": [],
|
|
"stderr": [],
|
|
"retry": 0,
|
|
"startTime": "2026-10-14T08:34:24.901Z",
|
|
"annotations": [],
|
|
"attachments": []
|
|
}
|
|
],
|
|
"status": "expected"
|
|
}
|
|
],
|
|
"id": "d425444c687fa36b5882-c761fe2d98a1c83f2536",
|
|
"file": "ui.spec.ts",
|
|
"line": 121,
|
|
"column": 1
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"errors": [],
|
|
"stats": {
|
|
"startTime": "2026-10-14T08:31:19.289Z",
|
|
"duration": 215398.902,
|
|
"expected": 26,
|
|
"skipped": 0,
|
|
"unexpected": 0,
|
|
"flaky": 0
|
|
}
|
|
} |