1438 lines
77 KiB
JSON
1438 lines
77 KiB
JSON
{
|
||
"config": {
|
||
"argv": [
|
||
"/home/hermes/.hermes/node/bin/node",
|
||
"/home/hermes/worktrees/find-word-v0.2.5/node_modules/.bin/playwright",
|
||
"test",
|
||
"--output=.agent/evidence-v0.2.5/browser-initial",
|
||
"--reporter=line,json"
|
||
],
|
||
"configFile": "/home/hermes/worktrees/find-word-v0.2.5/playwright.config.ts",
|
||
"rootDir": "/home/hermes/worktrees/find-word-v0.2.5/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.5/.agent/evidence-v0.2.5/browser-initial",
|
||
"repeatEach": 1,
|
||
"retries": 0,
|
||
"metadata": {
|
||
"actualWorkers": 2
|
||
},
|
||
"id": "desktop",
|
||
"name": "desktop",
|
||
"testDir": "/home/hermes/worktrees/find-word-v0.2.5/tests/browser",
|
||
"testIgnore": [],
|
||
"testMatch": [
|
||
"**/*.@(spec|test).?(c|m)[jt]s?(x)"
|
||
],
|
||
"timeout": 120000
|
||
},
|
||
{
|
||
"outputDir": "/home/hermes/worktrees/find-word-v0.2.5/.agent/evidence-v0.2.5/browser-initial",
|
||
"repeatEach": 1,
|
||
"retries": 0,
|
||
"metadata": {
|
||
"actualWorkers": 2
|
||
},
|
||
"id": "mobile",
|
||
"name": "mobile",
|
||
"testDir": "/home/hermes/worktrees/find-word-v0.2.5/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.5/.agent/evidence-v0.2.5/browser-initial",
|
||
"repeatEach": 1,
|
||
"retries": 0,
|
||
"metadata": {
|
||
"actualWorkers": 2
|
||
},
|
||
"name": "desktop",
|
||
"testDir": "/home/hermes/worktrees/find-word-v0.2.5/tests/browser",
|
||
"snapshotDir": "/home/hermes/worktrees/find-word-v0.2.5/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.5/.agent/evidence-v0.2.5/browser-initial",
|
||
"repeatEach": 1,
|
||
"retries": 0,
|
||
"metadata": {
|
||
"actualWorkers": 2
|
||
},
|
||
"name": "mobile",
|
||
"testDir": "/home/hermes/worktrees/find-word-v0.2.5/tests/browser",
|
||
"snapshotDir": "/home/hermes/worktrees/find-word-v0.2.5/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": [
|
||
[
|
||
"line"
|
||
],
|
||
[
|
||
"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": 20637,
|
||
"errors": [],
|
||
"stdout": [],
|
||
"stderr": [],
|
||
"retry": 0,
|
||
"startTime": "2026-10-14T10:30:06.862Z",
|
||
"annotations": [],
|
||
"attachments": [
|
||
{
|
||
"name": "109 versioned WAV integrity",
|
||
"contentType": "application/json",
|
||
"path": "/home/hermes/worktrees/find-word-v0.2.5/.agent/evidence-v0.2.5/browser-initial/audio-음성·현장음-109개-versioned-WAV를-실제-Chrome에서-해시·디코드-검증한다-desktop/attachments/109-versioned-WAV-integrity-d3de0117a2809aa5d133d16f92abb0fe37036d79.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": 3,
|
||
"parallelIndex": 0,
|
||
"status": "passed",
|
||
"duration": 20838,
|
||
"errors": [],
|
||
"stdout": [],
|
||
"stderr": [],
|
||
"retry": 0,
|
||
"startTime": "2026-10-14T10:32:04.928Z",
|
||
"annotations": [],
|
||
"attachments": [
|
||
{
|
||
"name": "109 versioned WAV integrity",
|
||
"contentType": "application/json",
|
||
"path": "/home/hermes/worktrees/find-word-v0.2.5/.agent/evidence-v0.2.5/browser-initial/audio-음성·현장음-109개-versioned-WAV를-실제-Chrome에서-해시·디코드-검증한다-mobile/attachments/109-versioned-WAV-integrity-47652f8135e279b30469bbc5f8cd0a404cdad0d4.json"
|
||
}
|
||
]
|
||
}
|
||
],
|
||
"status": "expected"
|
||
}
|
||
],
|
||
"id": "87be2dcdb54c25970a35-9f9914a49e88a65e211e",
|
||
"file": "audio.spec.ts",
|
||
"line": 7,
|
||
"column": 1
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"title": "gains.spec.ts",
|
||
"file": "gains.spec.ts",
|
||
"column": 0,
|
||
"line": 0,
|
||
"specs": [
|
||
{
|
||
"title": "실제 GainNode의 배경 배율은 8환경 × SNR 경계·0에서 동일하다",
|
||
"ok": false,
|
||
"tags": [],
|
||
"tests": [
|
||
{
|
||
"timeout": 120000,
|
||
"annotations": [],
|
||
"expectedStatus": "passed",
|
||
"projectId": "desktop",
|
||
"projectName": "desktop",
|
||
"results": [
|
||
{
|
||
"workerIndex": 1,
|
||
"parallelIndex": 1,
|
||
"status": "failed",
|
||
"duration": 2307,
|
||
"error": {
|
||
"message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeCloseTo\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m, \u001b[22mprecision\u001b[2m)\u001b[22m\n\nExpected: \u001b[32m0.4198884518664126\u001b[39m\nReceived: \u001b[31m1\u001b[39m\n\nExpected precision: 6\nExpected difference: < \u001b[32m0.0000005\u001b[39m\nReceived difference: \u001b[31m0.5801115481335875\u001b[39m",
|
||
"stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeCloseTo\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m, \u001b[22mprecision\u001b[2m)\u001b[22m\n\nExpected: \u001b[32m0.4198884518664126\u001b[39m\nReceived: \u001b[31m1\u001b[39m\n\nExpected precision: 6\nExpected difference: < \u001b[32m0.0000005\u001b[39m\nReceived difference: \u001b[31m0.5801115481335875\u001b[39m\n at /home/hermes/worktrees/find-word-v0.2.5/tests/browser/gains.spec.ts:119:36",
|
||
"location": {
|
||
"file": "/home/hermes/worktrees/find-word-v0.2.5/tests/browser/gains.spec.ts",
|
||
"column": 36,
|
||
"line": 119
|
||
},
|
||
"snippet": " 117 | expect(background!.duration).toBe(12);\n 118 | expect(background!.scheduled).toBe(FIXED_HEADROOM_GAIN);\n> 119 | expect(background!.observed).toBeCloseTo(FIXED_HEADROOM_GAIN, 6);\n | ^\n 120 | expect(voice!.scheduled / background!.scheduled).toBeCloseTo(\n 121 | 10 ** (db / 20),\n 122 | 10,"
|
||
},
|
||
"errors": [
|
||
{
|
||
"location": {
|
||
"file": "/home/hermes/worktrees/find-word-v0.2.5/tests/browser/gains.spec.ts",
|
||
"column": 36,
|
||
"line": 119
|
||
},
|
||
"message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeCloseTo\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m, \u001b[22mprecision\u001b[2m)\u001b[22m\n\nExpected: \u001b[32m0.4198884518664126\u001b[39m\nReceived: \u001b[31m1\u001b[39m\n\nExpected precision: 6\nExpected difference: < \u001b[32m0.0000005\u001b[39m\nReceived difference: \u001b[31m0.5801115481335875\u001b[39m\n\n 117 | expect(background!.duration).toBe(12);\n 118 | expect(background!.scheduled).toBe(FIXED_HEADROOM_GAIN);\n> 119 | expect(background!.observed).toBeCloseTo(FIXED_HEADROOM_GAIN, 6);\n | ^\n 120 | expect(voice!.scheduled / background!.scheduled).toBeCloseTo(\n 121 | 10 ** (db / 20),\n 122 | 10,\n at /home/hermes/worktrees/find-word-v0.2.5/tests/browser/gains.spec.ts:119:36"
|
||
}
|
||
],
|
||
"stdout": [],
|
||
"stderr": [],
|
||
"retry": 0,
|
||
"startTime": "2026-10-14T10:30:06.873Z",
|
||
"annotations": [],
|
||
"attachments": [
|
||
{
|
||
"name": "error-context",
|
||
"contentType": "text/markdown",
|
||
"path": "/home/hermes/worktrees/find-word-v0.2.5/.agent/evidence-v0.2.5/browser-initial/gains-실제-GainNode의-배경-배율은-8환경-×-SNR-경계·0에서-동일하다-desktop/error-context.md"
|
||
},
|
||
{
|
||
"name": "trace",
|
||
"contentType": "application/zip",
|
||
"path": "/home/hermes/worktrees/find-word-v0.2.5/.agent/evidence-v0.2.5/browser-initial/gains-실제-GainNode의-배경-배율은-8환경-×-SNR-경계·0에서-동일하다-desktop/trace.zip"
|
||
}
|
||
],
|
||
"errorLocation": {
|
||
"file": "/home/hermes/worktrees/find-word-v0.2.5/tests/browser/gains.spec.ts",
|
||
"column": 36,
|
||
"line": 119
|
||
}
|
||
}
|
||
],
|
||
"status": "unexpected"
|
||
}
|
||
],
|
||
"id": "8b5f6416abeab163a0eb-f77a1fb967b324d0e8f6",
|
||
"file": "gains.spec.ts",
|
||
"line": 74,
|
||
"column": 1
|
||
},
|
||
{
|
||
"title": "실제 WAV 변조는 소스 시작 전에 거부하고 원본 재시도로 회복한다",
|
||
"ok": true,
|
||
"tags": [],
|
||
"tests": [
|
||
{
|
||
"timeout": 120000,
|
||
"annotations": [],
|
||
"expectedStatus": "passed",
|
||
"projectId": "desktop",
|
||
"projectName": "desktop",
|
||
"results": [
|
||
{
|
||
"workerIndex": 2,
|
||
"parallelIndex": 1,
|
||
"status": "passed",
|
||
"duration": 13164,
|
||
"errors": [],
|
||
"stdout": [],
|
||
"stderr": [],
|
||
"retry": 0,
|
||
"startTime": "2026-10-14T10:30:10.527Z",
|
||
"annotations": [],
|
||
"attachments": []
|
||
}
|
||
],
|
||
"status": "expected"
|
||
}
|
||
],
|
||
"id": "8b5f6416abeab163a0eb-61918c864efec5f2284e",
|
||
"file": "gains.spec.ts",
|
||
"line": 169,
|
||
"column": 1
|
||
},
|
||
{
|
||
"title": "실제 GainNode의 배경 배율은 8환경 × SNR 경계·0에서 동일하다",
|
||
"ok": true,
|
||
"tags": [],
|
||
"tests": [
|
||
{
|
||
"timeout": 120000,
|
||
"annotations": [],
|
||
"expectedStatus": "passed",
|
||
"projectId": "mobile",
|
||
"projectName": "mobile",
|
||
"results": [
|
||
{
|
||
"workerIndex": 4,
|
||
"parallelIndex": 1,
|
||
"status": "passed",
|
||
"duration": 22959,
|
||
"errors": [],
|
||
"stdout": [],
|
||
"stderr": [],
|
||
"retry": 0,
|
||
"startTime": "2026-10-14T10:32:14.655Z",
|
||
"annotations": [],
|
||
"attachments": [
|
||
{
|
||
"name": "actual-gain-nodes",
|
||
"contentType": "application/json",
|
||
"body": "ewogICJjaHJvbWUiOiAiMTQ2LjAuNzY4MC44MCIsCiAgImZpeGVkR2FpbiI6IDAuNDE5ODg4NDUxODY2NDEyNiwKICAicm93cyI6IFsKICAgIHsKICAgICAgImVudmlyb25tZW50IjogInN0cmVldCIsCiAgICAgICJkYiI6IC0xMiwKICAgICAgInNvdXJjZXMiOiBbCiAgICAgICAgewogICAgICAgICAgImxvb3AiOiB0cnVlLAogICAgICAgICAgImR1cmF0aW9uIjogMTIsCiAgICAgICAgICAicmF0ZSI6IDQ0MTAwLAogICAgICAgICAgInBlYWsiOiAwLjMzNTU1MjYzMjgwODY4NTMsCiAgICAgICAgICAicm1zIjogMC4wNjc2MTE0MTM2MzIwMDk1MSwKICAgICAgICAgICJzY2hlZHVsZWQiOiAwLjQxOTg4ODQ1MTg2NjQxMjYsCiAgICAgICAgICAibWFzdGVyIjogMSwKICAgICAgICAgICJvYnNlcnZlZCI6IDAuNDE5ODg4NDY2NTk2NjAzNAogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImxvb3AiOiBmYWxzZSwKICAgICAgICAgICJkdXJhdGlvbiI6IDcuMDU1OTg2Mzk0NTU3ODIzLAogICAgICAgICAgInJhdGUiOiA0NDEwMCwKICAgICAgICAgICJwZWFrIjogMC4xNDk5OTI5MTMwMDc3MzYyLAogICAgICAgICAgInJtcyI6IDAuMDMwMDAwMDAwMDA1Mzc5ODQsCiAgICAgICAgICAic2NoZWR1bGVkIjogMC43NTU3OTkyMTMzNTk1NDI3LAogICAgICAgICAgIm1hc3RlciI6IDEKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJsb29wIjogZmFsc2UsCiAgICAgICAgICAiZHVyYXRpb24iOiA3Ljk2Nzk4MTg1OTQxMDQzMSwKICAgICAgICAgICJyYXRlIjogNDQxMDAsCiAgICAgICAgICAicGVhayI6IDAuMjA1NTkyMjI5OTYyMzQ4OTQsCiAgICAgICAgICAicm1zIjogMC4wMjk5OTk5OTk5OTk1MzA3MDgsCiAgICAgICAgICAic2NoZWR1bGVkIjogMC4xMDU0NzEyMTA0OTkwODA1MiwKICAgICAgICAgICJtYXN0ZXIiOiAxCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAiZW52aXJvbm1lbnQiOiAic3RyZWV0IiwKICAgICAgImRiIjogMCwKICAgICAgInNvdXJjZXMiOiBbCiAgICAgICAgewogICAgICAgICAgImxvb3AiOiB0cnVlLAogICAgICAgICAgImR1cmF0aW9uIjogMTIsCiAgICAgICAgICAicmF0ZSI6IDQ0MTAwLAogICAgICAgICAgInBlYWsiOiAwLjMzNTU1MjYzMjgwODY4NTMsCiAgICAgICAgICAicm1zIjogMC4wNjc2MTE0MTM2MzIwMDk1MSwKICAgICAgICAgICJzY2hlZHVsZWQiOiAwLjQxOTg4ODQ1MTg2NjQxMjYsCiAgICAgICAgICAibWFzdGVyIjogMSwKICAgICAgICAgICJvYnNlcnZlZCI6IDAuNDE5ODg4NDY2NTk2NjAzNAogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImxvb3AiOiBmYWxzZSwKICAgICAgICAgICJkdXJhdGlvbiI6IDcuMDU1OTg2Mzk0NTU3ODIzLAogICAgICAgICAgInJhdGUiOiA0NDEwMCwKICAgICAgICAgICJwZWFrIjogMC4xNDk5OTI5MTMwMDc3MzYyLAogICAgICAgICAgInJtcyI6IDAuMDMwMDAwMDAwMDA1Mzc5ODQsCiAgICAgICAgICAic2NoZWR1bGVkIjogMC43NTU3OTkyMTMzNTk1NDI3LAogICAgICAgICAgIm1hc3RlciI6IDEKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJsb29wIjogZmFsc2UsCiAgICAgICAgICAiZHVyYXRpb24iOiA4LjIzMTk5NTQ2NDg1MjYwNywKICAgICAgICAgICJyYXRlIjogNDQxMDAsCiAgICAgICAgICAicGVhayI6IDAuMTU1NjI0MTM2MzI4Njk3MiwKICAgICAgICAgICJybXMiOiAwLjAyOTk5OTk5OTk5OTQyMDQxNCwKICAgICAgICAgICJzY2hlZHVsZWQiOiAwLjQxOTg4ODQ1MTg2NjQxMjYsCiAgICAgICAgICAibWFzdGVyIjogMQogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgImVudmlyb25tZW50IjogInN0cmVldCIsCiAgICAgICJkYiI6IDEyLAogICAgICAic291cmNlcyI6IFsKICAgICAgICB7CiAgICAgICAgICAibG9vcCI6IHRydWUsCiAgICAgICAgICAiZHVyYXRpb24iOiAxMiwKICAgICAgICAgICJyYXRlIjogNDQxMDAsCiAgICAgICAgICAicGVhayI6IDAuMzM1NTUyNjMyODA4Njg1MywKICAgICAgICAgICJybXMiOiAwLjA2NzYxMTQxMzYzMjAwOTUxLAogICAgICAgICAgInNjaGVkdWxlZCI6IDAuNDE5ODg4NDUxODY2NDEyNiwKICAgICAgICAgICJtYXN0ZXIiOiAxLAogICAgICAgICAgIm9ic2VydmVkIjogMC40MTk4ODg0NjY1OTY2MDM0CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAibG9vcCI6IGZhbHNlLAogICAgICAgICAgImR1cmF0aW9uIjogNy4wNTU5ODYzOTQ1NTc4MjMsCiAgICAgICAgICAicmF0ZSI6IDQ0MTAwLAogICAgICAgICAgInBlYWsiOiAwLjE0OTk5MjkxMzAwNzczNjIsCiAgICAgICAgICAicm1zIjogMC4wMzAwMDAwMDAwMDUzNzk4NCwKICAgICAgICAgICJzY2hlZHVsZWQiOiAwLjc1NTc5OTIxMzM1OTU0MjcsCiAgICAgICAgICAibWFzdGVyIjogMQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImxvb3AiOiBmYWxzZSwKICAgICAgICAgICJkdXJhdGlvbiI6IDguMzI3OTgxODU5NDEwNDMsCiAgICAgICAgICAicmF0ZSI6IDQ0MTAwLAogICAgICAgICAgInBlYWsiOiAwLjE1NzQxNzU1MDY4MzAyMTU1LAogICAgICAgICAgInJtcyI6IDAuMDMwMDAwMDAwMDAxMDUyMzQ4LAogICAgICAgICAgInNjaGVkdWxlZCI6IDEuNjcxNjA2MDM1MjA2MjU4MywKICAgICAgICAgICJtYXN0ZXIiOiAxCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAiZW52aXJvbm1lbnQiOiAibWFsbCIsCiAgICAgICJkYiI6IC0xMiwKICAgICAgInNvdXJjZXMiOiBbCiAgICAgICAgewogICAgICAgICAgImxvb3AiOiB0cnVlLAogICAgICAgICAgImR1cmF0aW9uIjogMTIsCiAgICAgICAgICAicmF0ZSI6IDQ0MTAwLAogICAgICAgICAgInBlYWsiOiAwLjI1MzM2NTY2NTY3NDIwOTYsCiAgICAgICAgICAicm1zIjogMC4wMjcyNDU3MDc0MzEzMDM2OTUsCiAgICAgICAgICAic2NoZWR1bGVkIjogMC40MTk4ODg0NTE4NjY0MTI2LAogICAgICAgICAgIm1hc3RlciI6IDEsCiAgICAgICAgICAib2JzZXJ2ZWQiOiAwLjQxOTg4ODQ2NjU5NjYwMzQKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJsb29wIjogZmFsc2UsCiAgICAgICAgICAiZHVyYXRpb24iOiA3LjA1NTk4NjM5NDU1NzgyMywKICAgICAgICAgICJyYXRlIjogNDQxMDAsCiAgICAgICAgICAicGVhayI6IDAuMTQ5OTkyOTEzMDA3NzM2MiwKICAgICAgICAgICJybXMiOiAwLjAzMDAwMDAwMDAwNTM3OTg0LAogICAgICAgICAgInNjaGVkdWxlZCI6IDAuNzU1Nzk5MjEzMzU5NTQyNywKICAgICAgICAgICJtYXN0ZXIiOiAxCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAibG9vcCI6IGZhbHNlLAogICAgICAgICAgImR1cmF0aW9uIjogNS4wMzk5NzczMjQyNjMwMzgsCiAgICAgICAgICAicmF0ZSI6IDQ0MTAwLAogICAgICAgICAgInBlYWsiOiAwLjEzNzg5NTk1NjYzNTQ3NTE2LAogICAgICAgICAgInJtcyI6IDAuMDI5OTk5OTk5OTk2MDAzOTg0LAogICAgICAgICAgInNjaGVkdWxlZCI6IDAuMTA1NDcxMjEwNDk5MDgwNTIsCiAgICAgICAgICAibWFzdGVyIjogMQogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgImVudmlyb25tZW50IjogIm1hbGwiLAogICAgICAiZGIiOiAwLAogICAgICAic291cmNlcyI6IFsKICAgICAgICB7CiAgICAgICAgICAibG9vcCI6IHRydWUsCiAgICAgICAgICAiZHVyYXRpb24iOiAxMiwKICAgICAgICAgICJyYXRlIjogNDQxMDAsCiAgICAgICAgICAicGVhayI6IDAuMjUzMzY1NjY1Njc0MjA5NiwKICAgICAgICAgICJybXMiOiAwLjAyNzI0NTcwNzQzMTMwMzY5NSwKICAgICAgICAgICJzY2hlZHVsZWQiOiAwLjQxOTg4ODQ1MTg2NjQxMjYsCiAgICAgICAgICAibWFzdGVyIjogMSwKICAgICAgICAgICJvYnNlcnZlZCI6IDAuNDE5ODg4NDY2NTk2NjAzNAogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImxvb3AiOiBmYWxzZSwKICAgICAgICAgICJkdXJhdGlvbiI6IDcuMDU1OTg2Mzk0NTU3ODIzLAogICAgICAgICAgInJhdGUiOiA0NDEwMCwKICAgICAgICAgICJwZWFrIjogMC4xNDk5OTI5MTMwMDc3MzYyLAogICAgICAgICAgInJtcyI6IDAuMDMwMDAwMDAwMDA1Mzc5ODQsCiAgICAgICAgICAic2NoZWR1bGVkIjogMC43NTU3OTkyMTMzNTk1NDI3LAogICAgICAgICAgIm1hc3RlciI6IDEKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJsb29wIjogZmFsc2UsCiAgICAgICAgICAiZHVyYXRpb24iOiA3LjI3MTk5NTQ2NDg1MjYwNzUsCiAgICAgICAgICAicmF0ZSI6IDQ0MTAwLAogICAgICAgICAgInBlYWsiOiAwLjE3MTUxNTE1MTg1ODMyOTc3LAogICAgICAgICAgInJtcyI6IDAuMDI5OTk5OTk5OTk3Mzg4MzczLAogICAgICAgICAgInNjaGVkdWxlZCI6IDAuNDE5ODg4NDUxODY2NDEyNiwKICAgICAgICAgICJtYXN0ZXIiOiAxCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAiZW52aXJvbm1lbnQiOiAibWFsbCIsCiAgICAgICJkYiI6IDEyLAogICAgICAic291cmNlcyI6IFsKICAgICAgICB7CiAgICAgICAgICAibG9vcCI6IHRydWUsCiAgICAgICAgICAiZHVyYXRpb24iOiAxMiwKICAgICAgICAgICJyYXRlIjogNDQxMDAsCiAgICAgICAgICAicGVhayI6IDAuMjUzMzY1NjY1Njc0MjA5NiwKICAgICAgICAgICJybXMiOiAwLjAyNzI0NTcwNzQzMTMwMzY5NSwKICAgICAgICAgICJzY2hlZHVsZWQiOiAwLjQxOTg4ODQ1MTg2NjQxMjYsCiAgICAgICAgICAibWFzdGVyIjogMSwKICAgICAgICAgICJvYnNlcnZlZCI6IDAuNDE5ODg4NDY2NTk2NjAzNAogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImxvb3AiOiBmYWxzZSwKICAgICAgICAgICJkdXJhdGlvbiI6IDcuMDU1OTg2Mzk0NTU3ODIzLAogICAgICAgICAgInJhdGUiOiA0NDEwMCwKICAgICAgICAgICJwZWFrIjogMC4xNDk5OTI5MTMwMDc3MzYyLAogICAgICAgICAgInJtcyI6IDAuMDMwMDAwMDAwMDA1Mzc5ODQsCiAgICAgICAgICAic2NoZWR1bGVkIjogMC43NTU3OTkyMTMzNTk1NDI3LAogICAgICAgICAgIm1hc3RlciI6IDEKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJsb29wIjogZmFsc2UsCiAgICAgICAgICAiZHVyYXRpb24iOiA2Ljk2LAogICAgICAgICAgInJhdGUiOiA0NDEwMCwKICAgICAgICAgICJwZWFrIjogMC4xNjI4Mzg1MDM3MTgzNzYxNiwKICAgICAgICAgICJybXMiOiAwLjAyOTk5OTk5OTk5NzI1MDIyLAogICAgICAgICAgInNjaGVkdWxlZCI6IDEuNjcxNjA2MDM1MjA2MjU4MywKICAgICAgICAgICJtYXN0ZXIiOiAxCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAiZW52aXJvbm1lbnQiOiAidGhlYXRlciIsCiAgICAgICJkYiI6IC0xMiwKICAgICAgInNvdXJjZXMiOiBbCiAgICAgICAgewogICAgICAgICAgImxvb3AiOiB0cnVlLAogICAgICAgICAgImR1cmF0aW9uIjogMTIsCiAgICAgICAgICAicmF0ZSI6IDQ0MTAwLAogICAgICAgICAgInBlYWsiOiAwLjE2ODg2NzE0MTAwODM3NzA4LAogICAgICAgICAgInJtcyI6IDAuMDI3MzAxMjQ5NTM1Mjk3MTc0LAogICAgICAgICAgInNjaGVkdWxlZCI6IDAuNDE5ODg4NDUxODY2NDEyNiwKICAgICAgICAgICJtYXN0ZXIiOiAxLAogICAgICAgICAgIm9ic2VydmVkIjogMC40MTk4ODg0NjY1OTY2MDM0CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAibG9vcCI6IGZhbHNlLAogICAgICAgICAgImR1cmF0aW9uIjogNy4wNTU5ODYzOTQ1NTc4MjMsCiAgICAgICAgICAicmF0ZSI6IDQ0MTAwLAogICAgICAgICAgInBlYWsiOiAwLjE0OTk5MjkxMzAwNzczNjIsCiAgICAgICAgICAicm1zIjogMC4wMzAwMDAwMDAwMDUzNzk4NCwKICAgICAgICAgICJzY2hlZHVsZWQiOiAwLjc1NTc5OTIxMzM1OTU0MjcsCiAgICAgICAgICAibWFzdGVyIjogMQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImxvb3AiOiBmYWxzZSwKICAgICAgICAgICJkdXJhdGlvbiI6IDguMjU1OTg2Mzk0NTU3ODIzLAogICAgICAgICAgInJhdGUiOiA0NDEwMCwKICAgICAgICAgICJwZWFrIjogMC4xODUyODQ2NDQzNjUzMTA2NywKICAgICAgICAgICJybXMiOiAwLjAzMDAwMDAwMDAwMjU4MzEzNCwKICAgICAgICAgICJzY2hlZHVsZWQiOiAwLjEwNTQ3MTIxMDQ5OTA4MDUyLAogICAgICAgICAgIm1hc3RlciI6IDEKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJlbnZpcm9ubWVudCI6ICJ0aGVhdGVyIiwKICAgICAgImRiIjogMCwKICAgICAgInNvdXJjZXMiOiBbCiAgICAgICAgewogICAgICAgICAgImxvb3AiOiB0cnVlLAogICAgICAgICAgImR1cmF0aW9uIjogMTIsCiAgICAgICAgICAicmF0ZSI6IDQ0MTAwLAogICAgICAgICAgInBlYWsiOiAwLjE2ODg2NzE0MTAwODM3NzA4LAogICAgICAgICAgInJtcyI6IDAuMDI3MzAxMjQ5NTM1Mjk3MTc0LAogICAgICAgICAgInNjaGVkdWxlZCI6IDAuNDE5ODg4NDUxODY2NDEyNiwKICAgICAgICAgICJtYXN0ZXIiOiAxLAogICAgICAgICAgIm9ic2VydmVkIjogMC40MTk4ODg0NjY1OTY2MDM0CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAibG9vcCI6IGZhbHNlLAogICAgICAgICAgImR1cmF0aW9uIjogNy4wNTU5ODYzOTQ1NTc4MjMsCiAgICAgICAgICAicmF0ZSI6IDQ0MTAwLAogICAgICAgICAgInBlYWsiOiAwLjE0OTk5MjkxMzAwNzczNjIsCiAgICAgICAgICAicm1zIjogMC4wMzAwMDAwMDAwMDUzNzk4NCwKICAgICAgICAgICJzY2hlZHVsZWQiOiAwLjc1NTc5OTIxMzM1OTU0MjcsCiAgICAgICAgICAibWFzdGVyIjogMQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImxvb3AiOiBmYWxzZSwKICAgICAgICAgICJkdXJhdGlvbiI6IDguMzI3OTgxODU5NDEwNDMsCiAgICAgICAgICAicmF0ZSI6IDQ0MTAwLAogICAgICAgICAgInBlYWsiOiAwLjE1NzQxNzU1MDY4MzAyMTU1LAogICAgICAgICAgInJtcyI6IDAuMDMwMDAwMDAwMDAxMDUyMzQ4LAogICAgICAgICAgInNjaGVkdWxlZCI6IDAuNDE5ODg4NDUxODY2NDEyNiwKICAgICAgICAgICJtYXN0ZXIiOiAxCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAiZW52aXJvbm1lbnQiOiAidGhlYXRlciIsCiAgICAgICJkYiI6IDEyLAogICAgICAic291cmNlcyI6IFsKICAgICAgICB7CiAgICAgICAgICAibG9vcCI6IHRydWUsCiAgICAgICAgICAiZHVyYXRpb24iOiAxMiwKICAgICAgICAgICJyYXRlIjogNDQxMDAsCiAgICAgICAgICAicGVhayI6IDAuMTY4ODY3MTQxMDA4Mzc3MDgsCiAgICAgICAgICAicm1zIjogMC4wMjczMDEyNDk1MzUyOTcxNzQsCiAgICAgICAgICAic2NoZWR1bGVkIjogMC40MTk4ODg0NTE4NjY0MTI2LAogICAgICAgICAgIm1hc3RlciI6IDEsCiAgICAgICAgICAib2JzZXJ2ZWQiOiAwLjQxOTg4ODQ2NjU5NjYwMzQKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJsb29wIjogZmFsc2UsCiAgICAgICAgICAiZHVyYXRpb24iOiA3LjA1NTk4NjM5NDU1NzgyMywKICAgICAgICAgICJyYXRlIjogNDQxMDAsCiAgICAgICAgICAicGVhayI6IDAuMTQ5OTkyOTEzMDA3NzM2MiwKICAgICAgICAgICJybXMiOiAwLjAzMDAwMDAwMDAwNTM3OTg0LAogICAgICAgICAgInNjaGVkdWxlZCI6IDAuNzU1Nzk5MjEzMzU5NTQyNywKICAgICAgICAgICJtYXN0ZXIiOiAxCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAibG9vcCI6IGZhbHNlLAogICAgICAgICAgImR1cmF0aW9uIjogNS4xODM5OTA5Mjk3MDUyMTYsCiAgICAgICAgICAicmF0ZSI6IDQ0MTAwLAogICAgICAgICAgInBlYWsiOiAwLjE0NTY3MzExMTA4MTEyMzM1LAogICAgICAgICAgInJtcyI6IDAuMDMwMDAwMDAwMDA1NzYzMzgsCiAgICAgICAgICAic2NoZWR1bGVkIjogMS42NzE2MDYwMzUyMDYyNTgzLAogICAgICAgICAgIm1hc3RlciI6IDEKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJlbnZpcm9ubWVudCI6ICJkZXBhcnRtZW50IiwKICAgICAgImRiIjogLTEyLAogICAgICAic291cmNlcyI6IFsKICAgICAgICB7CiAgICAgICAgICAibG9vcCI6IHRydWUsCiAgICAgICAgICAiZHVyYXRpb24iOiAxMiwKICAgICAgICAgICJyYXRlIjogNDQxMDAsCiAgICAgICAgICAicGVhayI6IDAuMTU0ODc5MTM3ODczNjQ5NiwKICAgICAgICAgICJybXMiOiAwLjAyNTkzMzY5MDg0NzgzMjE4MiwKICAgICAgICAgICJzY2hlZHVsZWQiOiAwLjQxOTg4ODQ1MTg2NjQxMjYsCiAgICAgICAgICAibWFzdGVyIjogMSwKICAgICAgICAgICJvYnNlcnZlZCI6IDAuNDE5ODg4NDY2NTk2NjAzNAogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImxvb3AiOiBmYWxzZSwKICAgICAgICAgICJkdXJhdGlvbiI6IDcuMDU1OTg2Mzk0NTU3ODIzLAogICAgICAgICAgInJhdGUiOiA0NDEwMCwKICAgICAgICAgICJwZWFrIjogMC4xNDk5OTI5MTMwMDc3MzYyLAogICAgICAgICAgInJtcyI6IDAuMDMwMDAwMDAwMDA1Mzc5ODQsCiAgICAgICAgICAic2NoZWR1bGVkIjogMC43NTU3OTkyMTMzNTk1NDI3LAogICAgICAgICAgIm1hc3RlciI6IDEKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJsb29wIjogZmFsc2UsCiAgICAgICAgICAiZHVyYXRpb24iOiAzLjkxMTk5NTQ2NDg1MjYwNzYsCiAgICAgICAgICAicmF0ZSI6IDQ0MTAwLAogICAgICAgICAgInBlYWsiOiAwLjExMTM3MjE1NzkzMTMyNzgyLAogICAgICAgICAgInJtcyI6IDAuMDI5OTk5OTk5OTk2ODU1MTcsCiAgICAgICAgICAic2NoZWR1bGVkIjogMC4xMDU0NzEyMTA0OTkwODA1MiwKICAgICAgICAgICJtYXN0ZXIiOiAxCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAiZW52aXJvbm1lbnQiOiAiZGVwYXJ0bWVudCIsCiAgICAgICJkYiI6IDAsCiAgICAgICJzb3VyY2VzIjogWwogICAgICAgIHsKICAgICAgICAgICJsb29wIjogdHJ1ZSwKICAgICAgICAgICJkdXJhdGlvbiI6IDEyLAogICAgICAgICAgInJhdGUiOiA0NDEwMCwKICAgICAgICAgICJwZWFrIjogMC4xNTQ4NzkxMzc4NzM2NDk2LAogICAgICAgICAgInJtcyI6IDAuMDI1OTMzNjkwODQ3ODMyMTgyLAogICAgICAgICAgInNjaGVkdWxlZCI6IDAuNDE5ODg4NDUxODY2NDEyNiwKICAgICAgICAgICJtYXN0ZXIiOiAxLAogICAgICAgICAgIm9ic2VydmVkIjogMC40MTk4ODg0NjY1OTY2MDM0CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAibG9vcCI6IGZhbHNlLAogICAgICAgICAgImR1cmF0aW9uIjogNy4wNTU5ODYzOTQ1NTc4MjMsCiAgICAgICAgICAicmF0ZSI6IDQ0MTAwLAogICAgICAgICAgInBlYWsiOiAwLjE0OTk5MjkxMzAwNzczNjIsCiAgICAgICAgICAicm1zIjogMC4wMzAwMDAwMDAwMDUzNzk4NCwKICAgICAgICAgICJzY2hlZHVsZWQiOiAwLjc1NTc5OTIxMzM1OTU0MjcsCiAgICAgICAgICAibWFzdGVyIjogMQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImxvb3AiOiBmYWxzZSwKICAgICAgICAgICJkdXJhdGlvbiI6IDguMjMxOTk1NDY0ODUyNjA3LAogICAgICAgICAgInJhdGUiOiA0NDEwMCwKICAgICAgICAgICJwZWFrIjogMC4xNjkxMzY2MTM2MDc0MDY2MiwKICAgICAgICAgICJybXMiOiAwLjAzMDAwMDAwMDAwMjI5NDAwOCwKICAgICAgICAgICJzY2hlZHVsZWQiOiAwLjQxOTg4ODQ1MTg2NjQxMjYsCiAgICAgICAgICAibWFzdGVyIjogMQogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgImVudmlyb25tZW50IjogImRlcGFydG1lbnQiLAogICAgICAiZGIiOiAxMiwKICAgICAgInNvdXJjZXMiOiBbCiAgICAgICAgewogICAgICAgICAgImxvb3AiOiB0cnVlLAogICAgICAgICAgImR1cmF0aW9uIjogMTIsCiAgICAgICAgICAicmF0ZSI6IDQ0MTAwLAogICAgICAgICAgInBlYWsiOiAwLjE1NDg3OTEzNzg3MzY0OTYsCiAgICAgICAgICAicm1zIjogMC4wMjU5MzM2OTA4NDc4MzIxODIsCiAgICAgICAgICAic2NoZWR1bGVkIjogMC40MTk4ODg0NTE4NjY0MTI2LAogICAgICAgICAgIm1hc3RlciI6IDEsCiAgICAgICAgICAib2JzZXJ2ZWQiOiAwLjQxOTg4ODQ2NjU5NjYwMzQKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJsb29wIjogZmFsc2UsCiAgICAgICAgICAiZHVyYXRpb24iOiA3LjA1NTk4NjM5NDU1NzgyMywKICAgICAgICAgICJyYXRlIjogNDQxMDAsCiAgICAgICAgICAicGVhayI6IDAuMTQ5OTkyOTEzMDA3NzM2MiwKICAgICAgICAgICJybXMiOiAwLjAzMDAwMDAwMDAwNTM3OTg0LAogICAgICAgICAgInNjaGVkdWxlZCI6IDAuNzU1Nzk5MjEzMzU5NTQyNywKICAgICAgICAgICJtYXN0ZXIiOiAxCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAibG9vcCI6IGZhbHNlLAogICAgICAgICAgImR1cmF0aW9uIjogMTAuNjA3OTgxODU5NDEwNDMxLAogICAgICAgICAgInJhdGUiOiA0NDEwMCwKICAgICAgICAgICJwZWFrIjogMC4xNTU0MDA2MTg5MTA3ODk1LAogICAgICAgICAgInJtcyI6IDAuMDI5OTk5OTk5OTk3NjAwNjcsCiAgICAgICAgICAic2NoZWR1bGVkIjogMS42NzE2MDYwMzUyMDYyNTgzLAogICAgICAgICAgIm1hc3RlciI6IDEKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJlbnZpcm9ubWVudCI6ICJtYXJrZXQiLAogICAgICAiZGIiOiAtMTIsCiAgICAgICJzb3VyY2VzIjogWwogICAgICAgIHsKICAgICAgICAgICJsb29wIjogdHJ1ZSwKICAgICAgICAgICJkdXJhdGlvbiI6IDEyLAogICAgICAgICAgInJhdGUiOiA0NDEwMCwKICAgICAgICAgICJwZWFrIjogMC40NjM3NzY0OTkwMzI5NzQyNCwKICAgICAgICAgICJybXMiOiAwLjAyMjg3ODUxNjgwNDA1NTM0LAogICAgICAgICAgInNjaGVkdWxlZCI6IDAuNDE5ODg4NDUxODY2NDEyNiwKICAgICAgICAgICJtYXN0ZXIiOiAxLAogICAgICAgICAgIm9ic2VydmVkIjogMC40MTk4ODg0NjY1OTY2MDM0CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAibG9vcCI6IGZhbHNlLAogICAgICAgICAgImR1cmF0aW9uIjogNy4wNTU5ODYzOTQ1NTc4MjMsCiAgICAgICAgICAicmF0ZSI6IDQ0MTAwLAogICAgICAgICAgInBlYWsiOiAwLjE0OTk5MjkxMzAwNzczNjIsCiAgICAgICAgICAicm1zIjogMC4wMzAwMDAwMDAwMDUzNzk4NCwKICAgICAgICAgICJzY2hlZHVsZWQiOiAwLjc1NTc5OTIxMzM1OTU0MjcsCiAgICAgICAgICAibWFzdGVyIjogMQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImxvb3AiOiBmYWxzZSwKICAgICAgICAgICJkdXJhdGlvbiI6IDEwLjYwNzk4MTg1OTQxMDQzMSwKICAgICAgICAgICJyYXRlIjogNDQxMDAsCiAgICAgICAgICAicGVhayI6IDAuMTU1NDAwNjE4OTEwNzg5NSwKICAgICAgICAgICJybXMiOiAwLjAyOTk5OTk5OTk5NzYwMDY3LAogICAgICAgICAgInNjaGVkdWxlZCI6IDAuMTA1NDcxMjEwNDk5MDgwNTIsCiAgICAgICAgICAibWFzdGVyIjogMQogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgImVudmlyb25tZW50IjogIm1hcmtldCIsCiAgICAgICJkYiI6IDAsCiAgICAgICJzb3VyY2VzIjogWwogICAgICAgIHsKICAgICAgICAgICJsb29wIjogdHJ1ZSwKICAgICAgICAgICJkdXJhdGlvbiI6IDEyLAogICAgICAgICAgInJhdGUiOiA0NDEwMCwKICAgICAgICAgICJwZWFrIjogMC40NjM3NzY0OTkwMzI5NzQyNCwKICAgICAgICAgICJybXMiOiAwLjAyMjg3ODUxNjgwNDA1NTM0LAogICAgICAgICAgInNjaGVkdWxlZCI6IDAuNDE5ODg4NDUxODY2NDEyNiwKICAgICAgICAgICJtYXN0ZXIiOiAxLAogICAgICAgICAgIm9ic2VydmVkIjogMC40MTk4ODg0NjY1OTY2MDM0CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAibG9vcCI6IGZhbHNlLAogICAgICAgICAgImR1cmF0aW9uIjogNy4wNTU5ODYzOTQ1NTc4MjMsCiAgICAgICAgICAicmF0ZSI6IDQ0MTAwLAogICAgICAgICAgInBlYWsiOiAwLjE0OTk5MjkxMzAwNzczNjIsCiAgICAgICAgICAicm1zIjogMC4wMzAwMDAwMDAwMDUzNzk4NCwKICAgICAgICAgICJzY2hlZHVsZWQiOiAwLjc1NTc5OTIxMzM1OTU0MjcsCiAgICAgICAgICAibWFzdGVyIjogMQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImxvb3AiOiBmYWxzZSwKICAgICAgICAgICJkdXJhdGlvbiI6IDguNTQzOTkwOTI5NzA1MjE1LAogICAgICAgICAgInJhdGUiOiA0NDEwMCwKICAgICAgICAgICJwZWFrIjogMC4yMDI3NzE4NTczODA4NjcsCiAgICAgICAgICAicm1zIjogMC4wMjk5OTk5OTk5OTk5NTAwMywKICAgICAgICAgICJzY2hlZHVsZWQiOiAwLjQxOTg4ODQ1MTg2NjQxMjYsCiAgICAgICAgICAibWFzdGVyIjogMQogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgImVudmlyb25tZW50IjogIm1hcmtldCIsCiAgICAgICJkYiI6IDEyLAogICAgICAic291cmNlcyI6IFsKICAgICAgICB7CiAgICAgICAgICAibG9vcCI6IHRydWUsCiAgICAgICAgICAiZHVyYXRpb24iOiAxMiwKICAgICAgICAgICJyYXRlIjogNDQxMDAsCiAgICAgICAgICAicGVhayI6IDAuNDYzNzc2NDk5MDMyOTc0MjQsCiAgICAgICAgICAicm1zIjogMC4wMjI4Nzg1MTY4MDQwNTUzNCwKICAgICAgICAgICJzY2hlZHVsZWQiOiAwLjQxOTg4ODQ1MTg2NjQxMjYsCiAgICAgICAgICAibWFzdGVyIjogMSwKICAgICAgICAgICJvYnNlcnZlZCI6IDAuNDE5ODg4NDY2NTk2NjAzNAogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImxvb3AiOiBmYWxzZSwKICAgICAgICAgICJkdXJhdGlvbiI6IDcuMDU1OTg2Mzk0NTU3ODIzLAogICAgICAgICAgInJhdGUiOiA0NDEwMCwKICAgICAgICAgICJwZWFrIjogMC4xNDk5OTI5MTMwMDc3MzYyLAogICAgICAgICAgInJtcyI6IDAuMDMwMDAwMDAwMDA1Mzc5ODQsCiAgICAgICAgICAic2NoZWR1bGVkIjogMC43NTU3OTkyMTMzNTk1NDI3LAogICAgICAgICAgIm1hc3RlciI6IDEKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJsb29wIjogZmFsc2UsCiAgICAgICAgICAiZHVyYXRpb24iOiAxMC42Nzk5NzczMjQyNjMwMzksCiAgICAgICAgICAicmF0ZSI6IDQ0MTAwLAogICAgICAgICAgInBlYWsiOiAwLjE1NDM5Mzk1NjA2NTE3NzkyLAogICAgICAgICAgInJtcyI6IDAuMDI5OTk5OTk5OTk3NDgwMzQ0LAogICAgICAgICAgInNjaGVkdWxlZCI6IDEuNjcxNjA2MDM1MjA2MjU4MywKICAgICAgICAgICJtYXN0ZXIiOiAxCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAiZW52aXJvbm1lbnQiOiAic3Vid2F5IiwKICAgICAgImRiIjogLTEyLAogICAgICAic291cmNlcyI6IFsKICAgICAgICB7CiAgICAgICAgICAibG9vcCI6IHRydWUsCiAgICAgICAgICAiZHVyYXRpb24iOiAxMiwKICAgICAgICAgICJyYXRlIjogNDQxMDAsCiAgICAgICAgICAicGVhayI6IDAuMTcyMDAyMDAyNTk2ODU1MTYsCiAgICAgICAgICAicm1zIjogMC4wMzIzNDg0NjY0OTk3ODMzOCwKICAgICAgICAgICJzY2hlZHVsZWQiOiAwLjQxOTg4ODQ1MTg2NjQxMjYsCiAgICAgICAgICAibWFzdGVyIjogMSwKICAgICAgICAgICJvYnNlcnZlZCI6IDAuNDE5ODg4NDY2NTk2NjAzNAogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImxvb3AiOiBmYWxzZSwKICAgICAgICAgICJkdXJhdGlvbiI6IDcuMDU1OTg2Mzk0NTU3ODIzLAogICAgICAgICAgInJhdGUiOiA0NDEwMCwKICAgICAgICAgICJwZWFrIjogMC4xNDk5OTI5MTMwMDc3MzYyLAogICAgICAgICAgInJtcyI6IDAuMDMwMDAwMDAwMDA1Mzc5ODQsCiAgICAgICAgICAic2NoZWR1bGVkIjogMC43NTU3OTkyMTMzNTk1NDI3LAogICAgICAgICAgIm1hc3RlciI6IDEKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJsb29wIjogZmFsc2UsCiAgICAgICAgICAiZHVyYXRpb24iOiA0LjkxOTk3NzMyNDI2MzAzOSwKICAgICAgICAgICJyYXRlIjogNDQxMDAsCiAgICAgICAgICAicGVhayI6IDAuMTM5NDQ4MTk1Njk1ODc3MDgsCiAgICAgICAgICAicm1zIjogMC4wMzAwMDAwMDAwMDAxMTcwNzIsCiAgICAgICAgICAic2NoZWR1bGVkIjogMC4xMDU0NzEyMTA0OTkwODA1MiwKICAgICAgICAgICJtYXN0ZXIiOiAxCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgewogICAgICAiZW52aXJvbm1lbnQiOiAic3Vid2F5IiwKICAgICAgImRiIjogMCwKICAgICAgInNvdXJjZXMiOiBbCiAgICAgICAgewogICAgICAgICAgImxvb3AiOiB0cnVlLAogICAgICAgICAgImR1cmF0aW9uIjogMTIsCiAgICAgICAgICAicmF0ZSI6IDQ0MTAwLAogICAgICAgICAgInBlYWsiOiAwLjE3MjAwMjAwMjU5Njg1NTE2LAogICAgICAgICAgInJtcyI6IDAuMDMyMzQ4NDY2NDk5NzgzMzgsCiAgICAgICAgICAic2NoZWR1bGVkIjogMC40MTk4ODg0NTE4NjY0MTI2LAogICAgICAgICAgIm1hc3RlciI6IDEsCiAgICAgICAgICAib2JzZXJ2ZWQiOiAwLjQxOTg4ODQ2NjU5NjYwMzQKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJsb29wIjogZmFsc2UsCiAgICAgICAgICAiZHVyYXRpb24iOiA3LjA1NTk4NjM5NDU1NzgyMywKICAgICAgICAgICJyYXRlIjogNDQxMDAsCiAgICAgICAgICAicGVhayI6IDAuMTQ5OTkyOTEzMDA3NzM2MiwKICAgICAgICAgICJybXMiOiAwLjAzMDAwMDAwMDAwNTM3OTg0LAogICAgICAgICAgInNjaGVkdWxlZCI6IDAuNzU1Nzk5MjEzMzU5NTQyNywKICAgICAgICAgICJtYXN0ZXIiOiAxCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAibG9vcCI6IGZhbHNlLAogICAgICAgICAgImR1cmF0aW9uIjogMTAuNzc1OTg2Mzk0NTU3ODIyLAogICAgICAgICAgInJhdGUiOiA0NDEwMCwKICAgICAgICAgICJwZWFrIjogMC4xNjA1Mjk1OTg1OTM3MTE4NSwKICAgICAgICAgICJybXMiOiAwLjAzMDAwMDAwMDAwMjYzNTA5MiwKICAgICAgICAgICJzY2hlZHVsZWQiOiAwLjQxOTg4ODQ1MTg2NjQxMjYsCiAgICAgICAgICAibWFzdGVyIjogMQogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgImVudmlyb25tZW50IjogInN1YndheSIsCiAgICAgICJkYiI6IDEyLAogICAgICAic291cmNlcyI6IFsKICAgICAgICB7CiAgICAgICAgICAibG9vcCI6IHRydWUsCiAgICAgICAgICAiZHVyYXRpb24iOiAxMiwKICAgICAgICAgICJyYXRlIjogNDQxMDAsCiAgICAgICAgICAicGVhayI6IDAuMTcyMDAyMDAyNTk2ODU1MTYsCiAgICAgICAgICAicm1zIjogMC4wMzIzNDg0NjY0OTk3ODMzOCwKICAgICAgICAgICJzY2hlZHVsZWQiOiAwLjQxOTg4ODQ1MTg2NjQxMjYsCiAgICAgICAgICAibWFzdGVyIjogMSwKICAgICAgICAgICJvYnNlcnZlZCI6IDAuNDE5ODg4NDY2NTk2NjAzNAogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImxvb3AiOiBmYWxzZSwKICAgICAgICAgICJkdXJhdGlvbiI6IDcuMDU1OTg2Mzk0NTU3ODIzLAogICAgICAgICAgInJhdGUiOiA0NDEwMCwKICAgICAgICAgICJwZWFrIjogMC4xNDk5OTI5MTMwMDc3MzYyLAogICAgICAgICAgInJtcyI6IDAuMDMwMDAwMDAwMDA1Mzc5ODQsCiAgICAgICAgICAic2NoZWR1bGVkIjogMC43NTU3OTkyMTMzNTk1NDI3LAogICAgICAgICAgIm1hc3RlciI6IDEKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJsb29wIjogZmFsc2UsCiAgICAgICAgICAiZHVyYXRpb24iOiA1LjA4Nzk4MTg1OTQxMDQzMSwKICAgICAgICAgICJyYXRlIjogNDQxMDAsCiAgICAgICAgICAicGVhayI6IDAuMTMyODQ0OTg0NTMxNDAyNiwKICAgICAgICAgICJybXMiOiAwLjAzMDAwMDAwMDAwNTEwOTUwMiwKICAgICAgICAgICJzY2hlZHVsZWQiOiAxLjY3MTYwNjAzNTIwNjI1ODMsCiAgICAgICAgICAibWFzdGVyIjogMQogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgImVudmlyb25tZW50IjogImNhZmUiLAogICAgICAiZGIiOiAtMTIsCiAgICAgICJzb3VyY2VzIjogWwogICAgICAgIHsKICAgICAgICAgICJsb29wIjogdHJ1ZSwKICAgICAgICAgICJkdXJhdGlvbiI6IDEyLAogICAgICAgICAgInJhdGUiOiA0NDEwMCwKICAgICAgICAgICJwZWFrIjogMC4xMzE2OTI3OTY5NDU1NzE5LAogICAgICAgICAgInJtcyI6IDAuMDI1ODg5NTY0MDI0MjAxNTUsCiAgICAgICAgICAic2NoZWR1bGVkIjogMC40MTk4ODg0NTE4NjY0MTI2LAogICAgICAgICAgIm1hc3RlciI6IDEsCiAgICAgICAgICAib2JzZXJ2ZWQiOiAwLjQxOTg4ODQ2NjU5NjYwMzQKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJsb29wIjogZmFsc2UsCiAgICAgICAgICAiZHVyYXRpb24iOiA3LjA1NTk4NjM5NDU1NzgyMywKICAgICAgICAgICJyYXRlIjogNDQxMDAsCiAgICAgICAgICAicGVhayI6IDAuMTQ5OTkyOTEzMDA3NzM2MiwKICAgICAgICAgICJybXMiOiAwLjAzMDAwMDAwMDAwNTM3OTg0LAogICAgICAgICAgInNjaGVkdWxlZCI6IDAuNzU1Nzk5MjEzMzU5NTQyNywKICAgICAgICAgICJtYXN0ZXIiOiAxCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAibG9vcCI6IGZhbHNlLAogICAgICAgICAgImR1cmF0aW9uIjogNC45MTk5NzczMjQyNjMwMzksCiAgICAgICAgICAicmF0ZSI6IDQ0MTAwLAogICAgICAgICAgInBlYWsiOiAwLjEzOTQ0ODE5NTY5NTg3NzA4LAogICAgICAgICAgInJtcyI6IDAuMDMwMDAwMDAwMDAwMTE3MDcyLAogICAgICAgICAgInNjaGVkdWxlZCI6IDAuMTA1NDcxMjEwNDk5MDgwNTIsCiAgICAgICAgICAibWFzdGVyIjogMQogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgImVudmlyb25tZW50IjogImNhZmUiLAogICAgICAiZGIiOiAwLAogICAgICAic291cmNlcyI6IFsKICAgICAgICB7CiAgICAgICAgICAibG9vcCI6IHRydWUsCiAgICAgICAgICAiZHVyYXRpb24iOiAxMiwKICAgICAgICAgICJyYXRlIjogNDQxMDAsCiAgICAgICAgICAicGVhayI6IDAuMTMxNjkyNzk2OTQ1NTcxOSwKICAgICAgICAgICJybXMiOiAwLjAyNTg4OTU2NDAyNDIwMTU1LAogICAgICAgICAgInNjaGVkdWxlZCI6IDAuNDE5ODg4NDUxODY2NDEyNiwKICAgICAgICAgICJtYXN0ZXIiOiAxLAogICAgICAgICAgIm9ic2VydmVkIjogMC40MTk4ODg0NjY1OTY2MDM0CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAibG9vcCI6IGZhbHNlLAogICAgICAgICAgImR1cmF0aW9uIjogNy4wNTU5ODYzOTQ1NTc4MjMsCiAgICAgICAgICAicmF0ZSI6IDQ0MTAwLAogICAgICAgICAgInBlYWsiOiAwLjE0OTk5MjkxMzAwNzczNjIsCiAgICAgICAgICAicm1zIjogMC4wMzAwMDAwMDAwMDUzNzk4NCwKICAgICAgICAgICJzY2hlZHVsZWQiOiAwLjc1NTc5OTIxMzM1OTU0MjcsCiAgICAgICAgICAibWFzdGVyIjogMQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImxvb3AiOiBmYWxzZSwKICAgICAgICAgICJkdXJhdGlvbiI6IDcuMDMxOTk1NDY0ODUyNjA3LAogICAgICAgICAgInJhdGUiOiA0NDEwMCwKICAgICAgICAgICJwZWFrIjogMC4xNjczMDI4OTE2MTIwNTI5MiwKICAgICAgICAgICJybXMiOiAwLjAyOTk5OTk5OTk5NzgyMTUsCiAgICAgICAgICAic2NoZWR1bGVkIjogMC40MTk4ODg0NTE4NjY0MTI2LAogICAgICAgICAgIm1hc3RlciI6IDEKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJlbnZpcm9ubWVudCI6ICJjYWZlIiwKICAgICAgImRiIjogMTIsCiAgICAgICJzb3VyY2VzIjogWwogICAgICAgIHsKICAgICAgICAgICJsb29wIjogdHJ1ZSwKICAgICAgICAgICJkdXJhdGlvbiI6IDEyLAogICAgICAgICAgInJhdGUiOiA0NDEwMCwKICAgICAgICAgICJwZWFrIjogMC4xMzE2OTI3OTY5NDU1NzE5LAogICAgICAgICAgInJtcyI6IDAuMDI1ODg5NTY0MDI0MjAxNTUsCiAgICAgICAgICAic2NoZWR1bGVkIjogMC40MTk4ODg0NTE4NjY0MTI2LAogICAgICAgICAgIm1hc3RlciI6IDEsCiAgICAgICAgICAib2JzZXJ2ZWQiOiAwLjQxOTg4ODQ2NjU5NjYwMzQKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJsb29wIjogZmFsc2UsCiAgICAgICAgICAiZHVyYXRpb24iOiA3LjA1NTk4NjM5NDU1NzgyMywKICAgICAgICAgICJyYXRlIjogNDQxMDAsCiAgICAgICAgICAicGVhayI6IDAuMTQ5OTkyOTEzMDA3NzM2MiwKICAgICAgICAgICJybXMiOiAwLjAzMDAwMDAwMDAwNTM3OTg0LAogICAgICAgICAgInNjaGVkdWxlZCI6IDAuNzU1Nzk5MjEzMzU5NTQyNywKICAgICAgICAgICJtYXN0ZXIiOiAxCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAibG9vcCI6IGZhbHNlLAogICAgICAgICAgImR1cmF0aW9uIjogNS4wMTU5ODYzOTQ1NTc4MjMsCiAgICAgICAgICAicmF0ZSI6IDQ0MTAwLAogICAgICAgICAgInBlYWsiOiAwLjE0ODM4ODgxNzkwNjM3OTcsCiAgICAgICAgICAicm1zIjogMC4wMjk5OTk5OTk5OTgyNjQ0NzQsCiAgICAgICAgICAic2NoZWR1bGVkIjogMS42NzE2MDYwMzUyMDYyNTgzLAogICAgICAgICAgIm1hc3RlciI6IDEKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgICJlbnZpcm9ubWVudCI6ICJyYWluIiwKICAgICAgImRiIjogLTEyLAogICAgICAic291cmNlcyI6IFsKICAgICAgICB7CiAgICAgICAgICAibG9vcCI6IHRydWUsCiAgICAgICAgICAiZHVyYXRpb24iOiAxMiwKICAgICAgICAgICJyYXRlIjogNDQxMDAsCiAgICAgICAgICAicGVhayI6IDAuMjIwODI1NzAxOTUxOTgwNiwKICAgICAgICAgICJybXMiOiAwLjAyNDU1MTk1Njg3NjczMjQ3OCwKICAgICAgICAgICJzY2hlZHVsZWQiOiAwLjQxOTg4ODQ1MTg2NjQxMjYsCiAgICAgICAgICAibWFzdGVyIjogMSwKICAgICAgICAgICJvYnNlcnZlZCI6IDAuNDE5ODg4NDY2NTk2NjAzNAogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImxvb3AiOiBmYWxzZSwKICAgICAgICAgICJkdXJhdGlvbiI6IDcuMDU1OTg2Mzk0NTU3ODIzLAogICAgICAgICAgInJhdGUiOiA0NDEwMCwKICAgICAgICAgICJwZWFrIjogMC4xNDk5OTI5MTMwMDc3MzYyLAogICAgICAgICAgInJtcyI6IDAuMDMwMDAwMDAwMDA1Mzc5ODQsCiAgICAgICAgICAic2NoZWR1bGVkIjogMC43NTU3OTkyMTMzNTk1NDI3LAogICAgICAgICAgIm1hc3RlciI6IDEKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJsb29wIjogZmFsc2UsCiAgICAgICAgICAiZHVyYXRpb24iOiAxMC44OTU5ODYzOTQ1NTc4MjMsCiAgICAgICAgICAicmF0ZSI6IDQ0MTAwLAogICAgICAgICAgInBlYWsiOiAwLjE2MDQwODc3OTk3ODc1MjE0LAogICAgICAgICAgInJtcyI6IDAuMDMwMDAwMDAwMDA0MTg4OTU0LAogICAgICAgICAgInNjaGVkdWxlZCI6IDAuMTA1NDcxMjEwNDk5MDgwNTIsCiAgICAgICAgICAibWFzdGVyIjogMQogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgImVudmlyb25tZW50IjogInJhaW4iLAogICAgICAiZGIiOiAwLAogICAgICAic291cmNlcyI6IFsKICAgICAgICB7CiAgICAgICAgICAibG9vcCI6IHRydWUsCiAgICAgICAgICAiZHVyYXRpb24iOiAxMiwKICAgICAgICAgICJyYXRlIjogNDQxMDAsCiAgICAgICAgICAicGVhayI6IDAuMjIwODI1NzAxOTUxOTgwNiwKICAgICAgICAgICJybXMiOiAwLjAyNDU1MTk1Njg3NjczMjQ3OCwKICAgICAgICAgICJzY2hlZHVsZWQiOiAwLjQxOTg4ODQ1MTg2NjQxMjYsCiAgICAgICAgICAibWFzdGVyIjogMSwKICAgICAgICAgICJvYnNlcnZlZCI6IDAuNDE5ODg4NDY2NTk2NjAzNAogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImxvb3AiOiBmYWxzZSwKICAgICAgICAgICJkdXJhdGlvbiI6IDcuMDU1OTg2Mzk0NTU3ODIzLAogICAgICAgICAgInJhdGUiOiA0NDEwMCwKICAgICAgICAgICJwZWFrIjogMC4xNDk5OTI5MTMwMDc3MzYyLAogICAgICAgICAgInJtcyI6IDAuMDMwMDAwMDAwMDA1Mzc5ODQsCiAgICAgICAgICAic2NoZWR1bGVkIjogMC43NTU3OTkyMTMzNTk1NDI3LAogICAgICAgICAgIm1hc3RlciI6IDEKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJsb29wIjogZmFsc2UsCiAgICAgICAgICAiZHVyYXRpb24iOiA1LjAzOTk3NzMyNDI2MzAzOCwKICAgICAgICAgICJyYXRlIjogNDQxMDAsCiAgICAgICAgICAicGVhayI6IDAuMTQ1OTIwMjc2NjQxODQ1NywKICAgICAgICAgICJybXMiOiAwLjAyOTk5OTk5OTk5NjQxNTQ5NSwKICAgICAgICAgICJzY2hlZHVsZWQiOiAwLjQxOTg4ODQ1MTg2NjQxMjYsCiAgICAgICAgICAibWFzdGVyIjogMQogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgIHsKICAgICAgImVudmlyb25tZW50IjogInJhaW4iLAogICAgICAiZGIiOiAxMiwKICAgICAgInNvdXJjZXMiOiBbCiAgICAgICAgewogICAgICAgICAgImxvb3AiOiB0cnVlLAogICAgICAgICAgImR1cmF0aW9uIjogMTIsCiAgICAgICAgICAicmF0ZSI6IDQ0MTAwLAogICAgICAgICAgInBlYWsiOiAwLjIyMDgyNTcwMTk1MTk4MDYsCiAgICAgICAgICAicm1zIjogMC4wMjQ1NTE5NTY4NzY3MzI0NzgsCiAgICAgICAgICAic2NoZWR1bGVkIjogMC40MTk4ODg0NTE4NjY0MTI2LAogICAgICAgICAgIm1hc3RlciI6IDEsCiAgICAgICAgICAib2JzZXJ2ZWQiOiAwLjQxOTg4ODQ2NjU5NjYwMzQKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJsb29wIjogZmFsc2UsCiAgICAgICAgICAiZHVyYXRpb24iOiA3LjA1NTk4NjM5NDU1NzgyMywKICAgICAgICAgICJyYXRlIjogNDQxMDAsCiAgICAgICAgICAicGVhayI6IDAuMTQ5OTkyOTEzMDA3NzM2MiwKICAgICAgICAgICJybXMiOiAwLjAzMDAwMDAwMDAwNTM3OTg0LAogICAgICAgICAgInNjaGVkdWxlZCI6IDAuNzU1Nzk5MjEzMzU5NTQyNywKICAgICAgICAgICJtYXN0ZXIiOiAxCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAibG9vcCI6IGZhbHNlLAogICAgICAgICAgImR1cmF0aW9uIjogNS4xNTk5NzczMjQyNjMwMzgsCiAgICAgICAgICAicmF0ZSI6IDQ0MTAwLAogICAgICAgICAgInBlYWsiOiAwLjEzOTU5MzU1NjUyMzMyMzA2LAogICAgICAgICAgInJtcyI6IDAuMDI5OTk5OTk5OTk0Mjc0MzgsCiAgICAgICAgICAic2NoZWR1bGVkIjogMS42NzE2MDYwMzUyMDYyNTgzLAogICAgICAgICAgIm1hc3RlciI6IDEKICAgICAgICB9CiAgICAgIF0KICAgIH0KICBdLAogICJlcnJvcnMiOiBbXSwKICAiZmFpbGVkIjogW10sCiAgImV4dGVybmFsIjogW10KfQ=="
|
||
}
|
||
]
|
||
}
|
||
],
|
||
"status": "expected"
|
||
}
|
||
],
|
||
"id": "8b5f6416abeab163a0eb-0e3357186e9dff02d5a2",
|
||
"file": "gains.spec.ts",
|
||
"line": 74,
|
||
"column": 1
|
||
},
|
||
{
|
||
"title": "실제 WAV 변조는 소스 시작 전에 거부하고 원본 재시도로 회복한다",
|
||
"ok": true,
|
||
"tags": [],
|
||
"tests": [
|
||
{
|
||
"timeout": 120000,
|
||
"annotations": [],
|
||
"expectedStatus": "passed",
|
||
"projectId": "mobile",
|
||
"projectName": "mobile",
|
||
"results": [
|
||
{
|
||
"workerIndex": 3,
|
||
"parallelIndex": 0,
|
||
"status": "passed",
|
||
"duration": 12677,
|
||
"errors": [],
|
||
"stdout": [],
|
||
"stderr": [],
|
||
"retry": 0,
|
||
"startTime": "2026-10-14T10:32:26.208Z",
|
||
"annotations": [],
|
||
"attachments": []
|
||
}
|
||
],
|
||
"status": "expected"
|
||
}
|
||
],
|
||
"id": "8b5f6416abeab163a0eb-c034d31ca1dde557e29f",
|
||
"file": "gains.spec.ts",
|
||
"line": 169,
|
||
"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": 2,
|
||
"parallelIndex": 1,
|
||
"status": "passed",
|
||
"duration": 40257,
|
||
"errors": [],
|
||
"stdout": [],
|
||
"stderr": [],
|
||
"retry": 0,
|
||
"startTime": "2026-10-14T10:30:24.043Z",
|
||
"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": 17052,
|
||
"errors": [],
|
||
"stdout": [],
|
||
"stderr": [],
|
||
"retry": 0,
|
||
"startTime": "2026-10-14T10:30:27.881Z",
|
||
"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": 16305,
|
||
"errors": [],
|
||
"stdout": [],
|
||
"stderr": [],
|
||
"retry": 0,
|
||
"startTime": "2026-10-14T10:30:44.968Z",
|
||
"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": 4,
|
||
"parallelIndex": 1,
|
||
"status": "passed",
|
||
"duration": 34971,
|
||
"errors": [],
|
||
"stdout": [],
|
||
"stderr": [],
|
||
"retry": 0,
|
||
"startTime": "2026-10-14T10:32:37.932Z",
|
||
"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": 3,
|
||
"parallelIndex": 0,
|
||
"status": "passed",
|
||
"duration": 13619,
|
||
"errors": [],
|
||
"stdout": [],
|
||
"stderr": [],
|
||
"retry": 0,
|
||
"startTime": "2026-10-14T10:32:38.969Z",
|
||
"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": 3,
|
||
"parallelIndex": 0,
|
||
"status": "passed",
|
||
"duration": 17106,
|
||
"errors": [],
|
||
"stdout": [],
|
||
"stderr": [],
|
||
"retry": 0,
|
||
"startTime": "2026-10-14T10:32:52.608Z",
|
||
"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": 0,
|
||
"parallelIndex": 0,
|
||
"status": "passed",
|
||
"duration": 318,
|
||
"errors": [],
|
||
"stdout": [],
|
||
"stderr": [],
|
||
"retry": 0,
|
||
"startTime": "2026-10-14T10:31:01.297Z",
|
||
"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": 0,
|
||
"parallelIndex": 0,
|
||
"status": "passed",
|
||
"duration": 19,
|
||
"errors": [],
|
||
"stdout": [],
|
||
"stderr": [],
|
||
"retry": 0,
|
||
"startTime": "2026-10-14T10:31:01.637Z",
|
||
"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": 0,
|
||
"status": "passed",
|
||
"duration": 331,
|
||
"errors": [],
|
||
"stdout": [],
|
||
"stderr": [],
|
||
"retry": 0,
|
||
"startTime": "2026-10-14T10:33:09.738Z",
|
||
"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": 0,
|
||
"status": "passed",
|
||
"duration": 19,
|
||
"errors": [],
|
||
"stdout": [],
|
||
"stderr": [],
|
||
"retry": 0,
|
||
"startTime": "2026-10-14T10:33:10.089Z",
|
||
"annotations": [],
|
||
"attachments": []
|
||
}
|
||
],
|
||
"status": "expected"
|
||
}
|
||
],
|
||
"id": "7324964a6aa193ebd049-87e393dee6d378b60b88",
|
||
"file": "release.spec.ts",
|
||
"line": 24,
|
||
"column": 1
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"title": "review-fixes.spec.ts",
|
||
"file": "review-fixes.spec.ts",
|
||
"column": 0,
|
||
"line": 0,
|
||
"specs": [
|
||
{
|
||
"title": "리뷰: 한국어 모드·결과 어절은 320px와 360px에서도 갈라지거나 넘치지 않는다",
|
||
"ok": true,
|
||
"tags": [],
|
||
"tests": [
|
||
{
|
||
"timeout": 120000,
|
||
"annotations": [],
|
||
"expectedStatus": "passed",
|
||
"projectId": "desktop",
|
||
"projectName": "desktop",
|
||
"results": [
|
||
{
|
||
"workerIndex": 0,
|
||
"parallelIndex": 0,
|
||
"status": "passed",
|
||
"duration": 1665,
|
||
"errors": [],
|
||
"stdout": [],
|
||
"stderr": [],
|
||
"retry": 0,
|
||
"startTime": "2026-10-14T10:31:01.670Z",
|
||
"annotations": [],
|
||
"attachments": []
|
||
}
|
||
],
|
||
"status": "expected"
|
||
}
|
||
],
|
||
"id": "abdd2e2cf517d3c959fd-e748bd769b024912a05a",
|
||
"file": "review-fixes.spec.ts",
|
||
"line": 27,
|
||
"column": 1
|
||
},
|
||
{
|
||
"title": "리뷰: 실제 진행 막대는 현재 문항의 1/3·2/3·3/3을 채운다",
|
||
"ok": true,
|
||
"tags": [],
|
||
"tests": [
|
||
{
|
||
"timeout": 120000,
|
||
"annotations": [],
|
||
"expectedStatus": "passed",
|
||
"projectId": "desktop",
|
||
"projectName": "desktop",
|
||
"results": [
|
||
{
|
||
"workerIndex": 0,
|
||
"parallelIndex": 0,
|
||
"status": "passed",
|
||
"duration": 35314,
|
||
"errors": [],
|
||
"stdout": [],
|
||
"stderr": [],
|
||
"retry": 0,
|
||
"startTime": "2026-10-14T10:31:03.353Z",
|
||
"annotations": [],
|
||
"attachments": []
|
||
}
|
||
],
|
||
"status": "expected"
|
||
}
|
||
],
|
||
"id": "abdd2e2cf517d3c959fd-f7936886d307bf504a2e",
|
||
"file": "review-fixes.spec.ts",
|
||
"line": 62,
|
||
"column": 1
|
||
},
|
||
{
|
||
"title": "리뷰: 한국어 모드·결과 어절은 320px와 360px에서도 갈라지거나 넘치지 않는다",
|
||
"ok": true,
|
||
"tags": [],
|
||
"tests": [
|
||
{
|
||
"timeout": 120000,
|
||
"annotations": [],
|
||
"expectedStatus": "passed",
|
||
"projectId": "mobile",
|
||
"projectName": "mobile",
|
||
"results": [
|
||
{
|
||
"workerIndex": 3,
|
||
"parallelIndex": 0,
|
||
"status": "passed",
|
||
"duration": 1396,
|
||
"errors": [],
|
||
"stdout": [],
|
||
"stderr": [],
|
||
"retry": 0,
|
||
"startTime": "2026-10-14T10:33:10.127Z",
|
||
"annotations": [],
|
||
"attachments": []
|
||
}
|
||
],
|
||
"status": "expected"
|
||
}
|
||
],
|
||
"id": "abdd2e2cf517d3c959fd-297a2a889ff2a2c13233",
|
||
"file": "review-fixes.spec.ts",
|
||
"line": 27,
|
||
"column": 1
|
||
},
|
||
{
|
||
"title": "리뷰: 실제 진행 막대는 현재 문항의 1/3·2/3·3/3을 채운다",
|
||
"ok": true,
|
||
"tags": [],
|
||
"tests": [
|
||
{
|
||
"timeout": 120000,
|
||
"annotations": [],
|
||
"expectedStatus": "passed",
|
||
"projectId": "mobile",
|
||
"projectName": "mobile",
|
||
"results": [
|
||
{
|
||
"workerIndex": 3,
|
||
"parallelIndex": 0,
|
||
"status": "passed",
|
||
"duration": 27520,
|
||
"errors": [],
|
||
"stdout": [],
|
||
"stderr": [],
|
||
"retry": 0,
|
||
"startTime": "2026-10-14T10:33:11.547Z",
|
||
"annotations": [],
|
||
"attachments": []
|
||
}
|
||
],
|
||
"status": "expected"
|
||
}
|
||
],
|
||
"id": "abdd2e2cf517d3c959fd-99533baf08fa35da0cd2",
|
||
"file": "review-fixes.spec.ts",
|
||
"line": 62,
|
||
"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": 2,
|
||
"parallelIndex": 1,
|
||
"status": "passed",
|
||
"duration": 49196,
|
||
"errors": [],
|
||
"stdout": [],
|
||
"stderr": [],
|
||
"retry": 0,
|
||
"startTime": "2026-10-14T10:31:04.342Z",
|
||
"annotations": [],
|
||
"attachments": [
|
||
{
|
||
"name": "runtime-audit",
|
||
"contentType": "application/json",
|
||
"body": "ewogICJlcnJvcnMiOiBbXSwKICAiZmFpbGVkIjogW10sCiAgImV4dGVybmFsIjogW10sCiAgImF1ZGlvIjogewogICAgInN0YXJ0cyI6IFsKICAgICAgewogICAgICAgICJsb29wIjogdHJ1ZSwKICAgICAgICAiZHVyYXRpb24iOiAxMgogICAgICB9LAogICAgICB7CiAgICAgICAgImxvb3AiOiBmYWxzZSwKICAgICAgICAiZHVyYXRpb24iOiA3LjA1NTk4NjM5NDU1NzgyMwogICAgICB9LAogICAgICB7CiAgICAgICAgImxvb3AiOiBmYWxzZSwKICAgICAgICAiZHVyYXRpb24iOiA3LjQxNTk4NjM5NDU1NzgyMwogICAgICB9LAogICAgICB7CiAgICAgICAgImxvb3AiOiB0cnVlLAogICAgICAgICJkdXJhdGlvbiI6IDEyCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAibG9vcCI6IGZhbHNlLAogICAgICAgICJkdXJhdGlvbiI6IDQuOTE5OTc3MzI0MjYzMDM5CiAgICAgIH0sCiAgICAgIHsKICAgICAgICAibG9vcCI6IHRydWUsCiAgICAgICAgImR1cmF0aW9uIjogMTIKICAgICAgfSwKICAgICAgewogICAgICAgICJsb29wIjogZmFsc2UsCiAgICAgICAgImR1cmF0aW9uIjogNS4xMTE5OTU0NjQ4NTI2MDcKICAgICAgfSwKICAgICAgewogICAgICAgICJsb29wIjogdHJ1ZSwKICAgICAgICAiZHVyYXRpb24iOiAxMgogICAgICB9LAogICAgICB7CiAgICAgICAgImxvb3AiOiBmYWxzZSwKICAgICAgICAiZHVyYXRpb24iOiA3LjA1NTk4NjM5NDU1NzgyMwogICAgICB9LAogICAgICB7CiAgICAgICAgImxvb3AiOiBmYWxzZSwKICAgICAgICAiZHVyYXRpb24iOiA3LjAzMTk5NTQ2NDg1MjYwNwogICAgICB9LAogICAgICB7CiAgICAgICAgImxvb3AiOiB0cnVlLAogICAgICAgICJkdXJhdGlvbiI6IDEyCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAibG9vcCI6IGZhbHNlLAogICAgICAgICJkdXJhdGlvbiI6IDcuMDU1OTg2Mzk0NTU3ODIzCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAibG9vcCI6IGZhbHNlLAogICAgICAgICJkdXJhdGlvbiI6IDMuOTExOTk1NDY0ODUyNjA3NgogICAgICB9LAogICAgICB7CiAgICAgICAgImxvb3AiOiB0cnVlLAogICAgICAgICJkdXJhdGlvbiI6IDEyCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAibG9vcCI6IGZhbHNlLAogICAgICAgICJkdXJhdGlvbiI6IDMuOTExOTk1NDY0ODUyNjA3NgogICAgICB9CiAgICBdLAogICAgInN0b3BzIjogMTUKICB9Cn0="
|
||
}
|
||
]
|
||
}
|
||
],
|
||
"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": 10067,
|
||
"errors": [],
|
||
"stdout": [],
|
||
"stderr": [],
|
||
"retry": 0,
|
||
"startTime": "2026-10-14T10:31:38.726Z",
|
||
"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": 14026,
|
||
"errors": [],
|
||
"stdout": [],
|
||
"stderr": [],
|
||
"retry": 0,
|
||
"startTime": "2026-10-14T10:31:48.839Z",
|
||
"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": 4,
|
||
"parallelIndex": 1,
|
||
"status": "passed",
|
||
"duration": 62517,
|
||
"errors": [],
|
||
"stdout": [],
|
||
"stderr": [],
|
||
"retry": 0,
|
||
"startTime": "2026-10-14T10:33:12.930Z",
|
||
"annotations": [],
|
||
"attachments": [
|
||
{
|
||
"name": "runtime-audit",
|
||
"contentType": "application/json",
|
||
"body": "ewogICJlcnJvcnMiOiBbXSwKICAiZmFpbGVkIjogW10sCiAgImV4dGVybmFsIjogW10sCiAgImF1ZGlvIjogewogICAgInN0YXJ0cyI6IFsKICAgICAgewogICAgICAgICJsb29wIjogdHJ1ZSwKICAgICAgICAiZHVyYXRpb24iOiAxMgogICAgICB9LAogICAgICB7CiAgICAgICAgImxvb3AiOiBmYWxzZSwKICAgICAgICAiZHVyYXRpb24iOiA3LjA1NTk4NjM5NDU1NzgyMwogICAgICB9LAogICAgICB7CiAgICAgICAgImxvb3AiOiBmYWxzZSwKICAgICAgICAiZHVyYXRpb24iOiAxMC42Nzk5NzczMjQyNjMwMzkKICAgICAgfSwKICAgICAgewogICAgICAgICJsb29wIjogdHJ1ZSwKICAgICAgICAiZHVyYXRpb24iOiAxMgogICAgICB9LAogICAgICB7CiAgICAgICAgImxvb3AiOiBmYWxzZSwKICAgICAgICAiZHVyYXRpb24iOiA3LjcyNzk4MTg1OTQxMDQzMQogICAgICB9LAogICAgICB7CiAgICAgICAgImxvb3AiOiB0cnVlLAogICAgICAgICJkdXJhdGlvbiI6IDEyCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAibG9vcCI6IGZhbHNlLAogICAgICAgICJkdXJhdGlvbiI6IDUuMDM5OTc3MzI0MjYzMDM4CiAgICAgIH0sCiAgICAgIHsKICAgICAgICAibG9vcCI6IHRydWUsCiAgICAgICAgImR1cmF0aW9uIjogMTIKICAgICAgfSwKICAgICAgewogICAgICAgICJsb29wIjogZmFsc2UsCiAgICAgICAgImR1cmF0aW9uIjogNy4wNTU5ODYzOTQ1NTc4MjMKICAgICAgfSwKICAgICAgewogICAgICAgICJsb29wIjogZmFsc2UsCiAgICAgICAgImR1cmF0aW9uIjogNy43MDM5OTA5Mjk3MDUyMTUKICAgICAgfSwKICAgICAgewogICAgICAgICJsb29wIjogdHJ1ZSwKICAgICAgICAiZHVyYXRpb24iOiAxMgogICAgICB9LAogICAgICB7CiAgICAgICAgImxvb3AiOiBmYWxzZSwKICAgICAgICAiZHVyYXRpb24iOiA3LjA1NTk4NjM5NDU1NzgyMwogICAgICB9LAogICAgICB7CiAgICAgICAgImxvb3AiOiBmYWxzZSwKICAgICAgICAiZHVyYXRpb24iOiA3LjQ4Nzk4MTg1OTQxMDQzMQogICAgICB9LAogICAgICB7CiAgICAgICAgImxvb3AiOiB0cnVlLAogICAgICAgICJkdXJhdGlvbiI6IDEyCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAibG9vcCI6IGZhbHNlLAogICAgICAgICJkdXJhdGlvbiI6IDcuNDg3OTgxODU5NDEwNDMxCiAgICAgIH0KICAgIF0sCiAgICAic3RvcHMiOiAxNQogIH0KfQ=="
|
||
}
|
||
]
|
||
}
|
||
],
|
||
"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": 3,
|
||
"parallelIndex": 0,
|
||
"status": "passed",
|
||
"duration": 6132,
|
||
"errors": [],
|
||
"stdout": [],
|
||
"stderr": [],
|
||
"retry": 0,
|
||
"startTime": "2026-10-14T10:33:39.095Z",
|
||
"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": 3,
|
||
"parallelIndex": 0,
|
||
"status": "passed",
|
||
"duration": 17748,
|
||
"errors": [],
|
||
"stdout": [],
|
||
"stderr": [],
|
||
"retry": 0,
|
||
"startTime": "2026-10-14T10:33:45.273Z",
|
||
"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": 2,
|
||
"parallelIndex": 1,
|
||
"status": "passed",
|
||
"duration": 1689,
|
||
"errors": [],
|
||
"stdout": [],
|
||
"stderr": [],
|
||
"retry": 0,
|
||
"startTime": "2026-10-14T10:31:53.584Z",
|
||
"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": 2,
|
||
"parallelIndex": 1,
|
||
"status": "passed",
|
||
"duration": 1116,
|
||
"errors": [],
|
||
"stdout": [],
|
||
"stderr": [],
|
||
"retry": 0,
|
||
"startTime": "2026-10-14T10:31:55.304Z",
|
||
"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": 2,
|
||
"parallelIndex": 1,
|
||
"status": "passed",
|
||
"duration": 17332,
|
||
"errors": [],
|
||
"stdout": [],
|
||
"stderr": [],
|
||
"retry": 0,
|
||
"startTime": "2026-10-14T10:31:56.452Z",
|
||
"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": 754,
|
||
"errors": [],
|
||
"stdout": [],
|
||
"stderr": [],
|
||
"retry": 0,
|
||
"startTime": "2026-10-14T10:32:02.920Z",
|
||
"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": 3,
|
||
"parallelIndex": 0,
|
||
"status": "passed",
|
||
"duration": 1953,
|
||
"errors": [],
|
||
"stdout": [],
|
||
"stderr": [],
|
||
"retry": 0,
|
||
"startTime": "2026-10-14T10:34:03.086Z",
|
||
"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": 3,
|
||
"parallelIndex": 0,
|
||
"status": "passed",
|
||
"duration": 1376,
|
||
"errors": [],
|
||
"stdout": [],
|
||
"stderr": [],
|
||
"retry": 0,
|
||
"startTime": "2026-10-14T10:34:05.084Z",
|
||
"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": 3,
|
||
"parallelIndex": 0,
|
||
"status": "passed",
|
||
"duration": 17947,
|
||
"errors": [],
|
||
"stdout": [],
|
||
"stderr": [],
|
||
"retry": 0,
|
||
"startTime": "2026-10-14T10:34:06.507Z",
|
||
"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": 4,
|
||
"parallelIndex": 1,
|
||
"status": "passed",
|
||
"duration": 926,
|
||
"errors": [],
|
||
"stdout": [],
|
||
"stderr": [],
|
||
"retry": 0,
|
||
"startTime": "2026-10-14T10:34:15.491Z",
|
||
"annotations": [],
|
||
"attachments": []
|
||
}
|
||
],
|
||
"status": "expected"
|
||
}
|
||
],
|
||
"id": "d425444c687fa36b5882-c761fe2d98a1c83f2536",
|
||
"file": "ui.spec.ts",
|
||
"line": 121,
|
||
"column": 1
|
||
}
|
||
]
|
||
}
|
||
],
|
||
"errors": [],
|
||
"stats": {
|
||
"startTime": "2026-10-14T10:30:05.576Z",
|
||
"duration": 259209.15099999998,
|
||
"expected": 33,
|
||
"skipped": 0,
|
||
"unexpected": 1,
|
||
"flaky": 0
|
||
}
|
||
} |