{
  "issueId": "3378",
  "environment": "dev",
  "generatedAt": "2026-05-28T09:39:33+09:00",
  "sourceResult": "qa-results redacted from tracked output",
  "timings": {
    "issueId": "3378",
    "environment": "dev",
    "generatedAt": "2026-05-28T00:34:00.733Z",
    "exitStatus": 1,
    "timings": [
      {
        "name": "qa:run",
        "startedAt": "2026-05-28T00:33:49.613Z",
        "detail": {
          "issueId": "3378",
          "environment": "dev",
          "exitStatus": 1
        },
        "finishedAt": "2026-05-28T00:34:00.732Z",
        "durationMs": 11119,
        "status": "failed"
      },
      {
        "name": "prepare-results",
        "startedAt": "2026-05-28T00:33:49.613Z",
        "detail": {},
        "finishedAt": "2026-05-28T00:33:49.617Z",
        "durationMs": 4,
        "status": "ok"
      },
      {
        "name": "auth-refresh",
        "startedAt": "2026-05-28T00:33:49.617Z",
        "detail": {},
        "finishedAt": "2026-05-28T00:33:49.618Z",
        "durationMs": 1,
        "status": "ok"
      },
      {
        "name": "playwright",
        "startedAt": "2026-05-28T00:33:49.618Z",
        "detail": {
          "command": "npx playwright test qa/issues/3378/dev --trace off",
          "exitStatus": 1
        },
        "finishedAt": "2026-05-28T00:34:00.732Z",
        "durationMs": 11114,
        "status": "failed"
      }
    ]
  },
  "summary": {
    "status": "BLOCKED",
    "passed": 3,
    "failed": 0,
    "skipped": 0,
    "blocked": 7,
    "flaky": 0,
    "durationMs": 10629
  },
  "rows": [
    {
      "title": "3378/dev/account-recovery.spec.ts / [3378][dev] 비스킷페이 계정 복구 화면 권한별 복구 검증 / [CO] role / 계정 복구 화면 접근 및 아이디 입력 단계 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 1321,
      "evidence": [
        "artifacts/logs/01-비스킷페이-계정-복구-CO-restore-entry.md",
        "artifacts/screenshots/01-비스킷페이-계정-복구-CO-restore-entry.png"
      ],
      "screenshots": [
        "artifacts/screenshots/01-비스킷페이-계정-복구-CO-restore-entry.png"
      ],
      "traces": [],
      "logs": [
        "artifacts/logs/01-비스킷페이-계정-복구-CO-restore-entry.md"
      ],
      "files": [],
      "role": "CO",
      "page": "[CO] role",
      "checklistItem": "계정 복구 화면 접근 및 아이디 입력 단계 확인",
      "action": "CO 기준으로 비스킷페이 계정 복구 화면에서 대상 사용자 상태와 복구 흐름을 확인",
      "expected": "잠금 사용자는 복구 후 정상 상태와 새 비밀번호 로그인이 가능해야 하고, 해지 사용자는 복구 및 로그인이 차단되어야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "3378/dev/account-recovery.spec.ts / [3378][dev] 비스킷페이 계정 복구 화면 권한별 복구 검증 / [CO] role / 잠금 상태 사용자가 계정 복구를 완료하면 사용자 상태가 정상으로 변경되는지 확인",
      "status": "BLOCKED",
      "statusText": "확인 불가",
      "durationMs": 1052,
      "evidence": [
        "artifacts/logs/02-비스킷페이-계정-복구-CO-normal-state.md",
        "artifacts/screenshots/02-비스킷페이-계정-복구-CO-normal-state.png",
        "artifacts/screenshots/03-screenshot.png",
        "artifacts/logs/03-error-context.md"
      ],
      "screenshots": [
        "artifacts/screenshots/02-비스킷페이-계정-복구-CO-normal-state.png",
        "artifacts/screenshots/03-screenshot.png"
      ],
      "traces": [],
      "logs": [
        "artifacts/logs/02-비스킷페이-계정-복구-CO-normal-state.md",
        "artifacts/logs/03-error-context.md"
      ],
      "files": [],
      "role": "CO",
      "page": "[CO] role",
      "checklistItem": "잠금 상태 사용자가 계정 복구를 완료하면 사용자 상태가 정상으로 변경되는지 확인",
      "action": "CO 기준으로 비스킷페이 계정 복구 화면에서 대상 사용자 상태와 복구 흐름을 확인",
      "expected": "잠금 사용자는 복구 후 정상 상태와 새 비밀번호 로그인이 가능해야 하고, 해지 사용자는 복구 및 로그인이 차단되어야 합니다.",
      "actual": "확인을 끝내지 못했습니다: Error: BLOCKED: CO 잠금 계정 복구 화면은 등록 휴대폰으로 발송된 6자리 인증번호가 필요합니다. QA_3378_CO_LOCKED_SMS_OTP에 6자리 SMS 인증번호를 설정해야 합니다. 제공된 2FA/PIN 값만으로는 복구를 완료할 수 없습니다.",
      "error": "Error: BLOCKED: CO 잠금 계정 복구 화면은 등록 휴대폰으로 발송된 6자리 인증번호가 필요합니다. QA_3378_CO_LOCKED_SMS_OTP에 6자리 SMS 인증번호를 설정해야 합니다. 제공된 2FA/PIN 값만으로는 복구를 완료할 수 없습니다.",
      "failureCategory": "blocked",
      "failureCategoryText": "확인 조건 부족",
      "reproduction": {
        "required": false,
        "reason": "확인 조건이 부족해 본 시나리오를 끝까지 실행하지 못했습니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "3378/dev/account-recovery.spec.ts / [3378][dev] 비스킷페이 계정 복구 화면 권한별 복구 검증 / [CO] role / 복구 완료된 사용자로 새 비밀번호 로그인 시 정상 로그인되는지 확인",
      "status": "BLOCKED",
      "statusText": "확인 불가",
      "durationMs": 1,
      "evidence": [
        "artifacts/logs/04-error-context.md"
      ],
      "screenshots": [],
      "traces": [],
      "logs": [
        "artifacts/logs/04-error-context.md"
      ],
      "files": [],
      "role": "CO",
      "page": "[CO] role",
      "checklistItem": "복구 완료된 사용자로 새 비밀번호 로그인 시 정상 로그인되는지 확인",
      "action": "CO 기준으로 비스킷페이 계정 복구 화면에서 대상 사용자 상태와 복구 흐름을 확인",
      "expected": "잠금 사용자는 복구 후 정상 상태와 새 비밀번호 로그인이 가능해야 하고, 해지 사용자는 복구 및 로그인이 차단되어야 합니다.",
      "actual": "확인을 끝내지 못했습니다: Error: BLOCKED: CO 잠금 사용자 계정 복구 완료 검증이 먼저 통과해야 로그인 검증을 진행할 수 있습니다.",
      "error": "Error: BLOCKED: CO 잠금 사용자 계정 복구 완료 검증이 먼저 통과해야 로그인 검증을 진행할 수 있습니다.",
      "failureCategory": "blocked",
      "failureCategoryText": "확인 조건 부족",
      "reproduction": {
        "required": false,
        "reason": "확인 조건이 부족해 본 시나리오를 끝까지 실행하지 못했습니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "3378/dev/account-recovery.spec.ts / [3378][dev] 비스킷페이 계정 복구 화면 권한별 복구 검증 / [CO] role / 복구 완료 후 기존 비밀번호로 로그인되지 않는지 확인",
      "status": "BLOCKED",
      "statusText": "확인 불가",
      "durationMs": 1,
      "evidence": [
        "artifacts/logs/05-error-context.md"
      ],
      "screenshots": [],
      "traces": [],
      "logs": [
        "artifacts/logs/05-error-context.md"
      ],
      "files": [],
      "role": "CO",
      "page": "[CO] role",
      "checklistItem": "복구 완료 후 기존 비밀번호로 로그인되지 않는지 확인",
      "action": "CO 기준으로 비스킷페이 계정 복구 화면에서 대상 사용자 상태와 복구 흐름을 확인",
      "expected": "잠금 사용자는 복구 후 정상 상태와 새 비밀번호 로그인이 가능해야 하고, 해지 사용자는 복구 및 로그인이 차단되어야 합니다.",
      "actual": "확인을 끝내지 못했습니다: Error: BLOCKED: CO 잠금 사용자 계정 복구 완료 검증이 먼저 통과해야 로그인 검증을 진행할 수 있습니다.",
      "error": "Error: BLOCKED: CO 잠금 사용자 계정 복구 완료 검증이 먼저 통과해야 로그인 검증을 진행할 수 있습니다.",
      "failureCategory": "blocked",
      "failureCategoryText": "확인 조건 부족",
      "reproduction": {
        "required": false,
        "reason": "확인 조건이 부족해 본 시나리오를 끝까지 실행하지 못했습니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "3378/dev/account-recovery.spec.ts / [3378][dev] 비스킷페이 계정 복구 화면 권한별 복구 검증 / [BO] role / 계정 복구 화면 접근 및 아이디 입력 단계 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 1090,
      "evidence": [
        "artifacts/logs/06-비스킷페이-계정-복구-BO-restore-entry.md",
        "artifacts/screenshots/04-비스킷페이-계정-복구-BO-restore-entry.png"
      ],
      "screenshots": [
        "artifacts/screenshots/04-비스킷페이-계정-복구-BO-restore-entry.png"
      ],
      "traces": [],
      "logs": [
        "artifacts/logs/06-비스킷페이-계정-복구-BO-restore-entry.md"
      ],
      "files": [],
      "role": "BO",
      "page": "[BO] role",
      "checklistItem": "계정 복구 화면 접근 및 아이디 입력 단계 확인",
      "action": "BO 기준으로 비스킷페이 계정 복구 화면에서 대상 사용자 상태와 복구 흐름을 확인",
      "expected": "잠금 사용자는 복구 후 정상 상태와 새 비밀번호 로그인이 가능해야 하고, 해지 사용자는 복구 및 로그인이 차단되어야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "3378/dev/account-recovery.spec.ts / [3378][dev] 비스킷페이 계정 복구 화면 권한별 복구 검증 / [BO] role / 해지 상태 사용자는 계정 복구를 시도해도 정상 상태로 변경되지 않고 로그인되지 않는지 확인",
      "status": "BLOCKED",
      "statusText": "확인 불가",
      "durationMs": 2106,
      "evidence": [
        "artifacts/logs/07-비스킷페이-계정-복구-BO-terminated-user.md",
        "artifacts/screenshots/05-비스킷페이-계정-복구-BO-terminated-user.png",
        "artifacts/screenshots/06-screenshot.png",
        "artifacts/logs/08-error-context.md"
      ],
      "screenshots": [
        "artifacts/screenshots/05-비스킷페이-계정-복구-BO-terminated-user.png",
        "artifacts/screenshots/06-screenshot.png"
      ],
      "traces": [],
      "logs": [
        "artifacts/logs/07-비스킷페이-계정-복구-BO-terminated-user.md",
        "artifacts/logs/08-error-context.md"
      ],
      "files": [],
      "role": "BO",
      "page": "[BO] role",
      "checklistItem": "해지 상태 사용자는 계정 복구를 시도해도 정상 상태로 변경되지 않고 로그인되지 않는지 확인",
      "action": "BO 기준으로 비스킷페이 계정 복구 화면에서 대상 사용자 상태와 복구 흐름을 확인",
      "expected": "잠금 사용자는 복구 후 정상 상태와 새 비밀번호 로그인이 가능해야 하고, 해지 사용자는 복구 및 로그인이 차단되어야 합니다.",
      "actual": "확인을 끝내지 못했습니다: Error: BLOCKED: BO 해지 계정 복구 화면은 등록 휴대폰으로 발송된 6자리 인증번호가 필요합니다. QA_3378_BO_TERMINATED_SMS_OTP에 6자리 SMS 인증번호를 설정해야 합니다. 제공된 2FA/PIN 값만으로는 복구를 완료할 수 없습니다.",
      "error": "Error: BLOCKED: BO 해지 계정 복구 화면은 등록 휴대폰으로 발송된 6자리 인증번호가 필요합니다. QA_3378_BO_TERMINATED_SMS_OTP에 6자리 SMS 인증번호를 설정해야 합니다. 제공된 2FA/PIN 값만으로는 복구를 완료할 수 없습니다.",
      "failureCategory": "blocked",
      "failureCategoryText": "확인 조건 부족",
      "reproduction": {
        "required": false,
        "reason": "확인 조건이 부족해 본 시나리오를 끝까지 실행하지 못했습니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "3378/dev/account-recovery.spec.ts / [3378][dev] 비스킷페이 계정 복구 화면 권한별 복구 검증 / [VE] role / 계정 복구 화면 접근 및 아이디 입력 단계 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 1102,
      "evidence": [
        "artifacts/logs/09-비스킷페이-계정-복구-VE-restore-entry.md",
        "artifacts/screenshots/07-비스킷페이-계정-복구-VE-restore-entry.png"
      ],
      "screenshots": [
        "artifacts/screenshots/07-비스킷페이-계정-복구-VE-restore-entry.png"
      ],
      "traces": [],
      "logs": [
        "artifacts/logs/09-비스킷페이-계정-복구-VE-restore-entry.md"
      ],
      "files": [],
      "role": "VE",
      "page": "[VE] role",
      "checklistItem": "계정 복구 화면 접근 및 아이디 입력 단계 확인",
      "action": "VE 기준으로 비스킷페이 계정 복구 화면에서 대상 사용자 상태와 복구 흐름을 확인",
      "expected": "잠금 사용자는 복구 후 정상 상태와 새 비밀번호 로그인이 가능해야 하고, 해지 사용자는 복구 및 로그인이 차단되어야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "3378/dev/account-recovery.spec.ts / [3378][dev] 비스킷페이 계정 복구 화면 권한별 복구 검증 / [VE] role / 잠금 상태 사용자가 계정 복구를 완료하면 사용자 상태가 정상으로 변경되는지 확인",
      "status": "BLOCKED",
      "statusText": "확인 불가",
      "durationMs": 1071,
      "evidence": [
        "artifacts/logs/10-비스킷페이-계정-복구-VE-normal-state.md",
        "artifacts/screenshots/08-비스킷페이-계정-복구-VE-normal-state.png",
        "artifacts/screenshots/09-screenshot.png",
        "artifacts/logs/11-error-context.md"
      ],
      "screenshots": [
        "artifacts/screenshots/08-비스킷페이-계정-복구-VE-normal-state.png",
        "artifacts/screenshots/09-screenshot.png"
      ],
      "traces": [],
      "logs": [
        "artifacts/logs/10-비스킷페이-계정-복구-VE-normal-state.md",
        "artifacts/logs/11-error-context.md"
      ],
      "files": [],
      "role": "VE",
      "page": "[VE] role",
      "checklistItem": "잠금 상태 사용자가 계정 복구를 완료하면 사용자 상태가 정상으로 변경되는지 확인",
      "action": "VE 기준으로 비스킷페이 계정 복구 화면에서 대상 사용자 상태와 복구 흐름을 확인",
      "expected": "잠금 사용자는 복구 후 정상 상태와 새 비밀번호 로그인이 가능해야 하고, 해지 사용자는 복구 및 로그인이 차단되어야 합니다.",
      "actual": "확인을 끝내지 못했습니다: Error: BLOCKED: VE 잠금 계정 복구 화면은 등록 휴대폰으로 발송된 6자리 인증번호가 필요합니다. QA_3378_VE_LOCKED_SMS_OTP에 6자리 SMS 인증번호를 설정해야 합니다. 제공된 2FA/PIN 값만으로는 복구를 완료할 수 없습니다.",
      "error": "Error: BLOCKED: VE 잠금 계정 복구 화면은 등록 휴대폰으로 발송된 6자리 인증번호가 필요합니다. QA_3378_VE_LOCKED_SMS_OTP에 6자리 SMS 인증번호를 설정해야 합니다. 제공된 2FA/PIN 값만으로는 복구를 완료할 수 없습니다.",
      "failureCategory": "blocked",
      "failureCategoryText": "확인 조건 부족",
      "reproduction": {
        "required": false,
        "reason": "확인 조건이 부족해 본 시나리오를 끝까지 실행하지 못했습니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "3378/dev/account-recovery.spec.ts / [3378][dev] 비스킷페이 계정 복구 화면 권한별 복구 검증 / [VE] role / 복구 완료된 사용자로 새 비밀번호 로그인 시 정상 로그인되는지 확인",
      "status": "BLOCKED",
      "statusText": "확인 불가",
      "durationMs": 1,
      "evidence": [
        "artifacts/logs/12-error-context.md"
      ],
      "screenshots": [],
      "traces": [],
      "logs": [
        "artifacts/logs/12-error-context.md"
      ],
      "files": [],
      "role": "VE",
      "page": "[VE] role",
      "checklistItem": "복구 완료된 사용자로 새 비밀번호 로그인 시 정상 로그인되는지 확인",
      "action": "VE 기준으로 비스킷페이 계정 복구 화면에서 대상 사용자 상태와 복구 흐름을 확인",
      "expected": "잠금 사용자는 복구 후 정상 상태와 새 비밀번호 로그인이 가능해야 하고, 해지 사용자는 복구 및 로그인이 차단되어야 합니다.",
      "actual": "확인을 끝내지 못했습니다: Error: BLOCKED: VE 잠금 사용자 계정 복구 완료 검증이 먼저 통과해야 로그인 검증을 진행할 수 있습니다.",
      "error": "Error: BLOCKED: VE 잠금 사용자 계정 복구 완료 검증이 먼저 통과해야 로그인 검증을 진행할 수 있습니다.",
      "failureCategory": "blocked",
      "failureCategoryText": "확인 조건 부족",
      "reproduction": {
        "required": false,
        "reason": "확인 조건이 부족해 본 시나리오를 끝까지 실행하지 못했습니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "3378/dev/account-recovery.spec.ts / [3378][dev] 비스킷페이 계정 복구 화면 권한별 복구 검증 / [VE] role / 복구 완료 후 기존 비밀번호로 로그인되지 않는지 확인",
      "status": "BLOCKED",
      "statusText": "확인 불가",
      "durationMs": 1,
      "evidence": [
        "artifacts/logs/13-error-context.md"
      ],
      "screenshots": [],
      "traces": [],
      "logs": [
        "artifacts/logs/13-error-context.md"
      ],
      "files": [],
      "role": "VE",
      "page": "[VE] role",
      "checklistItem": "복구 완료 후 기존 비밀번호로 로그인되지 않는지 확인",
      "action": "VE 기준으로 비스킷페이 계정 복구 화면에서 대상 사용자 상태와 복구 흐름을 확인",
      "expected": "잠금 사용자는 복구 후 정상 상태와 새 비밀번호 로그인이 가능해야 하고, 해지 사용자는 복구 및 로그인이 차단되어야 합니다.",
      "actual": "확인을 끝내지 못했습니다: Error: BLOCKED: VE 잠금 사용자 계정 복구 완료 검증이 먼저 통과해야 로그인 검증을 진행할 수 있습니다.",
      "error": "Error: BLOCKED: VE 잠금 사용자 계정 복구 완료 검증이 먼저 통과해야 로그인 검증을 진행할 수 있습니다.",
      "failureCategory": "blocked",
      "failureCategoryText": "확인 조건 부족",
      "reproduction": {
        "required": false,
        "reason": "확인 조건이 부족해 본 시나리오를 끝까지 실행하지 못했습니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    }
  ]
}
