{
  "issueId": "4297",
  "environment": "dev",
  "generatedAt": "2026-10-17T23:42:31+09:00",
  "sourceResult": "qa-results redacted from tracked output",
  "timings": {
    "issueId": "4297",
    "environment": "dev",
    "generatedAt": "2026-10-17T14:42:31.144Z",
    "exitStatus": 0,
    "timings": [
      {
        "name": "qa:run",
        "startedAt": "2026-10-17T14:41:21.971Z",
        "detail": {
          "issueId": "4297",
          "environment": "dev",
          "exitStatus": 0
        },
        "finishedAt": "2026-10-17T14:42:31.144Z",
        "durationMs": 69173,
        "status": "ok"
      },
      {
        "name": "prepare-results",
        "startedAt": "2026-10-17T14:41:21.971Z",
        "detail": {},
        "finishedAt": "2026-10-17T14:41:21.974Z",
        "durationMs": 3,
        "status": "ok"
      },
      {
        "name": "auth-refresh",
        "startedAt": "2026-10-17T14:41:21.974Z",
        "detail": {},
        "finishedAt": "2026-10-17T14:41:26.634Z",
        "durationMs": 4660,
        "status": "ok"
      },
      {
        "name": "auth-refresh:store/dev/VE",
        "startedAt": "2026-10-17T14:41:21.975Z",
        "detail": {
          "application": "store",
          "role": "VE",
          "businessRole": "VE"
        },
        "finishedAt": "2026-10-17T14:41:26.634Z",
        "durationMs": 4659,
        "status": "ok"
      },
      {
        "name": "playwright",
        "startedAt": "2026-10-17T14:41:26.634Z",
        "detail": {
          "command": "npx playwright test qa/issues/4297/dev --trace retain-on-failure",
          "exitStatus": 0
        },
        "finishedAt": "2026-10-17T14:42:31.144Z",
        "durationMs": 64510,
        "status": "ok"
      }
    ]
  },
  "summary": {
    "status": "PASS",
    "passed": 6,
    "failed": 0,
    "skipped": 0,
    "blocked": 0,
    "flaky": 0,
    "durationMs": 64131
  },
  "rows": [
    {
      "title": "4297/dev/store-tenant-diagnostics.spec.ts / [4297][dev] [BP] 앱 서비스 정보 호출 실패 원인 분석을 위한 로그 수집 기능 추가 요청의 건 / 1. 요청 차단 → 로그인 화면 진입 알림 + 알림 내용",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 6517,
      "evidence": [
        "artifacts/screenshots/01-01-blocked-sign-in.png",
        "artifacts/logs/01-01-blocked.md"
      ],
      "screenshots": [
        "artifacts/screenshots/01-01-blocked-sign-in.png"
      ],
      "traces": [],
      "logs": [
        "artifacts/logs/01-01-blocked.md"
      ],
      "files": [],
      "role": "전체",
      "page": "[4297][dev] [BP] 앱 서비스 정보 호출 실패 원인 분석을 위한 로그 수집 기능 추가 요청의 건",
      "checklistItem": "QA 시작 전 대상 계정 로그인",
      "action": "전체 계정으로 [4297][dev] [BP] 앱 서비스 정보 호출 실패 원인 분석을 위한 로그 수집 기능 추가 요청의 건 항목을 확인",
      "expected": "전체 계정에서 [4297][dev] [BP] 앱 서비스 정보 호출 실패 원인 분석을 위한 로그 수집 기능 추가 요청의 건 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4297/dev/store-tenant-diagnostics.spec.ts / [4297][dev] [BP] 앱 서비스 정보 호출 실패 원인 분석을 위한 로그 수집 기능 추가 요청의 건 / 2. 서버 오류(500) → H500 코드 + 알림에 HTTP 500·서버 응답",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 7592,
      "evidence": [
        "artifacts/screenshots/02-02-http500-sign-in.png",
        "artifacts/logs/02-02-http500.md"
      ],
      "screenshots": [
        "artifacts/screenshots/02-02-http500-sign-in.png"
      ],
      "traces": [],
      "logs": [
        "artifacts/logs/02-02-http500.md"
      ],
      "files": [],
      "role": "전체",
      "page": "[4297][dev] [BP] 앱 서비스 정보 호출 실패 원인 분석을 위한 로그 수집 기능 추가 요청의 건",
      "checklistItem": "2. 서버 오류(500) → H500 코드 + 알림에 HTTP 500·서버 응답",
      "action": "전체 계정으로 [4297][dev] [BP] 앱 서비스 정보 호출 실패 원인 분석을 위한 로그 수집 기능 추가 요청의 건 항목을 확인",
      "expected": "전체 계정에서 [4297][dev] [BP] 앱 서비스 정보 호출 실패 원인 분석을 위한 로그 수집 기능 추가 요청의 건 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4297/dev/store-tenant-diagnostics.spec.ts / [4297][dev] [BP] 앱 서비스 정보 호출 실패 원인 분석을 위한 로그 수집 기능 추가 요청의 건 / 3. 응답 형식 이상(200 + HTML) → 오류 코드 + 알림 응답 본문",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 5169,
      "evidence": [
        "artifacts/screenshots/03-03-html-sign-in.png",
        "artifacts/logs/03-03-html.md"
      ],
      "screenshots": [
        "artifacts/screenshots/03-03-html-sign-in.png"
      ],
      "traces": [],
      "logs": [
        "artifacts/logs/03-03-html.md"
      ],
      "files": [],
      "role": "전체",
      "page": "[4297][dev] [BP] 앱 서비스 정보 호출 실패 원인 분석을 위한 로그 수집 기능 추가 요청의 건",
      "checklistItem": "3. 응답 형식 이상(200 + HTML) → 오류 코드 + 알림 응답 본문",
      "action": "전체 계정으로 [4297][dev] [BP] 앱 서비스 정보 호출 실패 원인 분석을 위한 로그 수집 기능 추가 요청의 건 항목을 확인",
      "expected": "전체 계정에서 [4297][dev] [BP] 앱 서비스 정보 호출 실패 원인 분석을 위한 로그 수집 기능 추가 요청의 건 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4297/dev/store-tenant-diagnostics.spec.ts / [4297][dev] [BP] 앱 서비스 정보 호출 실패 원인 분석을 위한 로그 수집 기능 추가 요청의 건 / 4~6. 차단 유지: 다시 시도 2회 → 로그인 버튼 → 계정 복구 화면",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 30657,
      "evidence": [
        "artifacts/screenshots/04-04-retry-2.png",
        "artifacts/screenshots/05-05-sign-in-button-toast.png",
        "artifacts/screenshots/06-06-restore.png",
        "artifacts/logs/04-04-06-blocked-paths.md"
      ],
      "screenshots": [
        "artifacts/screenshots/04-04-retry-2.png",
        "artifacts/screenshots/05-05-sign-in-button-toast.png",
        "artifacts/screenshots/06-06-restore.png"
      ],
      "traces": [],
      "logs": [
        "artifacts/logs/04-04-06-blocked-paths.md"
      ],
      "files": [],
      "role": "전체",
      "page": "[4297][dev] [BP] 앱 서비스 정보 호출 실패 원인 분석을 위한 로그 수집 기능 추가 요청의 건",
      "checklistItem": "6. 계정 복구 화면: 발생 계기 '계정 복구 화면' (링크 결제 화면은 요청자 확인으로 제외)",
      "action": "전체 기준으로 비스킷페이 계정 복구 화면에서 대상 사용자 상태와 복구 흐름을 확인",
      "expected": "잠금 사용자는 복구 후 정상 상태와 새 비밀번호 로그인이 가능해야 하고, 해지 사용자는 복구 및 로그인이 차단되어야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4297/dev/store-tenant-diagnostics.spec.ts / [4297][dev] [BP] 앱 서비스 정보 호출 실패 원인 분석을 위한 로그 수집 기능 추가 요청의 건 / 7. 화면과 알림의 오류 코드 일치",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 0,
      "evidence": [
        "artifacts/logs/05-07-code-match.md"
      ],
      "screenshots": [],
      "traces": [],
      "logs": [
        "artifacts/logs/05-07-code-match.md"
      ],
      "files": [],
      "role": "전체",
      "page": "[4297][dev] [BP] 앱 서비스 정보 호출 실패 원인 분석을 위한 로그 수집 기능 추가 요청의 건",
      "checklistItem": "7. 화면과 알림의 오류 코드 일치",
      "action": "전체 계정으로 [4297][dev] [BP] 앱 서비스 정보 호출 실패 원인 분석을 위한 로그 수집 기능 추가 요청의 건 항목을 확인",
      "expected": "전체 계정에서 [4297][dev] [BP] 앱 서비스 정보 호출 실패 원인 분석을 위한 로그 수집 기능 추가 요청의 건 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4297/dev/store-tenant-diagnostics.spec.ts / [4297][dev] [BP] 앱 서비스 정보 호출 실패 원인 분석을 위한 로그 수집 기능 추가 요청의 건 / 8. 정상 상황: 로그인까지 알림 없음",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 13741,
      "evidence": [
        "artifacts/logs/06-08-normal.md"
      ],
      "screenshots": [],
      "traces": [],
      "logs": [
        "artifacts/logs/06-08-normal.md"
      ],
      "files": [],
      "role": "전체",
      "page": "[4297][dev] [BP] 앱 서비스 정보 호출 실패 원인 분석을 위한 로그 수집 기능 추가 요청의 건",
      "checklistItem": "QA 시작 전 대상 계정 로그인",
      "action": "전체 계정으로 [4297][dev] [BP] 앱 서비스 정보 호출 실패 원인 분석을 위한 로그 수집 기능 추가 요청의 건 항목을 확인",
      "expected": "전체 계정에서 [4297][dev] [BP] 앱 서비스 정보 호출 실패 원인 분석을 위한 로그 수집 기능 추가 요청의 건 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    }
  ]
}
