{
  "issueId": "3154",
  "environment": "dev",
  "generatedAt": "2026-05-22T17:50:57+09:00",
  "sourceResult": "qa-results redacted from tracked output",
  "timings": {
    "issueId": "3154",
    "environment": "dev",
    "generatedAt": "2026-05-22T08:48:24.519Z",
    "exitStatus": 1,
    "timings": [
      {
        "name": "qa:run",
        "startedAt": "2026-05-22T08:42:42.726Z",
        "detail": {
          "issueId": "3154",
          "environment": "dev",
          "exitStatus": 1
        },
        "finishedAt": "2026-05-22T08:48:24.518Z",
        "durationMs": 341792,
        "status": "failed"
      },
      {
        "name": "prepare-results",
        "startedAt": "2026-05-22T08:42:42.727Z",
        "detail": {},
        "finishedAt": "2026-05-22T08:42:42.745Z",
        "durationMs": 18,
        "status": "ok"
      },
      {
        "name": "auth-refresh",
        "startedAt": "2026-05-22T08:42:42.745Z",
        "detail": {},
        "finishedAt": "2026-05-22T08:43:29.555Z",
        "durationMs": 46810,
        "status": "ok"
      },
      {
        "name": "auth-refresh:store/dev/ADMIN",
        "startedAt": "2026-05-22T08:42:42.745Z",
        "detail": {
          "application": "store",
          "role": "ADMIN",
          "error": "BLOCKED: store/dev/ADMIN 로그인이 45000ms 안에 완료되지 않아 QA를 진행할 수 없습니다."
        },
        "finishedAt": "2026-05-22T08:43:29.555Z",
        "durationMs": 46810,
        "status": "failed"
      },
      {
        "name": "auth-refresh:admin/dev/ADMIN",
        "startedAt": "2026-05-22T08:42:42.751Z",
        "detail": {
          "application": "admin",
          "role": "ADMIN"
        },
        "finishedAt": "2026-05-22T08:42:46.548Z",
        "durationMs": 3797,
        "status": "ok"
      },
      {
        "name": "auth-refresh:store/dev/VE",
        "startedAt": "2026-05-22T08:42:46.548Z",
        "detail": {
          "application": "store",
          "role": "VE"
        },
        "finishedAt": "2026-05-22T08:42:49.267Z",
        "durationMs": 2719,
        "status": "ok"
      },
      {
        "name": "auth-refresh:admin/dev/TA",
        "startedAt": "2026-05-22T08:42:49.267Z",
        "detail": {
          "application": "admin",
          "role": "TA"
        },
        "finishedAt": "2026-05-22T08:42:52.921Z",
        "durationMs": 3654,
        "status": "ok"
      },
      {
        "name": "playwright",
        "startedAt": "2026-05-22T08:43:29.555Z",
        "detail": {
          "command": "npx playwright test qa/issues/3154/dev",
          "exitStatus": 1
        },
        "finishedAt": "2026-05-22T08:48:24.518Z",
        "durationMs": 294963,
        "status": "failed"
      }
    ]
  },
  "summary": {
    "status": "FAIL",
    "passed": 0,
    "failed": 5,
    "skipped": 0,
    "blocked": 7,
    "flaky": 0,
    "durationMs": 294353
  },
  "rows": [
    {
      "title": "Auth refresh before Playwright / store/dev/ADMIN",
      "status": "BLOCKED",
      "statusText": "확인 불가",
      "durationMs": 0,
      "evidence": [],
      "screenshots": [],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "ADMIN",
      "page": "로그인",
      "checklistItem": "QA 시작 전 계정 로그인",
      "action": "store dev ADMIN 계정으로 로그인 시도",
      "expected": "QA 대상 계정이 로그인되어야 합니다.",
      "actual": "로그인 단계에서 막혀 해당 계정의 QA를 진행하지 못했습니다.",
      "error": "QA 실행 전 재로그인 실패: BLOCKED: store/dev/ADMIN 로그인이 45000ms 안에 완료되지 않아 QA를 진행할 수 없습니다.",
      "failureCategory": "auth",
      "failureCategoryText": "로그인 확인 필요",
      "reproduction": {
        "required": true,
        "reason": "QA 시작 전 로그인 세션 갱신이 완료되지 않아 본 시나리오를 시작하지 못했습니다.",
        "debugCommand": "npm run qa:debug -- --issue \"3154\" --env \"dev\" --role \"ADMIN\" --case \"store/dev/ADMIN\"",
        "notifyMessage": "[QA 확인 요청] ADMIN / 로그인 / store/dev/ADMIN: 로그인 확인 필요 상태입니다. npm run qa:debug -- --issue \"3154\" --env \"dev\" --role \"ADMIN\" --case \"store/dev/ADMIN\" 로 동일 계정과 항목을 다시 열어 확인하세요.",
        "manualSteps": [
          "작업자가 위 명령을 실행하면 대상 계정의 로그인 세션을 새로 만든 뒤 브라우저가 열립니다.",
          "브라우저에서 자동화가 멈춘 화면, 현재 URL, 화면 문구, 다운로드 알림 또는 문서보관함 상태를 확인합니다.",
          "확인한 화면과 필요한 조치 내용을 Redmine/GitHub QA 이슈에 남깁니다."
        ]
      }
    },
    {
      "title": "3154/dev/account-holder-lookup.spec.ts / [3154][dev] [QA] 헥토파이낸셜 예금주 조회 전환 검증 / 잘못된 계좌번호 또는 은행/계좌 조합으로 조회 시 실패 안내 문구가 표시되고 저장 또는 다음 단계 진행이 제한되는지 확인",
      "status": "BLOCKED",
      "statusText": "확인 불가",
      "durationMs": 2363,
      "evidence": [
        "artifacts/screenshots/01-screenshot.png",
        "artifacts/logs/01-error-context.md",
        "artifacts/traces/01-trace.zip"
      ],
      "screenshots": [
        "artifacts/screenshots/01-screenshot.png"
      ],
      "traces": [
        "artifacts/traces/01-trace.zip"
      ],
      "logs": [
        "artifacts/logs/01-error-context.md"
      ],
      "files": [],
      "role": "전체",
      "page": "[3154][dev] [QA] 헥토파이낸셜 예금주 조회 전환 검증",
      "checklistItem": "잘못된 계좌번호 또는 은행/계좌 조합으로 조회 시 실패 안내 문구가 표시되고 저장 또는 다음 단계 진행이 제한되는지 확인",
      "action": "전체 계정으로 [3154][dev] [QA] 헥토파이낸셜 예금주 조회 전환 검증 화면에서 은행/계좌번호 입력, 예금주 조회, 실패 안내 또는 다음 단계 버튼 상태를 확인",
      "expected": "헥토파이낸셜 예금주 조회 전환 후 정상 계좌는 예금주명이 표시되고, 실패 계좌는 안내 문구와 진행 제한이 동작해야 합니다.",
      "actual": "확인을 끝내지 못했습니다: Error: BLOCKED: 스토어 송금 예금주 확인 화면에서 계좌번호 입력 영역을 찾지 못했습니다.",
      "error": "Error: BLOCKED: 스토어 송금 예금주 확인 화면에서 계좌번호 입력 영역을 찾지 못했습니다.",
      "failureCategory": "blocked",
      "failureCategoryText": "확인 조건 부족",
      "reproduction": {
        "required": false,
        "reason": "확인 조건이 부족해 본 시나리오를 끝까지 실행하지 못했습니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "3154/dev/account-holder-lookup.spec.ts / [3154][dev] [QA] 헥토파이낸셜 예금주 조회 전환 검증 / 같은 화면에서 예금주 조회를 반복하거나 계좌번호를 변경해 재조회할 때 이전 조회 결과가 잘못 남지 않는지 확인",
      "status": "FAIL",
      "statusText": "실패",
      "durationMs": 45021,
      "evidence": [
        "artifacts/screenshots/02-screenshot.png",
        "artifacts/logs/02-error-context.md",
        "artifacts/traces/02-trace.zip"
      ],
      "screenshots": [
        "artifacts/screenshots/02-screenshot.png"
      ],
      "traces": [
        "artifacts/traces/02-trace.zip"
      ],
      "logs": [
        "artifacts/logs/02-error-context.md"
      ],
      "files": [],
      "role": "전체",
      "page": "[3154][dev] [QA] 헥토파이낸셜 예금주 조회 전환 검증",
      "checklistItem": "같은 화면에서 예금주 조회를 반복하거나 계좌번호를 변경해 재조회할 때 이전 조회 결과가 잘못 남지 않는지 확인",
      "action": "전체 계정으로 [3154][dev] [QA] 헥토파이낸셜 예금주 조회 전환 검증 화면에서 은행/계좌번호 입력, 예금주 조회, 실패 안내 또는 다음 단계 버튼 상태를 확인",
      "expected": "헥토파이낸셜 예금주 조회 전환 후 정상 계좌는 예금주명이 표시되고, 실패 계좌는 안내 문구와 진행 제한이 동작해야 합니다.",
      "actual": "정해진 시간 안에 다음 화면 또는 다운로드가 완료되지 않았습니다.",
      "error": "Test timeout of 45000ms exceeded.",
      "failureCategory": "timeout",
      "failureCategoryText": "수동 확인 필요",
      "reproduction": {
        "required": true,
        "reason": "자동화가 기다리는 시간 안에 화면 전환, 파일 생성, 다운로드 중 하나가 끝나지 않았습니다. 실제 화면을 띄워 어느 단계에서 멈추는지 확인해야 합니다.",
        "debugCommand": "npm run qa:debug -- --issue \"3154\" --env \"dev\" --role \"전체\" --case \"같은 화면에서 예금주 조회를 반복하거나 계좌번호를 변경해 재조회할 때 이전 조회 결과가 잘못 남지 않는지 확인\"",
        "notifyMessage": "[QA 확인 요청] 전체 / [3154][dev] [QA] 헥토파이낸셜 예금주 조회 전환 검증 / 같은 화면에서 예금주 조회를 반복하거나 계좌번호를 변경해 재조회할 때 이전 조회 결과가 잘못 남지 않는지 확인: 자동화가 제한 시간 안에 완료되지 않았습니다. npm run qa:debug -- --issue \"3154\" --env \"dev\" --role \"전체\" --case \"같은 화면에서 예금주 조회를 반복하거나 계좌번호를 변경해 재조회할 때 이전 조회 결과가 잘못 남지 않는지 확인\" 로 브라우저를 띄워 마지막 화면과 다운로드 상태를 확인하세요.",
        "manualSteps": [
          "작업자가 위 명령을 실행하면 대상 계정의 로그인 세션을 새로 만든 뒤 브라우저가 열립니다.",
          "브라우저에서 자동화가 멈춘 화면, 현재 URL, 화면 문구, 다운로드 알림 또는 문서보관함 상태를 확인합니다.",
          "확인한 화면과 필요한 조치 내용을 Redmine/GitHub QA 이슈에 남깁니다."
        ]
      }
    },
    {
      "title": "3154/dev/account-holder-lookup.spec.ts / [3154][dev] [QA] 헥토파이낸셜 예금주 조회 전환 검증 / VE, admin, ta 권한별로 접근 가능한 화면의 버튼 노출과 예금주 조회 흐름이 권한에 맞게 동작하는지 확인",
      "status": "FAIL",
      "statusText": "실패",
      "durationMs": 90020,
      "evidence": [
        "artifacts/screenshots/03-권한별-접근-확인-VE-store-access.png",
        "artifacts/screenshots/04-권한별-접근-확인-ADMIN-admin-access.png",
        "artifacts/screenshots/05-screenshot.png",
        "artifacts/screenshots/06-권한별-접근-확인-TA-admin-access.png",
        "artifacts/logs/03-권한별-접근-확인-ALL-role-access.md",
        "artifacts/screenshots/07-screenshot.png",
        "artifacts/screenshots/08-screenshot.png",
        "artifacts/logs/04-error-context.md",
        "artifacts/traces/03-trace.zip"
      ],
      "screenshots": [
        "artifacts/screenshots/03-권한별-접근-확인-VE-store-access.png",
        "artifacts/screenshots/04-권한별-접근-확인-ADMIN-admin-access.png",
        "artifacts/screenshots/05-screenshot.png",
        "artifacts/screenshots/06-권한별-접근-확인-TA-admin-access.png",
        "artifacts/screenshots/07-screenshot.png",
        "artifacts/screenshots/08-screenshot.png"
      ],
      "traces": [
        "artifacts/traces/03-trace.zip"
      ],
      "logs": [
        "artifacts/logs/03-권한별-접근-확인-ALL-role-access.md",
        "artifacts/logs/04-error-context.md"
      ],
      "files": [],
      "role": "전체",
      "page": "[3154][dev] [QA] 헥토파이낸셜 예금주 조회 전환 검증",
      "checklistItem": "VE, admin, ta 권한별로 접근 가능한 화면의 버튼 노출과 예금주 조회 흐름이 권한에 맞게 동작하는지 확인",
      "action": "전체 계정으로 [3154][dev] [QA] 헥토파이낸셜 예금주 조회 전환 검증 화면에서 은행/계좌번호 입력, 예금주 조회, 실패 안내 또는 다음 단계 버튼 상태를 확인",
      "expected": "헥토파이낸셜 예금주 조회 전환 후 정상 계좌는 예금주명이 표시되고, 실패 계좌는 안내 문구와 진행 제한이 동작해야 합니다.",
      "actual": "정해진 시간 안에 다음 화면 또는 다운로드가 완료되지 않았습니다.",
      "error": "Test timeout of 90000ms exceeded.",
      "failureCategory": "timeout",
      "failureCategoryText": "수동 확인 필요",
      "reproduction": {
        "required": true,
        "reason": "자동화가 기다리는 시간 안에 화면 전환, 파일 생성, 다운로드 중 하나가 끝나지 않았습니다. 실제 화면을 띄워 어느 단계에서 멈추는지 확인해야 합니다.",
        "debugCommand": "npm run qa:debug -- --issue \"3154\" --env \"dev\" --role \"전체\" --case \"VE, admin, ta 권한별로 접근 가능한 화면의 버튼 노출과 예금주 조회 흐름이 권한에 맞게 동작하는지 확인\"",
        "notifyMessage": "[QA 확인 요청] 전체 / [3154][dev] [QA] 헥토파이낸셜 예금주 조회 전환 검증 / VE, admin, ta 권한별로 접근 가능한 화면의 버튼 노출과 예금주 조회 흐름이 권한에 맞게 동작하는지 확인: 자동화가 제한 시간 안에 완료되지 않았습니다. npm run qa:debug -- --issue \"3154\" --env \"dev\" --role \"전체\" --case \"VE, admin, ta 권한별로 접근 가능한 화면의 버튼 노출과 예금주 조회 흐름이 권한에 맞게 동작하는지 확인\" 로 브라우저를 띄워 마지막 화면과 다운로드 상태를 확인하세요.",
        "manualSteps": [
          "작업자가 위 명령을 실행하면 대상 계정의 로그인 세션을 새로 만든 뒤 브라우저가 열립니다.",
          "브라우저에서 자동화가 멈춘 화면, 현재 URL, 화면 문구, 다운로드 알림 또는 문서보관함 상태를 확인합니다.",
          "확인한 화면과 필요한 조치 내용을 Redmine/GitHub QA 이슈에 남깁니다."
        ]
      }
    },
    {
      "title": "3154/dev/account-holder-lookup.spec.ts / [3154][dev] [QA] 헥토파이낸셜 예금주 조회 전환 검증 / [VE] role / 스토어(VE) 대상 화면에서 은행과 계좌번호 입력 후 예금주 조회 시 예금주명이 정상 표시되는지 확인",
      "status": "BLOCKED",
      "statusText": "확인 불가",
      "durationMs": 3086,
      "evidence": [
        "artifacts/screenshots/09-screenshot.png",
        "artifacts/logs/05-error-context.md",
        "artifacts/traces/04-trace.zip"
      ],
      "screenshots": [
        "artifacts/screenshots/09-screenshot.png"
      ],
      "traces": [
        "artifacts/traces/04-trace.zip"
      ],
      "logs": [
        "artifacts/logs/05-error-context.md"
      ],
      "files": [],
      "role": "VE",
      "page": "[VE] role",
      "checklistItem": "스토어(VE) 대상 화면에서 은행과 계좌번호 입력 후 예금주 조회 시 예금주명이 정상 표시되는지 확인",
      "action": "VE 계정으로 [VE] role 화면에서 은행/계좌번호 입력, 예금주 조회, 실패 안내 또는 다음 단계 버튼 상태를 확인",
      "expected": "헥토파이낸셜 예금주 조회 전환 후 정상 계좌는 예금주명이 표시되고, 실패 계좌는 안내 문구와 진행 제한이 동작해야 합니다.",
      "actual": "확인을 끝내지 못했습니다: Error: BLOCKED: 스토어 송금 예금주 확인 화면에서 계좌번호 입력 영역을 찾지 못했습니다.",
      "error": "Error: BLOCKED: 스토어 송금 예금주 확인 화면에서 계좌번호 입력 영역을 찾지 못했습니다.",
      "failureCategory": "blocked",
      "failureCategoryText": "확인 조건 부족",
      "reproduction": {
        "required": false,
        "reason": "확인 조건이 부족해 본 시나리오를 끝까지 실행하지 못했습니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "3154/dev/account-holder-lookup.spec.ts / [3154][dev] [QA] 헥토파이낸셜 예금주 조회 전환 검증 / [VE] role / 스토어(VE) 링크샵 상품구입 화면에서 예금주 조회 성공 후 다음 단계 진행이 정상 동작하는지 확인",
      "status": "BLOCKED",
      "statusText": "확인 불가",
      "durationMs": 3,
      "evidence": [
        "artifacts/logs/06-error-context.md",
        "artifacts/traces/05-trace.zip"
      ],
      "screenshots": [],
      "traces": [
        "artifacts/traces/05-trace.zip"
      ],
      "logs": [
        "artifacts/logs/06-error-context.md"
      ],
      "files": [],
      "role": "VE",
      "page": "[VE] role",
      "checklistItem": "스토어(VE) 링크샵 상품구입 화면에서 예금주 조회 성공 후 다음 단계 진행이 정상 동작하는지 확인",
      "action": "VE 계정으로 [VE] role 화면에서 은행/계좌번호 입력, 예금주 조회, 실패 안내 또는 다음 단계 버튼 상태를 확인",
      "expected": "헥토파이낸셜 예금주 조회 전환 후 정상 계좌는 예금주명이 표시되고, 실패 계좌는 안내 문구와 진행 제한이 동작해야 합니다.",
      "actual": "확인을 끝내지 못했습니다: Error: BLOCKED: 링크샵/큐브 링크샵 예금주 조회 화면 URL이 필요합니다. QA_3154_LINK_SHOP_URL 또는 QA_3154_CUBE_LINK_SHOP_URL을 .env.local에 설정하세요.",
      "error": "Error: BLOCKED: 링크샵/큐브 링크샵 예금주 조회 화면 URL이 필요합니다. QA_3154_LINK_SHOP_URL 또는 QA_3154_CUBE_LINK_SHOP_URL을 .env.local에 설정하세요.",
      "failureCategory": "blocked",
      "failureCategoryText": "확인 조건 부족",
      "reproduction": {
        "required": false,
        "reason": "확인 조건이 부족해 본 시나리오를 끝까지 실행하지 못했습니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "3154/dev/account-holder-lookup.spec.ts / [3154][dev] [QA] 헥토파이낸셜 예금주 조회 전환 검증 / [ADMIN] role / 전산(admin/ta) 계좌 관련 조회/생성/수정 화면에서 예금주 조회 결과가 정상 표시되는지 확인",
      "status": "FAIL",
      "statusText": "실패",
      "durationMs": 45027,
      "evidence": [
        "artifacts/screenshots/10-screenshot.png",
        "artifacts/logs/07-error-context.md",
        "artifacts/traces/06-trace.zip"
      ],
      "screenshots": [
        "artifacts/screenshots/10-screenshot.png"
      ],
      "traces": [
        "artifacts/traces/06-trace.zip"
      ],
      "logs": [
        "artifacts/logs/07-error-context.md"
      ],
      "files": [],
      "role": "ADMIN",
      "page": "[ADMIN] role",
      "checklistItem": "전산(admin/ta) 계좌 관련 조회/생성/수정 화면에서 예금주 조회 결과가 정상 표시되는지 확인",
      "action": "ADMIN 계정으로 [ADMIN] role 화면에서 은행/계좌번호 입력, 예금주 조회, 실패 안내 또는 다음 단계 버튼 상태를 확인",
      "expected": "헥토파이낸셜 예금주 조회 전환 후 정상 계좌는 예금주명이 표시되고, 실패 계좌는 안내 문구와 진행 제한이 동작해야 합니다.",
      "actual": "정해진 시간 안에 다음 화면 또는 다운로드가 완료되지 않았습니다.",
      "error": "Test timeout of 45000ms exceeded.",
      "failureCategory": "timeout",
      "failureCategoryText": "수동 확인 필요",
      "reproduction": {
        "required": true,
        "reason": "자동화가 기다리는 시간 안에 화면 전환, 파일 생성, 다운로드 중 하나가 끝나지 않았습니다. 실제 화면을 띄워 어느 단계에서 멈추는지 확인해야 합니다.",
        "debugCommand": "npm run qa:debug -- --issue \"3154\" --env \"dev\" --role \"ADMIN\" --case \"전산(admin/ta) 계좌 관련 조회/생성/수정 화면에서 예금주 조회 결과가 정상 표시되는지 확인\"",
        "notifyMessage": "[QA 확인 요청] ADMIN / [ADMIN] role / 전산(admin/ta) 계좌 관련 조회/생성/수정 화면에서 예금주 조회 결과가 정상 표시되는지 확인: 자동화가 제한 시간 안에 완료되지 않았습니다. npm run qa:debug -- --issue \"3154\" --env \"dev\" --role \"ADMIN\" --case \"전산(admin/ta) 계좌 관련 조회/생성/수정 화면에서 예금주 조회 결과가 정상 표시되는지 확인\" 로 브라우저를 띄워 마지막 화면과 다운로드 상태를 확인하세요.",
        "manualSteps": [
          "작업자가 위 명령을 실행하면 대상 계정의 로그인 세션을 새로 만든 뒤 브라우저가 열립니다.",
          "브라우저에서 자동화가 멈춘 화면, 현재 URL, 화면 문구, 다운로드 알림 또는 문서보관함 상태를 확인합니다.",
          "확인한 화면과 필요한 조치 내용을 Redmine/GitHub QA 이슈에 남깁니다."
        ]
      }
    },
    {
      "title": "3154/dev/account-holder-lookup.spec.ts / [3154][dev] [QA] 헥토파이낸셜 예금주 조회 전환 검증 / [ADMIN] role / 전산(admin/ta) 이체하기 화면에서 수취 계좌 예금주 확인 후 이체 진행 흐름이 정상 동작하는지 확인",
      "status": "FAIL",
      "statusText": "실패",
      "durationMs": 45030,
      "evidence": [
        "artifacts/screenshots/11-screenshot.png",
        "artifacts/logs/08-error-context.md",
        "artifacts/traces/07-trace.zip"
      ],
      "screenshots": [
        "artifacts/screenshots/11-screenshot.png"
      ],
      "traces": [
        "artifacts/traces/07-trace.zip"
      ],
      "logs": [
        "artifacts/logs/08-error-context.md"
      ],
      "files": [],
      "role": "ADMIN",
      "page": "[ADMIN] role",
      "checklistItem": "전산(admin/ta) 이체하기 화면에서 수취 계좌 예금주 확인 후 이체 진행 흐름이 정상 동작하는지 확인",
      "action": "ADMIN 계정으로 [ADMIN] role 화면에서 은행/계좌번호 입력, 예금주 조회, 실패 안내 또는 다음 단계 버튼 상태를 확인",
      "expected": "헥토파이낸셜 예금주 조회 전환 후 정상 계좌는 예금주명이 표시되고, 실패 계좌는 안내 문구와 진행 제한이 동작해야 합니다.",
      "actual": "정해진 시간 안에 다음 화면 또는 다운로드가 완료되지 않았습니다.",
      "error": "Test timeout of 45000ms exceeded.",
      "failureCategory": "timeout",
      "failureCategoryText": "수동 확인 필요",
      "reproduction": {
        "required": true,
        "reason": "자동화가 기다리는 시간 안에 화면 전환, 파일 생성, 다운로드 중 하나가 끝나지 않았습니다. 실제 화면을 띄워 어느 단계에서 멈추는지 확인해야 합니다.",
        "debugCommand": "npm run qa:debug -- --issue \"3154\" --env \"dev\" --role \"ADMIN\" --case \"전산(admin/ta) 이체하기 화면에서 수취 계좌 예금주 확인 후 이체 진행 흐름이 정상 동작하는지 확인\"",
        "notifyMessage": "[QA 확인 요청] ADMIN / [ADMIN] role / 전산(admin/ta) 이체하기 화면에서 수취 계좌 예금주 확인 후 이체 진행 흐름이 정상 동작하는지 확인: 자동화가 제한 시간 안에 완료되지 않았습니다. npm run qa:debug -- --issue \"3154\" --env \"dev\" --role \"ADMIN\" --case \"전산(admin/ta) 이체하기 화면에서 수취 계좌 예금주 확인 후 이체 진행 흐름이 정상 동작하는지 확인\" 로 브라우저를 띄워 마지막 화면과 다운로드 상태를 확인하세요.",
        "manualSteps": [
          "작업자가 위 명령을 실행하면 대상 계정의 로그인 세션을 새로 만든 뒤 브라우저가 열립니다.",
          "브라우저에서 자동화가 멈춘 화면, 현재 URL, 화면 문구, 다운로드 알림 또는 문서보관함 상태를 확인합니다.",
          "확인한 화면과 필요한 조치 내용을 Redmine/GitHub QA 이슈에 남깁니다."
        ]
      }
    },
    {
      "title": "3154/dev/account-holder-lookup.spec.ts / [3154][dev] [QA] 헥토파이낸셜 예금주 조회 전환 검증 / [ADMIN] role / 법인/영업점/가맹점 등록·수정 화면에서 계좌 입력 후 예금주 조회와 저장 흐름이 정상 동작하는지 확인",
      "status": "FAIL",
      "statusText": "실패",
      "durationMs": 45022,
      "evidence": [
        "artifacts/screenshots/12-screenshot.png",
        "artifacts/logs/09-error-context.md",
        "artifacts/traces/08-trace.zip"
      ],
      "screenshots": [
        "artifacts/screenshots/12-screenshot.png"
      ],
      "traces": [
        "artifacts/traces/08-trace.zip"
      ],
      "logs": [
        "artifacts/logs/09-error-context.md"
      ],
      "files": [],
      "role": "ADMIN",
      "page": "[ADMIN] role",
      "checklistItem": "스토어(VE) 대상 화면에서 은행과 계좌번호 입력 후 예금주 조회 시 예금주명이 정상 표시되는지 확인",
      "action": "ADMIN 계정으로 [ADMIN] role 화면에서 은행/계좌번호 입력, 예금주 조회, 실패 안내 또는 다음 단계 버튼 상태를 확인",
      "expected": "헥토파이낸셜 예금주 조회 전환 후 정상 계좌는 예금주명이 표시되고, 실패 계좌는 안내 문구와 진행 제한이 동작해야 합니다.",
      "actual": "정해진 시간 안에 다음 화면 또는 다운로드가 완료되지 않았습니다.",
      "error": "Test timeout of 45000ms exceeded.",
      "failureCategory": "timeout",
      "failureCategoryText": "수동 확인 필요",
      "reproduction": {
        "required": true,
        "reason": "자동화가 기다리는 시간 안에 화면 전환, 파일 생성, 다운로드 중 하나가 끝나지 않았습니다. 실제 화면을 띄워 어느 단계에서 멈추는지 확인해야 합니다.",
        "debugCommand": "npm run qa:debug -- --issue \"3154\" --env \"dev\" --role \"ADMIN\" --case \"법인/영업점/가맹점 등록·수정 화면에서 계좌 입력 후 예금주 조회와 저장 흐름이 정상 동작하는지 확인\"",
        "notifyMessage": "[QA 확인 요청] ADMIN / [ADMIN] role / 법인/영업점/가맹점 등록·수정 화면에서 계좌 입력 후 예금주 조회와 저장 흐름이 정상 동작하는지 확인: 자동화가 제한 시간 안에 완료되지 않았습니다. npm run qa:debug -- --issue \"3154\" --env \"dev\" --role \"ADMIN\" --case \"법인/영업점/가맹점 등록·수정 화면에서 계좌 입력 후 예금주 조회와 저장 흐름이 정상 동작하는지 확인\" 로 브라우저를 띄워 마지막 화면과 다운로드 상태를 확인하세요.",
        "manualSteps": [
          "작업자가 위 명령을 실행하면 대상 계정의 로그인 세션을 새로 만든 뒤 브라우저가 열립니다.",
          "브라우저에서 자동화가 멈춘 화면, 현재 URL, 화면 문구, 다운로드 알림 또는 문서보관함 상태를 확인합니다.",
          "확인한 화면과 필요한 조치 내용을 Redmine/GitHub QA 이슈에 남깁니다."
        ]
      }
    },
    {
      "title": "3154/dev/account-holder-lookup.spec.ts / [3154][dev] [QA] 헥토파이낸셜 예금주 조회 전환 검증 / [TA] role / 전산(admin/ta) 계좌 관련 조회/생성/수정 화면에서 예금주 조회 결과가 정상 표시되는지 확인",
      "status": "BLOCKED",
      "statusText": "확인 불가",
      "durationMs": 3187,
      "evidence": [
        "artifacts/screenshots/13-screenshot.png",
        "artifacts/logs/10-error-context.md",
        "artifacts/traces/09-trace.zip"
      ],
      "screenshots": [
        "artifacts/screenshots/13-screenshot.png"
      ],
      "traces": [
        "artifacts/traces/09-trace.zip"
      ],
      "logs": [
        "artifacts/logs/10-error-context.md"
      ],
      "files": [],
      "role": "TA",
      "page": "[TA] role",
      "checklistItem": "전산(admin/ta) 계좌 관련 조회/생성/수정 화면에서 예금주 조회 결과가 정상 표시되는지 확인",
      "action": "TA 계정으로 [TA] role 화면에서 은행/계좌번호 입력, 예금주 조회, 실패 안내 또는 다음 단계 버튼 상태를 확인",
      "expected": "헥토파이낸셜 예금주 조회 전환 후 정상 계좌는 예금주명이 표시되고, 실패 계좌는 안내 문구와 진행 제한이 동작해야 합니다.",
      "actual": "확인을 끝내지 못했습니다: Error: BLOCKED: 계좌조회 화면에서 예금주 조회 버튼을 찾지 못했습니다.",
      "error": "Error: BLOCKED: 계좌조회 화면에서 예금주 조회 버튼을 찾지 못했습니다.",
      "failureCategory": "blocked",
      "failureCategoryText": "확인 조건 부족",
      "reproduction": {
        "required": false,
        "reason": "확인 조건이 부족해 본 시나리오를 끝까지 실행하지 못했습니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "3154/dev/account-holder-lookup.spec.ts / [3154][dev] [QA] 헥토파이낸셜 예금주 조회 전환 검증 / [TA] role / 전산(admin/ta) 이체하기 화면에서 수취 계좌 예금주 확인 후 이체 진행 흐름이 정상 동작하는지 확인",
      "status": "BLOCKED",
      "statusText": "확인 불가",
      "durationMs": 4073,
      "evidence": [
        "artifacts/screenshots/14-screenshot.png",
        "artifacts/logs/11-error-context.md",
        "artifacts/traces/10-trace.zip"
      ],
      "screenshots": [
        "artifacts/screenshots/14-screenshot.png"
      ],
      "traces": [
        "artifacts/traces/10-trace.zip"
      ],
      "logs": [
        "artifacts/logs/11-error-context.md"
      ],
      "files": [],
      "role": "TA",
      "page": "[TA] role",
      "checklistItem": "전산(admin/ta) 이체하기 화면에서 수취 계좌 예금주 확인 후 이체 진행 흐름이 정상 동작하는지 확인",
      "action": "TA 계정으로 [TA] role 화면에서 은행/계좌번호 입력, 예금주 조회, 실패 안내 또는 다음 단계 버튼 상태를 확인",
      "expected": "헥토파이낸셜 예금주 조회 전환 후 정상 계좌는 예금주명이 표시되고, 실패 계좌는 안내 문구와 진행 제한이 동작해야 합니다.",
      "actual": "확인을 끝내지 못했습니다: Error: BLOCKED: 이체하기 화면에서 예금주 조회 버튼을 찾지 못했습니다.",
      "error": "Error: BLOCKED: 이체하기 화면에서 예금주 조회 버튼을 찾지 못했습니다.",
      "failureCategory": "blocked",
      "failureCategoryText": "확인 조건 부족",
      "reproduction": {
        "required": false,
        "reason": "확인 조건이 부족해 본 시나리오를 끝까지 실행하지 못했습니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "3154/dev/account-holder-lookup.spec.ts / [3154][dev] [QA] 헥토파이낸셜 예금주 조회 전환 검증 / [TA] role / 법인/영업점/가맹점 등록·수정 화면에서 계좌 입력 후 예금주 조회와 저장 흐름이 정상 동작하는지 확인",
      "status": "BLOCKED",
      "statusText": "확인 불가",
      "durationMs": 3451,
      "evidence": [
        "artifacts/screenshots/15-screenshot.png",
        "artifacts/logs/12-error-context.md",
        "artifacts/traces/11-trace.zip"
      ],
      "screenshots": [
        "artifacts/screenshots/15-screenshot.png"
      ],
      "traces": [
        "artifacts/traces/11-trace.zip"
      ],
      "logs": [
        "artifacts/logs/12-error-context.md"
      ],
      "files": [],
      "role": "TA",
      "page": "[TA] role",
      "checklistItem": "스토어(VE) 대상 화면에서 은행과 계좌번호 입력 후 예금주 조회 시 예금주명이 정상 표시되는지 확인",
      "action": "TA 계정으로 [TA] role 화면에서 은행/계좌번호 입력, 예금주 조회, 실패 안내 또는 다음 단계 버튼 상태를 확인",
      "expected": "헥토파이낸셜 예금주 조회 전환 후 정상 계좌는 예금주명이 표시되고, 실패 계좌는 안내 문구와 진행 제한이 동작해야 합니다.",
      "actual": "확인을 끝내지 못했습니다: Error: BLOCKED: 법인관리 화면에서 예금주 조회 버튼을 찾지 못했습니다.",
      "error": "Error: BLOCKED: 법인관리 화면에서 예금주 조회 버튼을 찾지 못했습니다.",
      "failureCategory": "blocked",
      "failureCategoryText": "확인 조건 부족",
      "reproduction": {
        "required": false,
        "reason": "확인 조건이 부족해 본 시나리오를 끝까지 실행하지 못했습니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    }
  ]
}
