{
  "issueId": "4373",
  "environment": "dev",
  "generatedAt": "2026-10-27T12:06:21+09:00",
  "sourceResult": "qa-results redacted from tracked output",
  "timings": {
    "issueId": "4373",
    "environment": "dev",
    "generatedAt": "2026-10-27T02:52:45.353Z",
    "exitStatus": 1,
    "timings": [
      {
        "name": "qa:run",
        "startedAt": "2026-10-27T02:47:59.516Z",
        "detail": {
          "issueId": "4373",
          "environment": "dev",
          "exitStatus": 1
        },
        "finishedAt": "2026-10-27T02:52:45.352Z",
        "durationMs": 285836,
        "status": "failed"
      },
      {
        "name": "prepare-results",
        "startedAt": "2026-10-27T02:47:59.517Z",
        "detail": {},
        "finishedAt": "2026-10-27T02:47:59.530Z",
        "durationMs": 13,
        "status": "ok"
      },
      {
        "name": "auth-refresh",
        "startedAt": "2026-10-27T02:47:59.530Z",
        "detail": {},
        "finishedAt": "2026-10-27T02:48:16.859Z",
        "durationMs": 17329,
        "status": "ok"
      },
      {
        "name": "auth-refresh:admin/dev/QA4373_ADMIN",
        "startedAt": "2026-10-27T02:47:59.531Z",
        "detail": {
          "application": "admin",
          "role": "QA4373_ADMIN",
          "businessRole": "ADMIN"
        },
        "finishedAt": "2026-10-27T02:48:08.023Z",
        "durationMs": 8492,
        "status": "ok"
      },
      {
        "name": "auth-refresh:admin/dev/TA",
        "startedAt": "2026-10-27T02:47:59.536Z",
        "detail": {
          "application": "admin",
          "role": "TA",
          "businessRole": "TA"
        },
        "finishedAt": "2026-10-27T02:48:08.022Z",
        "durationMs": 8486,
        "status": "ok"
      },
      {
        "name": "auth-refresh:admin/dev/CO",
        "startedAt": "2026-10-27T02:48:08.023Z",
        "detail": {
          "application": "admin",
          "role": "CO",
          "businessRole": "CO"
        },
        "finishedAt": "2026-10-27T02:48:16.859Z",
        "durationMs": 8836,
        "status": "ok"
      },
      {
        "name": "auth-refresh:admin/dev/BO",
        "startedAt": "2026-10-27T02:48:08.023Z",
        "detail": {
          "application": "admin",
          "role": "BO",
          "businessRole": "BO"
        },
        "finishedAt": "2026-10-27T02:48:16.859Z",
        "durationMs": 8836,
        "status": "ok"
      },
      {
        "name": "playwright",
        "startedAt": "2026-10-27T02:48:16.860Z",
        "detail": {
          "command": "npx playwright test qa/issues/4373/dev --trace retain-on-failure --grep-invert 재QA|再QA",
          "exitStatus": 1
        },
        "finishedAt": "2026-10-27T02:52:45.352Z",
        "durationMs": 268492,
        "status": "failed"
      }
    ]
  },
  "summary": {
    "status": "BLOCKED",
    "passed": 96,
    "failed": 0,
    "skipped": 6,
    "blocked": 5,
    "flaky": 0,
    "durationMs": 847250
  },
  "rows": [
    {
      "title": "4373/dev/deployment-reqa.spec.ts / [dev] / [CO] role / 재QA 수정판 자산 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 7971,
      "evidence": [],
      "screenshots": [],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "CO",
      "page": "[CO] role",
      "checklistItem": "재QA 수정판 자산 확인",
      "action": "CO 계정으로 [CO] role 항목을 확인",
      "expected": "CO 계정에서 [CO] role 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/long-note-reqa.spec.ts / [dev] / [CO] role / 재QA 긴 비고 / 계측 OFF 1/5",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 19996,
      "evidence": [
        "artifacts/screenshots/01-long-note.png"
      ],
      "screenshots": [
        "artifacts/screenshots/01-long-note.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "CO",
      "page": "재QA 긴 비고",
      "checklistItem": "계측 OFF 1/5",
      "action": "CO 계정으로 재QA 긴 비고 항목을 확인",
      "expected": "CO 계정에서 재QA 긴 비고 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/long-note-reqa.spec.ts / [dev] / [CO] role / 재QA 긴 비고 / 계측 OFF 2/5",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 17468,
      "evidence": [
        "artifacts/screenshots/02-long-note.png"
      ],
      "screenshots": [
        "artifacts/screenshots/02-long-note.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "CO",
      "page": "재QA 긴 비고",
      "checklistItem": "계측 OFF 2/5",
      "action": "CO 계정으로 재QA 긴 비고 항목을 확인",
      "expected": "CO 계정에서 재QA 긴 비고 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/long-note-reqa.spec.ts / [dev] / [CO] role / 재QA 긴 비고 / 계측 OFF 3/5",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 16127,
      "evidence": [
        "artifacts/screenshots/03-long-note.png"
      ],
      "screenshots": [
        "artifacts/screenshots/03-long-note.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "CO",
      "page": "재QA 긴 비고",
      "checklistItem": "계측 OFF 3/5",
      "action": "CO 계정으로 재QA 긴 비고 항목을 확인",
      "expected": "CO 계정에서 재QA 긴 비고 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/long-note-reqa.spec.ts / [dev] / [CO] role / 재QA 긴 비고 / 계측 OFF 4/5",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 13949,
      "evidence": [
        "artifacts/screenshots/04-long-note.png"
      ],
      "screenshots": [
        "artifacts/screenshots/04-long-note.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "CO",
      "page": "재QA 긴 비고",
      "checklistItem": "계측 OFF 4/5",
      "action": "CO 계정으로 재QA 긴 비고 항목을 확인",
      "expected": "CO 계정에서 재QA 긴 비고 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/long-note-reqa.spec.ts / [dev] / [CO] role / 재QA 긴 비고 / 계측 OFF 5/5",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 13170,
      "evidence": [
        "artifacts/screenshots/05-long-note.png"
      ],
      "screenshots": [
        "artifacts/screenshots/05-long-note.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "CO",
      "page": "재QA 긴 비고",
      "checklistItem": "계측 OFF 5/5",
      "action": "CO 계정으로 재QA 긴 비고 항목을 확인",
      "expected": "CO 계정에서 재QA 긴 비고 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/long-note-reqa.spec.ts / [dev] / [CO] role / 재QA 긴 비고 / 계측 ON 1/5",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 17024,
      "evidence": [
        "artifacts/screenshots/06-long-note.png"
      ],
      "screenshots": [
        "artifacts/screenshots/06-long-note.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "CO",
      "page": "재QA 긴 비고",
      "checklistItem": "계측 ON 1/5",
      "action": "CO 계정으로 재QA 긴 비고 항목을 확인",
      "expected": "CO 계정에서 재QA 긴 비고 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/long-note-reqa.spec.ts / [dev] / [CO] role / 재QA 긴 비고 / 계측 ON 2/5",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 12619,
      "evidence": [
        "artifacts/screenshots/07-long-note.png"
      ],
      "screenshots": [
        "artifacts/screenshots/07-long-note.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "CO",
      "page": "재QA 긴 비고",
      "checklistItem": "계측 ON 2/5",
      "action": "CO 계정으로 재QA 긴 비고 항목을 확인",
      "expected": "CO 계정에서 재QA 긴 비고 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/long-note-reqa.spec.ts / [dev] / [CO] role / 재QA 긴 비고 / 계측 ON 3/5",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 14489,
      "evidence": [
        "artifacts/screenshots/08-long-note.png"
      ],
      "screenshots": [
        "artifacts/screenshots/08-long-note.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "CO",
      "page": "재QA 긴 비고",
      "checklistItem": "계측 ON 3/5",
      "action": "CO 계정으로 재QA 긴 비고 항목을 확인",
      "expected": "CO 계정에서 재QA 긴 비고 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/long-note-reqa.spec.ts / [dev] / [CO] role / 재QA 긴 비고 / 계측 ON 4/5",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 13704,
      "evidence": [
        "artifacts/screenshots/09-long-note.png"
      ],
      "screenshots": [
        "artifacts/screenshots/09-long-note.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "CO",
      "page": "재QA 긴 비고",
      "checklistItem": "계측 ON 4/5",
      "action": "CO 계정으로 재QA 긴 비고 항목을 확인",
      "expected": "CO 계정에서 재QA 긴 비고 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/long-note-reqa.spec.ts / [dev] / [CO] role / 재QA 긴 비고 / 계측 ON 5/5",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 13314,
      "evidence": [
        "artifacts/screenshots/10-long-note.png"
      ],
      "screenshots": [
        "artifacts/screenshots/10-long-note.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "CO",
      "page": "재QA 긴 비고",
      "checklistItem": "계측 ON 5/5",
      "action": "CO 계정으로 재QA 긴 비고 항목을 확인",
      "expected": "CO 계정에서 재QA 긴 비고 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/holiday-warning.spec.ts / [dev] / [ADMIN] role / 가맹점 등록·수정 / 14 휴일정산 변경 안내",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 11532,
      "evidence": [
        "artifacts/screenshots/11-14-holiday-warning.png"
      ],
      "screenshots": [
        "artifacts/screenshots/11-14-holiday-warning.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "ADMIN",
      "page": "가맹점 등록·수정",
      "checklistItem": "14 휴일정산 변경 안내",
      "action": "ADMIN 계정으로 가맹점 등록·수정 항목을 확인",
      "expected": "ADMIN 계정에서 가맹점 등록·수정 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/holiday-warning.spec.ts / [dev] / [TA] role / 가맹점 등록·수정 / 14 휴일정산 변경 안내",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 7594,
      "evidence": [
        "artifacts/screenshots/12-14-holiday-warning.png"
      ],
      "screenshots": [
        "artifacts/screenshots/12-14-holiday-warning.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "TA",
      "page": "가맹점 등록·수정",
      "checklistItem": "14 휴일정산 변경 안내",
      "action": "TA 계정으로 가맹점 등록·수정 항목을 확인",
      "expected": "TA 계정에서 가맹점 등록·수정 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/holiday-warning.spec.ts / [dev] / [CO] role / 가맹점 등록·수정 / 14 휴일정산 변경 안내",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 9207,
      "evidence": [
        "artifacts/screenshots/13-14-holiday-warning.png"
      ],
      "screenshots": [
        "artifacts/screenshots/13-14-holiday-warning.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "CO",
      "page": "가맹점 등록·수정",
      "checklistItem": "14 휴일정산 변경 안내",
      "action": "CO 계정으로 가맹점 등록·수정 항목을 확인",
      "expected": "CO 계정에서 가맹점 등록·수정 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/holiday-warning.spec.ts / [dev] / [BO] role / 가맹점 등록·수정 / 14 휴일정산 변경 안내",
      "status": "SKIPPED",
      "statusText": "확인하지 않음",
      "durationMs": 9035,
      "evidence": [],
      "screenshots": [],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "BO",
      "page": "가맹점 등록·수정",
      "checklistItem": "14 휴일정산 변경 안내",
      "action": "BO 계정으로 가맹점 등록·수정 항목을 확인",
      "expected": "BO 계정에서 가맹점 등록·수정 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "사용자 요청에 따라 검증에서 제외했습니다: skip: NOT_APPLICABLE: BO에서 해당 시간·휴일정산 입력을 제공하지 않는 정상 권한 제한. 실행/성공으로 합산하지 않음. / original-skip-classification: BLOCKED: 휴일정산 수정 권한 없음",
      "error": "skip: NOT_APPLICABLE: BO에서 해당 시간·휴일정산 입력을 제공하지 않는 정상 권한 제한. 실행/성공으로 합산하지 않음. / original-skip-classification: BLOCKED: 휴일정산 수정 권한 없음",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "요청에 따라 검증 대상에서 제외했습니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/preconditions.spec.ts / [dev] / [전체] role / 실제 OS 한글 입력기 / 02 macOS·Windows Chrome 실제 입력기",
      "status": "BLOCKED",
      "statusText": "확인 불가",
      "durationMs": 1,
      "evidence": [],
      "screenshots": [],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "전체",
      "page": "실제 OS 한글 입력기",
      "checklistItem": "02 macOS·Windows Chrome 실제 입력기",
      "action": "전체 계정으로 실제 OS 한글 입력기 항목을 확인",
      "expected": "전체 계정에서 실제 OS 한글 입력기 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "확인을 끝내지 못했습니다: skip: BLOCKED: CDP 한글 조합은 별도 보조검증으로 실행했다. 실제 OS 입력 소스를 통한 조합은 macOS에서 전환 확인을 완료하지 못했고 사용자가 연결 가능한 Windows 실행환경이 없다고 확인했다. OS별 한글 입력기 검증 증거가 필요하다.",
      "error": "skip: BLOCKED: CDP 한글 조합은 별도 보조검증으로 실행했다. 실제 OS 입력 소스를 통한 조합은 macOS에서 전환 확인을 완료하지 못했고 사용자가 연결 가능한 Windows 실행환경이 없다고 확인했다. OS별 한글 입력기 검증 증거가 필요하다.",
      "failureCategory": "blocked",
      "failureCategoryText": "확인 조건 부족",
      "reproduction": {
        "required": false,
        "reason": "확인 조건이 부족해 본 시나리오를 끝까지 실행하지 못했습니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/preconditions.spec.ts / [dev] / [전체] role / 가맹점 등록·수정 / 12 예금주 조회·재입력 잠금 상태",
      "status": "BLOCKED",
      "statusText": "확인 불가",
      "durationMs": 0,
      "evidence": [],
      "screenshots": [],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "전체",
      "page": "가맹점 등록·수정",
      "checklistItem": "예금주 조회·계좌 재입력 전후 잠금 상태",
      "action": "전체 계정으로 가맹점 등록·수정 화면에서 은행/계좌번호 입력, 예금주 조회, 실패 안내 또는 다음 단계 버튼 상태를 확인",
      "expected": "헥토파이낸셜 예금주 조회 전환 후 정상 계좌는 예금주명이 표시되고, 실패 계좌는 안내 문구와 진행 제한이 동작해야 합니다.",
      "actual": "확인을 끝내지 못했습니다: skip: BLOCKED: 조회가 허용된 QA용 은행·계좌 및 예상 예금주가 제공되지 않았다. 임의 계좌로 외부 예금주 조회를 실행하지 않았다.",
      "error": "skip: BLOCKED: 조회가 허용된 QA용 은행·계좌 및 예상 예금주가 제공되지 않았다. 임의 계좌로 외부 예금주 조회를 실행하지 않았다.",
      "failureCategory": "blocked",
      "failureCategoryText": "확인 조건 부족",
      "reproduction": {
        "required": false,
        "reason": "확인 조건이 부족해 본 시나리오를 끝까지 실행하지 못했습니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/vendor-input.spec.ts / [dev] / [ADMIN] role / 가맹점 등록·수정 / 01 빠른 상호명·비고 입력 유지",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 4215,
      "evidence": [
        "artifacts/screenshots/14-01-fast-input.png"
      ],
      "screenshots": [
        "artifacts/screenshots/14-01-fast-input.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "ADMIN",
      "page": "가맹점 등록·수정",
      "checklistItem": "01 빠른 상호명·비고 입력 유지",
      "action": "ADMIN 계정으로 가맹점 등록·수정 항목을 확인",
      "expected": "ADMIN 계정에서 가맹점 등록·수정 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/vendor-input.spec.ts / [dev] / [ADMIN] role / 가맹점 등록·수정 / 02 보조검증: 브라우저 한글 조합·영문·숫자 혼합",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 1822,
      "evidence": [
        "artifacts/screenshots/15-02-browser-composition.png"
      ],
      "screenshots": [
        "artifacts/screenshots/15-02-browser-composition.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "ADMIN",
      "page": "가맹점 등록·수정",
      "checklistItem": "02 보조검증: 브라우저 한글 조합·영문·숫자 혼합",
      "action": "ADMIN 계정으로 가맹점 등록·수정 항목을 확인",
      "expected": "ADMIN 계정에서 가맹점 등록·수정 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "scope: 실제 개발계 브라우저 한글 조합 보조검증. macOS/Windows 실제 OS 입력기 검증을 대체하지 않음.",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/vendor-input.spec.ts / [dev] / [ADMIN] role / 가맹점 등록·수정 / 03 입력 직후 이체수수료·기본 수수료 변경",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 4488,
      "evidence": [
        "artifacts/screenshots/16-03-cross-section.png"
      ],
      "screenshots": [
        "artifacts/screenshots/16-03-cross-section.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "ADMIN",
      "page": "가맹점 등록·수정",
      "checklistItem": "03 입력 직후 이체수수료·기본 수수료 변경",
      "action": "ADMIN 계정으로 가맹점 등록·수정 항목을 확인",
      "expected": "ADMIN 계정에서 가맹점 등록·수정 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/vendor-input.spec.ts / [dev] / [ADMIN] role / 가맹점 등록·수정 / 04 문장 중간 삽입·삭제·붙여넣기",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 3855,
      "evidence": [
        "artifacts/screenshots/17-04-edit-paste.png"
      ],
      "screenshots": [
        "artifacts/screenshots/17-04-edit-paste.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "ADMIN",
      "page": "가맹점 등록·수정",
      "checklistItem": "04 문장 중간 삽입·삭제·붙여넣기",
      "action": "ADMIN 계정으로 정책을 생성하고 삭제한 뒤 목록 반영 여부를 확인",
      "expected": "TA 계정에서 정책 생성과 삭제가 성공하고 목록에 즉시 반영되어야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/vendor-input.spec.ts / [dev] / [ADMIN] role / 가맹점 등록·수정 / 06 대표자·업종·업태·상세주소·연락처·상품명 빠른 입력",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 2874,
      "evidence": [
        "artifacts/screenshots/18-06-other-fields.png"
      ],
      "screenshots": [
        "artifacts/screenshots/18-06-other-fields.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "ADMIN",
      "page": "가맹점 등록·수정",
      "checklistItem": "대표자·업종·업태·상세주소·연락처·상품명 빠른 입력",
      "action": "ADMIN 계정으로 가맹점 등록·수정 항목을 확인",
      "expected": "ADMIN 계정에서 가맹점 등록·수정 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/vendor-input.spec.ts / [dev] / [ADMIN] role / 가맹점 등록·수정 / 07 금액·수수료·결제한도·계좌번호 표시 형식",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 2017,
      "evidence": [
        "artifacts/screenshots/19-07-format.png"
      ],
      "screenshots": [
        "artifacts/screenshots/19-07-format.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "ADMIN",
      "page": "가맹점 등록·수정",
      "checklistItem": "예금주 조회·계좌 재입력 전후 잠금 상태",
      "action": "ADMIN 계정으로 가맹점 등록·수정 화면에서 은행/계좌번호 입력, 예금주 조회, 실패 안내 또는 다음 단계 버튼 상태를 확인",
      "expected": "헥토파이낸셜 예금주 조회 전환 후 정상 계좌는 예금주명이 표시되고, 실패 계좌는 안내 문구와 진행 제한이 동작해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/vendor-input.spec.ts / [dev] / [ADMIN] role / 가맹점 등록·수정 / 13 이메일·사업자등록번호 검증 메시지 표시·해제",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 2359,
      "evidence": [
        "artifacts/screenshots/20-13-validation.png"
      ],
      "screenshots": [
        "artifacts/screenshots/20-13-validation.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "ADMIN",
      "page": "가맹점 등록·수정",
      "checklistItem": "13 이메일·사업자등록번호 검증 메시지 표시·해제",
      "action": "ADMIN 계정으로 가맹점 등록·수정 항목을 확인",
      "expected": "ADMIN 계정에서 가맹점 등록·수정 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/vendor-input.spec.ts / [dev] / [ADMIN] role / 가맹점 등록·수정 / 10 프리셋 적용 후 직접 수정값 유지",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 2835,
      "evidence": [
        "artifacts/screenshots/21-10-preset.png"
      ],
      "screenshots": [
        "artifacts/screenshots/21-10-preset.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "ADMIN",
      "page": "가맹점 등록·수정",
      "checklistItem": "10 프리셋 적용 후 직접 수정값 유지",
      "action": "ADMIN 계정으로 가맹점 등록·수정 항목을 확인",
      "expected": "ADMIN 계정에서 가맹점 등록·수정 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/vendor-input.spec.ts / [dev] / [ADMIN] role / 가맹점 등록·수정 / 08 보조검증: 선택·시간 입력 후 섹션 변경 유지",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 8004,
      "evidence": [
        "artifacts/screenshots/22-08-unsaved-time-fields.png"
      ],
      "screenshots": [
        "artifacts/screenshots/22-08-unsaved-time-fields.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "ADMIN",
      "page": "가맹점 등록·수정",
      "checklistItem": "08 보조검증: 선택·시간 입력 후 섹션 변경 유지",
      "action": "ADMIN 계정으로 가맹점 등록·수정 항목을 확인",
      "expected": "ADMIN 계정에서 가맹점 등록·수정 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "scope: 미저장 UI 유지 보조검증. 서버 저장·재진입은 QA 전용 데이터 사전조건 확인 필요.",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/vendor-input.spec.ts / [dev] / [ADMIN] role / 가맹점 등록·수정 / 09 기존 가맹점 수정 화면 진입·재조회",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 5470,
      "evidence": [
        "artifacts/screenshots/23-09-existing-reopen.png"
      ],
      "screenshots": [
        "artifacts/screenshots/23-09-existing-reopen.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "ADMIN",
      "page": "가맹점 등록·수정",
      "checklistItem": "기존 가맹점 수정 화면 진입·재조회 시 저장 정보 표시",
      "action": "ADMIN 계정으로 가맹점 등록·수정 항목을 확인",
      "expected": "ADMIN 계정에서 가맹점 등록·수정 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/vendor-input.spec.ts / [dev] / [ADMIN] role / 가맹점 등록·수정 / 11 다른 가맹점으로 이동할 때 미저장 입력 분리",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 3394,
      "evidence": [
        "artifacts/screenshots/24-11-isolation.png"
      ],
      "screenshots": [
        "artifacts/screenshots/24-11-isolation.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "ADMIN",
      "page": "가맹점 등록·수정",
      "checklistItem": "기존 가맹점 수정 화면 진입·재조회 시 저장 정보 표시",
      "action": "ADMIN 계정으로 가맹점 등록·수정 항목을 확인",
      "expected": "ADMIN 계정에서 가맹점 등록·수정 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/vendor-input.spec.ts / [dev] / [ADMIN] role / 가맹점 등록·수정 / 15 수정 화면 개인정보 마스킹 잠금 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 1957,
      "evidence": [
        "artifacts/screenshots/25-15-mask-lock.png"
      ],
      "screenshots": [
        "artifacts/screenshots/25-15-mask-lock.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "ADMIN",
      "page": "가맹점 등록·수정",
      "checklistItem": "15 수정 화면 개인정보 마스킹 잠금 확인",
      "action": "ADMIN 계정으로 가맹점 등록·수정 항목을 확인",
      "expected": "ADMIN 계정에서 가맹점 등록·수정 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/vendor-input.spec.ts / [dev] / [ADMIN] role / 가맹점 등록·수정 / 16 긴 비고 입력과 등록 화면 구성 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 7604,
      "evidence": [
        "artifacts/screenshots/26-16-long-note.png",
        "artifacts/screenshots/27-16-long-note.png"
      ],
      "screenshots": [
        "artifacts/screenshots/26-16-long-note.png",
        "artifacts/screenshots/27-16-long-note.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "ADMIN",
      "page": "가맹점 등록·수정",
      "checklistItem": "16 긴 비고 입력과 등록 화면 구성 확인",
      "action": "ADMIN 계정으로 가맹점 등록·수정 항목을 확인",
      "expected": "ADMIN 계정에서 가맹점 등록·수정 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/vendor-input.spec.ts / [dev] / [TA] role / 가맹점 등록·수정 / 01 빠른 상호명·비고 입력 유지",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 3291,
      "evidence": [
        "artifacts/screenshots/28-01-fast-input.png"
      ],
      "screenshots": [
        "artifacts/screenshots/28-01-fast-input.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "TA",
      "page": "가맹점 등록·수정",
      "checklistItem": "01 빠른 상호명·비고 입력 유지",
      "action": "TA 계정으로 가맹점 등록·수정 항목을 확인",
      "expected": "TA 계정에서 가맹점 등록·수정 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/vendor-input.spec.ts / [dev] / [TA] role / 가맹점 등록·수정 / 02 보조검증: 브라우저 한글 조합·영문·숫자 혼합",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 1309,
      "evidence": [
        "artifacts/screenshots/29-02-browser-composition.png"
      ],
      "screenshots": [
        "artifacts/screenshots/29-02-browser-composition.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "TA",
      "page": "가맹점 등록·수정",
      "checklistItem": "02 보조검증: 브라우저 한글 조합·영문·숫자 혼합",
      "action": "TA 계정으로 가맹점 등록·수정 항목을 확인",
      "expected": "TA 계정에서 가맹점 등록·수정 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "scope: 실제 개발계 브라우저 한글 조합 보조검증. macOS/Windows 실제 OS 입력기 검증을 대체하지 않음.",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/vendor-input.spec.ts / [dev] / [TA] role / 가맹점 등록·수정 / 03 입력 직후 이체수수료·기본 수수료 변경",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 2939,
      "evidence": [
        "artifacts/screenshots/30-03-cross-section.png"
      ],
      "screenshots": [
        "artifacts/screenshots/30-03-cross-section.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "TA",
      "page": "가맹점 등록·수정",
      "checklistItem": "03 입력 직후 이체수수료·기본 수수료 변경",
      "action": "TA 계정으로 가맹점 등록·수정 항목을 확인",
      "expected": "TA 계정에서 가맹점 등록·수정 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/vendor-input.spec.ts / [dev] / [TA] role / 가맹점 등록·수정 / 04 문장 중간 삽입·삭제·붙여넣기",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 1558,
      "evidence": [
        "artifacts/screenshots/31-04-edit-paste.png"
      ],
      "screenshots": [
        "artifacts/screenshots/31-04-edit-paste.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "TA",
      "page": "가맹점 등록·수정",
      "checklistItem": "04 문장 중간 삽입·삭제·붙여넣기",
      "action": "TA 계정으로 정책을 생성하고 삭제한 뒤 목록 반영 여부를 확인",
      "expected": "TA 계정에서 정책 생성과 삭제가 성공하고 목록에 즉시 반영되어야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/vendor-input.spec.ts / [dev] / [TA] role / 가맹점 등록·수정 / 06 대표자·업종·업태·상세주소·연락처·상품명 빠른 입력",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 1929,
      "evidence": [
        "artifacts/screenshots/32-06-other-fields.png"
      ],
      "screenshots": [
        "artifacts/screenshots/32-06-other-fields.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "TA",
      "page": "가맹점 등록·수정",
      "checklistItem": "대표자·업종·업태·상세주소·연락처·상품명 빠른 입력",
      "action": "TA 계정으로 가맹점 등록·수정 항목을 확인",
      "expected": "TA 계정에서 가맹점 등록·수정 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/vendor-input.spec.ts / [dev] / [TA] role / 가맹점 등록·수정 / 07 금액·수수료·결제한도·계좌번호 표시 형식",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 1673,
      "evidence": [
        "artifacts/screenshots/33-07-format.png"
      ],
      "screenshots": [
        "artifacts/screenshots/33-07-format.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "TA",
      "page": "가맹점 등록·수정",
      "checklistItem": "예금주 조회·계좌 재입력 전후 잠금 상태",
      "action": "TA 계정으로 가맹점 등록·수정 화면에서 은행/계좌번호 입력, 예금주 조회, 실패 안내 또는 다음 단계 버튼 상태를 확인",
      "expected": "헥토파이낸셜 예금주 조회 전환 후 정상 계좌는 예금주명이 표시되고, 실패 계좌는 안내 문구와 진행 제한이 동작해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/vendor-input.spec.ts / [dev] / [TA] role / 가맹점 등록·수정 / 13 이메일·사업자등록번호 검증 메시지 표시·해제",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 2393,
      "evidence": [
        "artifacts/screenshots/34-13-validation.png"
      ],
      "screenshots": [
        "artifacts/screenshots/34-13-validation.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "TA",
      "page": "가맹점 등록·수정",
      "checklistItem": "13 이메일·사업자등록번호 검증 메시지 표시·해제",
      "action": "TA 계정으로 가맹점 등록·수정 항목을 확인",
      "expected": "TA 계정에서 가맹점 등록·수정 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/vendor-input.spec.ts / [dev] / [TA] role / 가맹점 등록·수정 / 10 프리셋 적용 후 직접 수정값 유지",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 2181,
      "evidence": [
        "artifacts/screenshots/35-10-preset.png"
      ],
      "screenshots": [
        "artifacts/screenshots/35-10-preset.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "TA",
      "page": "가맹점 등록·수정",
      "checklistItem": "10 프리셋 적용 후 직접 수정값 유지",
      "action": "TA 계정으로 가맹점 등록·수정 항목을 확인",
      "expected": "TA 계정에서 가맹점 등록·수정 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/vendor-input.spec.ts / [dev] / [TA] role / 가맹점 등록·수정 / 08 보조검증: 선택·시간 입력 후 섹션 변경 유지",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 7956,
      "evidence": [
        "artifacts/screenshots/36-08-unsaved-time-fields.png"
      ],
      "screenshots": [
        "artifacts/screenshots/36-08-unsaved-time-fields.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "TA",
      "page": "가맹점 등록·수정",
      "checklistItem": "08 보조검증: 선택·시간 입력 후 섹션 변경 유지",
      "action": "TA 계정으로 가맹점 등록·수정 항목을 확인",
      "expected": "TA 계정에서 가맹점 등록·수정 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "scope: 미저장 UI 유지 보조검증. 서버 저장·재진입은 QA 전용 데이터 사전조건 확인 필요.",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/vendor-input.spec.ts / [dev] / [TA] role / 가맹점 등록·수정 / 09 기존 가맹점 수정 화면 진입·재조회",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 2525,
      "evidence": [
        "artifacts/screenshots/37-09-existing-reopen.png"
      ],
      "screenshots": [
        "artifacts/screenshots/37-09-existing-reopen.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "TA",
      "page": "가맹점 등록·수정",
      "checklistItem": "기존 가맹점 수정 화면 진입·재조회 시 저장 정보 표시",
      "action": "TA 계정으로 가맹점 등록·수정 항목을 확인",
      "expected": "TA 계정에서 가맹점 등록·수정 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/vendor-input.spec.ts / [dev] / [TA] role / 가맹점 등록·수정 / 11 다른 가맹점으로 이동할 때 미저장 입력 분리",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 2926,
      "evidence": [
        "artifacts/screenshots/38-11-isolation.png"
      ],
      "screenshots": [
        "artifacts/screenshots/38-11-isolation.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "TA",
      "page": "가맹점 등록·수정",
      "checklistItem": "기존 가맹점 수정 화면 진입·재조회 시 저장 정보 표시",
      "action": "TA 계정으로 가맹점 등록·수정 항목을 확인",
      "expected": "TA 계정에서 가맹점 등록·수정 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/vendor-input.spec.ts / [dev] / [TA] role / 가맹점 등록·수정 / 15 수정 화면 개인정보 마스킹 잠금 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 1461,
      "evidence": [
        "artifacts/screenshots/39-15-mask-lock.png"
      ],
      "screenshots": [
        "artifacts/screenshots/39-15-mask-lock.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "TA",
      "page": "가맹점 등록·수정",
      "checklistItem": "15 수정 화면 개인정보 마스킹 잠금 확인",
      "action": "TA 계정으로 가맹점 등록·수정 항목을 확인",
      "expected": "TA 계정에서 가맹점 등록·수정 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/vendor-input.spec.ts / [dev] / [TA] role / 가맹점 등록·수정 / 16 긴 비고 입력과 등록 화면 구성 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 6792,
      "evidence": [
        "artifacts/screenshots/40-16-long-note.png",
        "artifacts/screenshots/41-16-long-note.png"
      ],
      "screenshots": [
        "artifacts/screenshots/40-16-long-note.png",
        "artifacts/screenshots/41-16-long-note.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "TA",
      "page": "가맹점 등록·수정",
      "checklistItem": "16 긴 비고 입력과 등록 화면 구성 확인",
      "action": "TA 계정으로 가맹점 등록·수정 항목을 확인",
      "expected": "TA 계정에서 가맹점 등록·수정 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/vendor-input.spec.ts / [dev] / [CO] role / 가맹점 등록·수정 / 01 빠른 상호명·비고 입력 유지",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 1545,
      "evidence": [
        "artifacts/screenshots/42-01-fast-input.png"
      ],
      "screenshots": [
        "artifacts/screenshots/42-01-fast-input.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "CO",
      "page": "가맹점 등록·수정",
      "checklistItem": "01 빠른 상호명·비고 입력 유지",
      "action": "CO 계정으로 가맹점 등록·수정 항목을 확인",
      "expected": "CO 계정에서 가맹점 등록·수정 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/vendor-input.spec.ts / [dev] / [CO] role / 가맹점 등록·수정 / 02 보조검증: 브라우저 한글 조합·영문·숫자 혼합",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 1594,
      "evidence": [
        "artifacts/screenshots/43-02-browser-composition.png"
      ],
      "screenshots": [
        "artifacts/screenshots/43-02-browser-composition.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "CO",
      "page": "가맹점 등록·수정",
      "checklistItem": "02 보조검증: 브라우저 한글 조합·영문·숫자 혼합",
      "action": "CO 계정으로 가맹점 등록·수정 항목을 확인",
      "expected": "CO 계정에서 가맹점 등록·수정 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "scope: 실제 개발계 브라우저 한글 조합 보조검증. macOS/Windows 실제 OS 입력기 검증을 대체하지 않음.",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/vendor-input.spec.ts / [dev] / [CO] role / 가맹점 등록·수정 / 03 입력 직후 이체수수료·기본 수수료 변경",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 3462,
      "evidence": [
        "artifacts/screenshots/44-03-cross-section.png"
      ],
      "screenshots": [
        "artifacts/screenshots/44-03-cross-section.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "CO",
      "page": "가맹점 등록·수정",
      "checklistItem": "03 입력 직후 이체수수료·기본 수수료 변경",
      "action": "CO 계정으로 가맹점 등록·수정 항목을 확인",
      "expected": "CO 계정에서 가맹점 등록·수정 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/vendor-input.spec.ts / [dev] / [CO] role / 가맹점 등록·수정 / 04 문장 중간 삽입·삭제·붙여넣기",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 2805,
      "evidence": [
        "artifacts/screenshots/45-04-edit-paste.png"
      ],
      "screenshots": [
        "artifacts/screenshots/45-04-edit-paste.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "CO",
      "page": "가맹점 등록·수정",
      "checklistItem": "04 문장 중간 삽입·삭제·붙여넣기",
      "action": "CO 계정으로 정책을 생성하고 삭제한 뒤 목록 반영 여부를 확인",
      "expected": "TA 계정에서 정책 생성과 삭제가 성공하고 목록에 즉시 반영되어야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/vendor-input.spec.ts / [dev] / [CO] role / 가맹점 등록·수정 / 06 대표자·업종·업태·상세주소·연락처·상품명 빠른 입력",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 1807,
      "evidence": [
        "artifacts/screenshots/46-06-other-fields.png"
      ],
      "screenshots": [
        "artifacts/screenshots/46-06-other-fields.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "CO",
      "page": "가맹점 등록·수정",
      "checklistItem": "대표자·업종·업태·상세주소·연락처·상품명 빠른 입력",
      "action": "CO 계정으로 가맹점 등록·수정 항목을 확인",
      "expected": "CO 계정에서 가맹점 등록·수정 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/vendor-input.spec.ts / [dev] / [CO] role / 가맹점 등록·수정 / 07 금액·수수료·결제한도·계좌번호 표시 형식",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 1012,
      "evidence": [
        "artifacts/screenshots/47-07-format.png"
      ],
      "screenshots": [
        "artifacts/screenshots/47-07-format.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "CO",
      "page": "가맹점 등록·수정",
      "checklistItem": "예금주 조회·계좌 재입력 전후 잠금 상태",
      "action": "CO 계정으로 가맹점 등록·수정 화면에서 은행/계좌번호 입력, 예금주 조회, 실패 안내 또는 다음 단계 버튼 상태를 확인",
      "expected": "헥토파이낸셜 예금주 조회 전환 후 정상 계좌는 예금주명이 표시되고, 실패 계좌는 안내 문구와 진행 제한이 동작해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/vendor-input.spec.ts / [dev] / [CO] role / 가맹점 등록·수정 / 13 이메일·사업자등록번호 검증 메시지 표시·해제",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 1010,
      "evidence": [
        "artifacts/screenshots/48-13-validation.png"
      ],
      "screenshots": [
        "artifacts/screenshots/48-13-validation.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "CO",
      "page": "가맹점 등록·수정",
      "checklistItem": "13 이메일·사업자등록번호 검증 메시지 표시·해제",
      "action": "CO 계정으로 가맹점 등록·수정 항목을 확인",
      "expected": "CO 계정에서 가맹점 등록·수정 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/vendor-input.spec.ts / [dev] / [CO] role / 가맹점 등록·수정 / 10 프리셋 적용 후 직접 수정값 유지",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 1289,
      "evidence": [
        "artifacts/screenshots/49-10-preset.png"
      ],
      "screenshots": [
        "artifacts/screenshots/49-10-preset.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "CO",
      "page": "가맹점 등록·수정",
      "checklistItem": "10 프리셋 적용 후 직접 수정값 유지",
      "action": "CO 계정으로 가맹점 등록·수정 항목을 확인",
      "expected": "CO 계정에서 가맹점 등록·수정 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/vendor-input.spec.ts / [dev] / [CO] role / 가맹점 등록·수정 / 08 보조검증: 선택·시간 입력 후 섹션 변경 유지",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 2218,
      "evidence": [
        "artifacts/screenshots/50-08-unsaved-time-fields.png"
      ],
      "screenshots": [
        "artifacts/screenshots/50-08-unsaved-time-fields.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "CO",
      "page": "가맹점 등록·수정",
      "checklistItem": "08 보조검증: 선택·시간 입력 후 섹션 변경 유지",
      "action": "CO 계정으로 가맹점 등록·수정 항목을 확인",
      "expected": "CO 계정에서 가맹점 등록·수정 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "scope: 미저장 UI 유지 보조검증. 서버 저장·재진입은 QA 전용 데이터 사전조건 확인 필요.",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/vendor-input.spec.ts / [dev] / [CO] role / 가맹점 등록·수정 / 09 기존 가맹점 수정 화면 진입·재조회",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 4965,
      "evidence": [
        "artifacts/screenshots/51-09-existing-reopen.png"
      ],
      "screenshots": [
        "artifacts/screenshots/51-09-existing-reopen.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "CO",
      "page": "가맹점 등록·수정",
      "checklistItem": "기존 가맹점 수정 화면 진입·재조회 시 저장 정보 표시",
      "action": "CO 계정으로 가맹점 등록·수정 항목을 확인",
      "expected": "CO 계정에서 가맹점 등록·수정 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/vendor-input.spec.ts / [dev] / [CO] role / 가맹점 등록·수정 / 11 다른 가맹점으로 이동할 때 미저장 입력 분리",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 2202,
      "evidence": [
        "artifacts/screenshots/52-11-isolation.png"
      ],
      "screenshots": [
        "artifacts/screenshots/52-11-isolation.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "CO",
      "page": "가맹점 등록·수정",
      "checklistItem": "기존 가맹점 수정 화면 진입·재조회 시 저장 정보 표시",
      "action": "CO 계정으로 가맹점 등록·수정 항목을 확인",
      "expected": "CO 계정에서 가맹점 등록·수정 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/vendor-input.spec.ts / [dev] / [CO] role / 가맹점 등록·수정 / 15 수정 화면 개인정보 마스킹 잠금 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 1211,
      "evidence": [
        "artifacts/screenshots/53-15-mask-lock.png"
      ],
      "screenshots": [
        "artifacts/screenshots/53-15-mask-lock.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "CO",
      "page": "가맹점 등록·수정",
      "checklistItem": "15 수정 화면 개인정보 마스킹 잠금 확인",
      "action": "CO 계정으로 가맹점 등록·수정 항목을 확인",
      "expected": "CO 계정에서 가맹점 등록·수정 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/vendor-input.spec.ts / [dev] / [CO] role / 가맹점 등록·수정 / 16 긴 비고 입력과 등록 화면 구성 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 6810,
      "evidence": [
        "artifacts/screenshots/54-16-long-note.png",
        "artifacts/screenshots/55-16-long-note.png"
      ],
      "screenshots": [
        "artifacts/screenshots/54-16-long-note.png",
        "artifacts/screenshots/55-16-long-note.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "CO",
      "page": "가맹점 등록·수정",
      "checklistItem": "16 긴 비고 입력과 등록 화면 구성 확인",
      "action": "CO 계정으로 가맹점 등록·수정 항목을 확인",
      "expected": "CO 계정에서 가맹점 등록·수정 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/vendor-input.spec.ts / [dev] / [BO] role / 가맹점 등록·수정 / 01 빠른 상호명·비고 입력 유지",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 1291,
      "evidence": [
        "artifacts/screenshots/56-01-fast-input.png"
      ],
      "screenshots": [
        "artifacts/screenshots/56-01-fast-input.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "BO",
      "page": "가맹점 등록·수정",
      "checklistItem": "01 빠른 상호명·비고 입력 유지",
      "action": "BO 계정으로 가맹점 등록·수정 항목을 확인",
      "expected": "BO 계정에서 가맹점 등록·수정 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/vendor-input.spec.ts / [dev] / [BO] role / 가맹점 등록·수정 / 02 보조검증: 브라우저 한글 조합·영문·숫자 혼합",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 1808,
      "evidence": [
        "artifacts/screenshots/57-02-browser-composition.png"
      ],
      "screenshots": [
        "artifacts/screenshots/57-02-browser-composition.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "BO",
      "page": "가맹점 등록·수정",
      "checklistItem": "02 보조검증: 브라우저 한글 조합·영문·숫자 혼합",
      "action": "BO 계정으로 가맹점 등록·수정 항목을 확인",
      "expected": "BO 계정에서 가맹점 등록·수정 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "scope: 실제 개발계 브라우저 한글 조합 보조검증. macOS/Windows 실제 OS 입력기 검증을 대체하지 않음.",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/vendor-input.spec.ts / [dev] / [BO] role / 가맹점 등록·수정 / 03 입력 직후 이체수수료·기본 수수료 변경",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 1711,
      "evidence": [
        "artifacts/screenshots/58-03-cross-section.png"
      ],
      "screenshots": [
        "artifacts/screenshots/58-03-cross-section.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "BO",
      "page": "가맹점 등록·수정",
      "checklistItem": "03 입력 직후 이체수수료·기본 수수료 변경",
      "action": "BO 계정으로 가맹점 등록·수정 항목을 확인",
      "expected": "BO 계정에서 가맹점 등록·수정 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/vendor-input.spec.ts / [dev] / [BO] role / 가맹점 등록·수정 / 04 문장 중간 삽입·삭제·붙여넣기",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 1379,
      "evidence": [
        "artifacts/screenshots/59-04-edit-paste.png"
      ],
      "screenshots": [
        "artifacts/screenshots/59-04-edit-paste.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "BO",
      "page": "가맹점 등록·수정",
      "checklistItem": "04 문장 중간 삽입·삭제·붙여넣기",
      "action": "BO 계정으로 정책을 생성하고 삭제한 뒤 목록 반영 여부를 확인",
      "expected": "TA 계정에서 정책 생성과 삭제가 성공하고 목록에 즉시 반영되어야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/vendor-input.spec.ts / [dev] / [BO] role / 가맹점 등록·수정 / 06 대표자·업종·업태·상세주소·연락처·상품명 빠른 입력",
      "status": "SKIPPED",
      "statusText": "확인하지 않음",
      "durationMs": 389,
      "evidence": [],
      "screenshots": [],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "BO",
      "page": "가맹점 등록·수정",
      "checklistItem": "대표자·업종·업태·상세주소·연락처·상품명 빠른 입력",
      "action": "BO 계정으로 가맹점 등록·수정 항목을 확인",
      "expected": "BO 계정에서 가맹점 등록·수정 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "사용자 요청에 따라 검증에서 제외했습니다: skip: NOT_APPLICABLE: BO 마스킹 개인정보 입력은 정상 잠금 범위이므로 이 검사 그룹의 입력 검증에서 제외",
      "error": "skip: NOT_APPLICABLE: BO 마스킹 개인정보 입력은 정상 잠금 범위이므로 이 검사 그룹의 입력 검증에서 제외",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "요청에 따라 검증 대상에서 제외했습니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/vendor-input.spec.ts / [dev] / [BO] role / 가맹점 등록·수정 / 07 금액·수수료·결제한도·계좌번호 표시 형식",
      "status": "SKIPPED",
      "statusText": "확인하지 않음",
      "durationMs": 1001,
      "evidence": [],
      "screenshots": [],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "BO",
      "page": "가맹점 등록·수정",
      "checklistItem": "예금주 조회·계좌 재입력 전후 잠금 상태",
      "action": "BO 계정으로 가맹점 등록·수정 화면에서 은행/계좌번호 입력, 예금주 조회, 실패 안내 또는 다음 단계 버튼 상태를 확인",
      "expected": "헥토파이낸셜 예금주 조회 전환 후 정상 계좌는 예금주명이 표시되고, 실패 계좌는 안내 문구와 진행 제한이 동작해야 합니다.",
      "actual": "사용자 요청에 따라 검증에서 제외했습니다: skip: NOT_APPLICABLE: BO 마스킹 계좌 입력은 정상 잠금 범위이므로 이 검사 그룹의 입력 검증에서 제외",
      "error": "skip: NOT_APPLICABLE: BO 마스킹 계좌 입력은 정상 잠금 범위이므로 이 검사 그룹의 입력 검증에서 제외",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "요청에 따라 검증 대상에서 제외했습니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/vendor-input.spec.ts / [dev] / [BO] role / 가맹점 등록·수정 / 13 이메일·사업자등록번호 검증 메시지 표시·해제",
      "status": "SKIPPED",
      "statusText": "확인하지 않음",
      "durationMs": 1039,
      "evidence": [],
      "screenshots": [],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "BO",
      "page": "가맹점 등록·수정",
      "checklistItem": "13 이메일·사업자등록번호 검증 메시지 표시·해제",
      "action": "BO 계정으로 가맹점 등록·수정 항목을 확인",
      "expected": "BO 계정에서 가맹점 등록·수정 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "사용자 요청에 따라 검증에서 제외했습니다: skip: NOT_APPLICABLE: BO 마스킹 이메일·등록번호 입력은 정상 잠금 범위이므로 검증 메시지 검사에서 제외",
      "error": "skip: NOT_APPLICABLE: BO 마스킹 이메일·등록번호 입력은 정상 잠금 범위이므로 검증 메시지 검사에서 제외",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "요청에 따라 검증 대상에서 제외했습니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/vendor-input.spec.ts / [dev] / [BO] role / 가맹점 등록·수정 / 10 프리셋 적용 후 직접 수정값 유지",
      "status": "SKIPPED",
      "statusText": "확인하지 않음",
      "durationMs": 1036,
      "evidence": [],
      "screenshots": [],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "BO",
      "page": "가맹점 등록·수정",
      "checklistItem": "10 프리셋 적용 후 직접 수정값 유지",
      "action": "BO 계정으로 가맹점 등록·수정 항목을 확인",
      "expected": "BO 계정에서 가맹점 등록·수정 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "사용자 요청에 따라 검증에서 제외했습니다: skip: NOT_APPLICABLE: BO는 프리셋 선택 메뉴 제공 대상 역할이 아니므로 적용 검사에서 제외",
      "error": "skip: NOT_APPLICABLE: BO는 프리셋 선택 메뉴 제공 대상 역할이 아니므로 적용 검사에서 제외",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "요청에 따라 검증 대상에서 제외했습니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/vendor-input.spec.ts / [dev] / [BO] role / 가맹점 등록·수정 / 08 보조검증: 선택·시간 입력 후 섹션 변경 유지",
      "status": "SKIPPED",
      "statusText": "확인하지 않음",
      "durationMs": 1037,
      "evidence": [],
      "screenshots": [],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "BO",
      "page": "가맹점 등록·수정",
      "checklistItem": "08 보조검증: 선택·시간 입력 후 섹션 변경 유지",
      "action": "BO 계정으로 가맹점 등록·수정 항목을 확인",
      "expected": "BO 계정에서 가맹점 등록·수정 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "사용자 요청에 따라 검증에서 제외했습니다: skip: NOT_APPLICABLE: BO에서 해당 시간·휴일정산 입력을 제공하지 않는 정상 권한 제한. 실행/성공으로 합산하지 않음. / original-skip-classification: BLOCKED: 해당 계정의 시간 입력 권한/조건 없음",
      "error": "skip: NOT_APPLICABLE: BO에서 해당 시간·휴일정산 입력을 제공하지 않는 정상 권한 제한. 실행/성공으로 합산하지 않음. / original-skip-classification: BLOCKED: 해당 계정의 시간 입력 권한/조건 없음",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "요청에 따라 검증 대상에서 제외했습니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/vendor-input.spec.ts / [dev] / [BO] role / 가맹점 등록·수정 / 09 기존 가맹점 수정 화면 진입·재조회",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 3181,
      "evidence": [
        "artifacts/screenshots/60-09-existing-reopen.png"
      ],
      "screenshots": [
        "artifacts/screenshots/60-09-existing-reopen.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "BO",
      "page": "가맹점 등록·수정",
      "checklistItem": "기존 가맹점 수정 화면 진입·재조회 시 저장 정보 표시",
      "action": "BO 계정으로 가맹점 등록·수정 항목을 확인",
      "expected": "BO 계정에서 가맹점 등록·수정 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/vendor-input.spec.ts / [dev] / [BO] role / 가맹점 등록·수정 / 11 다른 가맹점으로 이동할 때 미저장 입력 분리",
      "status": "BLOCKED",
      "statusText": "확인 불가",
      "durationMs": 104,
      "evidence": [],
      "screenshots": [],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "BO",
      "page": "가맹점 등록·수정",
      "checklistItem": "기존 가맹점 수정 화면 진입·재조회 시 저장 정보 표시",
      "action": "BO 계정으로 가맹점 등록·수정 항목을 확인",
      "expected": "BO 계정에서 가맹점 등록·수정 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "확인을 끝내지 못했습니다: skip: BLOCKED: 비교할 두 가맹점 데이터 없음",
      "error": "skip: BLOCKED: 비교할 두 가맹점 데이터 없음",
      "failureCategory": "blocked",
      "failureCategoryText": "확인 조건 부족",
      "reproduction": {
        "required": false,
        "reason": "확인 조건이 부족해 본 시나리오를 끝까지 실행하지 못했습니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/vendor-input.spec.ts / [dev] / [BO] role / 가맹점 등록·수정 / 15 수정 화면 개인정보 마스킹 잠금 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 957,
      "evidence": [
        "artifacts/screenshots/61-15-mask-lock.png"
      ],
      "screenshots": [
        "artifacts/screenshots/61-15-mask-lock.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "BO",
      "page": "가맹점 등록·수정",
      "checklistItem": "15 수정 화면 개인정보 마스킹 잠금 확인",
      "action": "BO 계정으로 가맹점 등록·수정 항목을 확인",
      "expected": "BO 계정에서 가맹점 등록·수정 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/vendor-input.spec.ts / [dev] / [BO] role / 가맹점 등록·수정 / 16 긴 비고 입력과 등록 화면 구성 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 4873,
      "evidence": [
        "artifacts/screenshots/62-16-long-note.png",
        "artifacts/screenshots/63-16-long-note.png"
      ],
      "screenshots": [
        "artifacts/screenshots/62-16-long-note.png",
        "artifacts/screenshots/63-16-long-note.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "BO",
      "page": "가맹점 등록·수정",
      "checklistItem": "16 긴 비고 입력과 등록 화면 구성 확인",
      "action": "BO 계정으로 가맹점 등록·수정 항목을 확인",
      "expected": "BO 계정에서 가맹점 등록·수정 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/vendor-save.spec.ts / [dev] / [ADMIN] role / 사용자 지정 가맹점 저장·원복 / 05 마지막 글자 입력 직후 저장·재진입",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 25391,
      "evidence": [
        "artifacts/screenshots/64-05-saved-last-character.png"
      ],
      "screenshots": [
        "artifacts/screenshots/64-05-saved-last-character.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "ADMIN",
      "page": "사용자 지정 가맹점 저장·원복",
      "checklistItem": "05 마지막 글자 입력 직후 저장·재진입",
      "action": "ADMIN 계정으로 사용자 지정 가맹점 저장·원복 항목을 확인",
      "expected": "ADMIN 계정에서 사용자 지정 가맹점 저장·원복 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/vendor-save.spec.ts / [dev] / [ADMIN] role / 사용자 지정 가맹점 저장·원복 / 08 선택·거래가능 시간 저장·재진입",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 24122,
      "evidence": [
        "artifacts/screenshots/65-08-saved-selection-times.png"
      ],
      "screenshots": [
        "artifacts/screenshots/65-08-saved-selection-times.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "ADMIN",
      "page": "사용자 지정 가맹점 저장·원복",
      "checklistItem": "08 선택·거래가능 시간 저장·재진입",
      "action": "ADMIN 계정으로 사용자 지정 가맹점 저장·원복 항목을 확인",
      "expected": "ADMIN 계정에서 사용자 지정 가맹점 저장·원복 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/vendor-save.spec.ts / [dev] / [TA] role / 사용자 지정 가맹점 저장·원복 / 05 마지막 글자 입력 직후 저장·재진입",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 26501,
      "evidence": [
        "artifacts/screenshots/66-05-saved-last-character.png"
      ],
      "screenshots": [
        "artifacts/screenshots/66-05-saved-last-character.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "TA",
      "page": "사용자 지정 가맹점 저장·원복",
      "checklistItem": "05 마지막 글자 입력 직후 저장·재진입",
      "action": "TA 계정으로 사용자 지정 가맹점 저장·원복 항목을 확인",
      "expected": "TA 계정에서 사용자 지정 가맹점 저장·원복 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/vendor-save.spec.ts / [dev] / [TA] role / 사용자 지정 가맹점 저장·원복 / 08 선택·거래가능 시간 저장·재진입",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 26353,
      "evidence": [
        "artifacts/screenshots/67-08-saved-selection-times.png"
      ],
      "screenshots": [
        "artifacts/screenshots/67-08-saved-selection-times.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "TA",
      "page": "사용자 지정 가맹점 저장·원복",
      "checklistItem": "08 선택·거래가능 시간 저장·재진입",
      "action": "TA 계정으로 사용자 지정 가맹점 저장·원복 항목을 확인",
      "expected": "TA 계정에서 사용자 지정 가맹점 저장·원복 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/vendor-save.spec.ts / [dev] / [CO] role / 사용자 지정 가맹점 저장·원복 / 05 마지막 글자 입력 직후 저장·재진입",
      "status": "BLOCKED",
      "statusText": "확인 불가",
      "durationMs": 18091,
      "evidence": [],
      "screenshots": [],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "CO",
      "page": "사용자 지정 가맹점 저장·원복",
      "checklistItem": "05 마지막 글자 입력 직후 저장·재진입",
      "action": "CO 계정으로 사용자 지정 가맹점 저장·원복 항목을 확인",
      "expected": "CO 계정에서 사용자 지정 가맹점 저장·원복 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "확인을 끝내지 못했습니다: skip: BLOCKED: 해당 역할에서 사용자 지정 QA 가맹점 조회되지 않음",
      "error": "skip: BLOCKED: 해당 역할에서 사용자 지정 QA 가맹점 조회되지 않음",
      "failureCategory": "blocked",
      "failureCategoryText": "확인 조건 부족",
      "reproduction": {
        "required": false,
        "reason": "확인 조건이 부족해 본 시나리오를 끝까지 실행하지 못했습니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/vendor-save.spec.ts / [dev] / [CO] role / 사용자 지정 가맹점 저장·원복 / 08 선택·거래가능 시간 저장·재진입",
      "status": "BLOCKED",
      "statusText": "확인 불가",
      "durationMs": 19766,
      "evidence": [],
      "screenshots": [],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "CO",
      "page": "사용자 지정 가맹점 저장·원복",
      "checklistItem": "08 선택·거래가능 시간 저장·재진입",
      "action": "CO 계정으로 사용자 지정 가맹점 저장·원복 항목을 확인",
      "expected": "CO 계정에서 사용자 지정 가맹점 저장·원복 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "확인을 끝내지 못했습니다: skip: BLOCKED: 해당 역할에서 사용자 지정 QA 가맹점 조회되지 않음",
      "error": "skip: BLOCKED: 해당 역할에서 사용자 지정 QA 가맹점 조회되지 않음",
      "failureCategory": "blocked",
      "failureCategoryText": "확인 조건 부족",
      "reproduction": {
        "required": false,
        "reason": "확인 조건이 부족해 본 시나리오를 끝까지 실행하지 못했습니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/loading-reqa.spec.ts / [dev] / [ADMIN] role / 재QA 초기화 create / slow",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 11539,
      "evidence": [
        "artifacts/screenshots/68-loading.png"
      ],
      "screenshots": [
        "artifacts/screenshots/68-loading.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "ADMIN",
      "page": "재QA 초기화 create",
      "checklistItem": "slow",
      "action": "ADMIN 계정으로 재QA 초기화 create 항목을 확인",
      "expected": "ADMIN 계정에서 재QA 초기화 create 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/loading-reqa.spec.ts / [dev] / [ADMIN] role / 재QA 초기화 create / failure",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 12557,
      "evidence": [
        "artifacts/screenshots/69-error-retry.png"
      ],
      "screenshots": [
        "artifacts/screenshots/69-error-retry.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "ADMIN",
      "page": "재QA 초기화 create",
      "checklistItem": "failure",
      "action": "ADMIN 계정으로 재QA 초기화 create 항목을 확인",
      "expected": "ADMIN 계정에서 재QA 초기화 create 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/loading-reqa.spec.ts / [dev] / [ADMIN] role / 재QA 초기화 create / cancel",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 13781,
      "evidence": [
        "artifacts/screenshots/70-loading.png"
      ],
      "screenshots": [
        "artifacts/screenshots/70-loading.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "ADMIN",
      "page": "재QA 초기화 create",
      "checklistItem": "cancel",
      "action": "ADMIN 계정으로 재QA 초기화 create 항목을 확인",
      "expected": "ADMIN 계정에서 재QA 초기화 create 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/loading-reqa.spec.ts / [dev] / [ADMIN] role / 재QA 초기화 edit / slow",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 8916,
      "evidence": [
        "artifacts/screenshots/71-loading.png"
      ],
      "screenshots": [
        "artifacts/screenshots/71-loading.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "ADMIN",
      "page": "재QA 초기화 edit",
      "checklistItem": "slow",
      "action": "ADMIN 계정으로 재QA 초기화 edit 항목을 확인",
      "expected": "ADMIN 계정에서 재QA 초기화 edit 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/loading-reqa.spec.ts / [dev] / [ADMIN] role / 재QA 초기화 edit / failure",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 12714,
      "evidence": [
        "artifacts/screenshots/72-error-retry.png"
      ],
      "screenshots": [
        "artifacts/screenshots/72-error-retry.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "ADMIN",
      "page": "재QA 초기화 edit",
      "checklistItem": "failure",
      "action": "ADMIN 계정으로 재QA 초기화 edit 항목을 확인",
      "expected": "ADMIN 계정에서 재QA 초기화 edit 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/loading-reqa.spec.ts / [dev] / [ADMIN] role / 재QA 초기화 edit / cancel",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 9673,
      "evidence": [
        "artifacts/screenshots/73-loading.png"
      ],
      "screenshots": [
        "artifacts/screenshots/73-loading.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "ADMIN",
      "page": "재QA 초기화 edit",
      "checklistItem": "cancel",
      "action": "ADMIN 계정으로 재QA 초기화 edit 항목을 확인",
      "expected": "ADMIN 계정에서 재QA 초기화 edit 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/loading-reqa.spec.ts / [dev] / [TA] role / 재QA 초기화 create / slow",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 10042,
      "evidence": [
        "artifacts/screenshots/74-loading.png"
      ],
      "screenshots": [
        "artifacts/screenshots/74-loading.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "TA",
      "page": "재QA 초기화 create",
      "checklistItem": "slow",
      "action": "TA 계정으로 재QA 초기화 create 항목을 확인",
      "expected": "TA 계정에서 재QA 초기화 create 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/loading-reqa.spec.ts / [dev] / [TA] role / 재QA 초기화 create / failure",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 8450,
      "evidence": [
        "artifacts/screenshots/75-error-retry.png"
      ],
      "screenshots": [
        "artifacts/screenshots/75-error-retry.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "TA",
      "page": "재QA 초기화 create",
      "checklistItem": "failure",
      "action": "TA 계정으로 재QA 초기화 create 항목을 확인",
      "expected": "TA 계정에서 재QA 초기화 create 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/loading-reqa.spec.ts / [dev] / [TA] role / 재QA 초기화 create / cancel",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 11490,
      "evidence": [
        "artifacts/screenshots/76-loading.png"
      ],
      "screenshots": [
        "artifacts/screenshots/76-loading.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "TA",
      "page": "재QA 초기화 create",
      "checklistItem": "cancel",
      "action": "TA 계정으로 재QA 초기화 create 항목을 확인",
      "expected": "TA 계정에서 재QA 초기화 create 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/loading-reqa.spec.ts / [dev] / [TA] role / 재QA 초기화 edit / slow",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 7613,
      "evidence": [
        "artifacts/screenshots/77-loading.png"
      ],
      "screenshots": [
        "artifacts/screenshots/77-loading.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "TA",
      "page": "재QA 초기화 edit",
      "checklistItem": "slow",
      "action": "TA 계정으로 재QA 초기화 edit 항목을 확인",
      "expected": "TA 계정에서 재QA 초기화 edit 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/loading-reqa.spec.ts / [dev] / [TA] role / 재QA 초기화 edit / failure",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 10675,
      "evidence": [
        "artifacts/screenshots/78-error-retry.png"
      ],
      "screenshots": [
        "artifacts/screenshots/78-error-retry.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "TA",
      "page": "재QA 초기화 edit",
      "checklistItem": "failure",
      "action": "TA 계정으로 재QA 초기화 edit 항목을 확인",
      "expected": "TA 계정에서 재QA 초기화 edit 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/loading-reqa.spec.ts / [dev] / [TA] role / 재QA 초기화 edit / cancel",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 8885,
      "evidence": [
        "artifacts/screenshots/79-loading.png"
      ],
      "screenshots": [
        "artifacts/screenshots/79-loading.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "TA",
      "page": "재QA 초기화 edit",
      "checklistItem": "cancel",
      "action": "TA 계정으로 재QA 초기화 edit 항목을 확인",
      "expected": "TA 계정에서 재QA 초기화 edit 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/loading-reqa.spec.ts / [dev] / [CO] role / 재QA 초기화 create / slow",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 7210,
      "evidence": [
        "artifacts/screenshots/80-loading.png",
        "https://pub-2726d2ecd69d4e12a4515edca8540068.r2.dev/qa/issues/4373/dev/artifacts/traces/reqa-20261027-01-trace.zip"
      ],
      "screenshots": [
        "artifacts/screenshots/80-loading.png"
      ],
      "traces": [
        "https://pub-2726d2ecd69d4e12a4515edca8540068.r2.dev/qa/issues/4373/dev/artifacts/traces/reqa-20261027-01-trace.zip"
      ],
      "logs": [],
      "files": [],
      "role": "CO",
      "page": "재QA 초기화 create",
      "checklistItem": "slow",
      "action": "CO 계정으로 재QA 초기화 create 항목을 확인",
      "expected": "CO 계정에서 재QA 초기화 create 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/loading-reqa.spec.ts / [dev] / [CO] role / 재QA 초기화 create / failure",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 7670,
      "evidence": [
        "artifacts/screenshots/81-error-retry.png"
      ],
      "screenshots": [
        "artifacts/screenshots/81-error-retry.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "CO",
      "page": "재QA 초기화 create",
      "checklistItem": "failure",
      "action": "CO 계정으로 재QA 초기화 create 항목을 확인",
      "expected": "CO 계정에서 재QA 초기화 create 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/loading-reqa.spec.ts / [dev] / [CO] role / 재QA 초기화 create / cancel",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 9763,
      "evidence": [
        "artifacts/screenshots/82-loading.png"
      ],
      "screenshots": [
        "artifacts/screenshots/82-loading.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "CO",
      "page": "재QA 초기화 create",
      "checklistItem": "cancel",
      "action": "CO 계정으로 재QA 초기화 create 항목을 확인",
      "expected": "CO 계정에서 재QA 초기화 create 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/loading-reqa.spec.ts / [dev] / [CO] role / 재QA 초기화 edit / slow",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 8708,
      "evidence": [
        "artifacts/screenshots/83-loading.png"
      ],
      "screenshots": [
        "artifacts/screenshots/83-loading.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "CO",
      "page": "재QA 초기화 edit",
      "checklistItem": "slow",
      "action": "CO 계정으로 재QA 초기화 edit 항목을 확인",
      "expected": "CO 계정에서 재QA 초기화 edit 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/loading-reqa.spec.ts / [dev] / [CO] role / 재QA 초기화 edit / failure",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 12375,
      "evidence": [
        "artifacts/screenshots/84-error-retry.png"
      ],
      "screenshots": [
        "artifacts/screenshots/84-error-retry.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "CO",
      "page": "재QA 초기화 edit",
      "checklistItem": "failure",
      "action": "CO 계정으로 재QA 초기화 edit 항목을 확인",
      "expected": "CO 계정에서 재QA 초기화 edit 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/loading-reqa.spec.ts / [dev] / [CO] role / 재QA 초기화 edit / cancel",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 13628,
      "evidence": [
        "artifacts/screenshots/85-loading.png"
      ],
      "screenshots": [
        "artifacts/screenshots/85-loading.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "CO",
      "page": "재QA 초기화 edit",
      "checklistItem": "cancel",
      "action": "CO 계정으로 재QA 초기화 edit 항목을 확인",
      "expected": "CO 계정에서 재QA 초기화 edit 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/loading-reqa.spec.ts / [dev] / [BO] role / 재QA 초기화 edit / slow",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 10292,
      "evidence": [
        "artifacts/screenshots/86-loading.png"
      ],
      "screenshots": [
        "artifacts/screenshots/86-loading.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "BO",
      "page": "재QA 초기화 edit",
      "checklistItem": "slow",
      "action": "BO 계정으로 재QA 초기화 edit 항목을 확인",
      "expected": "BO 계정에서 재QA 초기화 edit 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/loading-reqa.spec.ts / [dev] / [BO] role / 재QA 초기화 edit / failure",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 14815,
      "evidence": [
        "artifacts/screenshots/87-error-retry.png"
      ],
      "screenshots": [
        "artifacts/screenshots/87-error-retry.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "BO",
      "page": "재QA 초기화 edit",
      "checklistItem": "failure",
      "action": "BO 계정으로 재QA 초기화 edit 항목을 확인",
      "expected": "BO 계정에서 재QA 초기화 edit 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/loading-reqa.spec.ts / [dev] / [BO] role / 재QA 초기화 edit / cancel",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 8287,
      "evidence": [
        "artifacts/screenshots/88-loading.png"
      ],
      "screenshots": [
        "artifacts/screenshots/88-loading.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "BO",
      "page": "재QA 초기화 edit",
      "checklistItem": "cancel",
      "action": "BO 계정으로 재QA 초기화 edit 항목을 확인",
      "expected": "BO 계정에서 재QA 초기화 edit 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/loading-reqa.spec.ts / [dev] / [ADMIN] role / 재QA 초기화 create / refetch",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 42761,
      "evidence": [],
      "screenshots": [],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "ADMIN",
      "page": "재QA 초기화 create",
      "checklistItem": "refetch",
      "action": "ADMIN 계정으로 재QA 초기화 create 항목을 확인",
      "expected": "ADMIN 계정에서 재QA 초기화 create 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/loading-reqa.spec.ts / [dev] / [ADMIN] role / 재QA 초기화 edit / refetch",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 11502,
      "evidence": [],
      "screenshots": [],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "ADMIN",
      "page": "재QA 초기화 edit",
      "checklistItem": "refetch",
      "action": "ADMIN 계정으로 재QA 초기화 edit 항목을 확인",
      "expected": "ADMIN 계정에서 재QA 초기화 edit 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/loading-reqa.spec.ts / [dev] / [TA] role / 재QA 초기화 create / refetch",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 9700,
      "evidence": [],
      "screenshots": [],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "TA",
      "page": "재QA 초기화 create",
      "checklistItem": "refetch",
      "action": "TA 계정으로 재QA 초기화 create 항목을 확인",
      "expected": "TA 계정에서 재QA 초기화 create 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/loading-reqa.spec.ts / [dev] / [TA] role / 재QA 초기화 edit / refetch",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 10014,
      "evidence": [],
      "screenshots": [],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "TA",
      "page": "재QA 초기화 edit",
      "checklistItem": "refetch",
      "action": "TA 계정으로 재QA 초기화 edit 항목을 확인",
      "expected": "TA 계정에서 재QA 초기화 edit 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/loading-reqa.spec.ts / [dev] / [CO] role / 재QA 초기화 create / refetch",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 10679,
      "evidence": [],
      "screenshots": [],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "CO",
      "page": "재QA 초기화 create",
      "checklistItem": "refetch",
      "action": "CO 계정으로 재QA 초기화 create 항목을 확인",
      "expected": "CO 계정에서 재QA 초기화 create 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/loading-reqa.spec.ts / [dev] / [CO] role / 재QA 초기화 edit / refetch",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 10394,
      "evidence": [],
      "screenshots": [],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "CO",
      "page": "재QA 초기화 edit",
      "checklistItem": "refetch",
      "action": "CO 계정으로 재QA 초기화 edit 항목을 확인",
      "expected": "CO 계정에서 재QA 초기화 edit 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/loading-reqa.spec.ts / [dev] / [BO] role / 재QA 초기화 edit / refetch",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 6798,
      "evidence": [],
      "screenshots": [],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "BO",
      "page": "재QA 초기화 edit",
      "checklistItem": "refetch",
      "action": "BO 계정으로 재QA 초기화 edit 항목을 확인",
      "expected": "BO 계정에서 재QA 초기화 edit 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/edit-input-reqa.spec.ts / [dev] / [ADMIN] role / 재QA 수정 화면 편집 가능한 입력 회귀",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 12712,
      "evidence": [
        "artifacts/screenshots/89-edit-input.png"
      ],
      "screenshots": [
        "artifacts/screenshots/89-edit-input.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "ADMIN",
      "page": "[ADMIN] role",
      "checklistItem": "재QA 수정 화면 편집 가능한 입력 회귀",
      "action": "ADMIN 계정으로 [ADMIN] role 항목을 확인",
      "expected": "ADMIN 계정에서 [ADMIN] role 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/edit-input-reqa.spec.ts / [dev] / [TA] role / 재QA 수정 화면 편집 가능한 입력 회귀",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 12698,
      "evidence": [
        "artifacts/screenshots/90-edit-input.png"
      ],
      "screenshots": [
        "artifacts/screenshots/90-edit-input.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "TA",
      "page": "[TA] role",
      "checklistItem": "재QA 수정 화면 편집 가능한 입력 회귀",
      "action": "TA 계정으로 [TA] role 항목을 확인",
      "expected": "TA 계정에서 [TA] role 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/edit-input-reqa.spec.ts / [dev] / [CO] role / 재QA 수정 화면 편집 가능한 입력 회귀",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 11064,
      "evidence": [
        "artifacts/screenshots/91-edit-input.png"
      ],
      "screenshots": [
        "artifacts/screenshots/91-edit-input.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "CO",
      "page": "[CO] role",
      "checklistItem": "재QA 수정 화면 편집 가능한 입력 회귀",
      "action": "CO 계정으로 [CO] role 항목을 확인",
      "expected": "CO 계정에서 [CO] role 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4373/dev/edit-input-reqa.spec.ts / [dev] / [BO] role / 재QA 수정 화면 편집 가능한 입력 회귀",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 10858,
      "evidence": [
        "artifacts/screenshots/92-edit-input.png"
      ],
      "screenshots": [
        "artifacts/screenshots/92-edit-input.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "BO",
      "page": "[BO] role",
      "checklistItem": "재QA 수정 화면 편집 가능한 입력 회귀",
      "action": "BO 계정으로 [BO] role 항목을 확인",
      "expected": "BO 계정에서 [BO] role 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    }
  ],
  "requesterName": "김경주",
  "qaPerformerName": "김경주",
  "executionStatus": "COMPLETE_AVAILABLE_SCOPE",
  "previousExecution": {
    "date": "2026-10-26",
    "report": "../20261026/report.md",
    "passed": 50,
    "failed": 4,
    "blocked": 5,
    "skipped": 4
  },
  "revalidation": {
    "date": "2026-10-27",
    "implementationCommit": "45c177eadd1264f8f4983ad1f96fe71c454ddd1d",
    "sourceChecklistItems": 16,
    "coLongNoteRepeats": 10,
    "coLongNoteFailures": 0,
    "restorations": [
      {
        "case": "ADMIN-05-restoration",
        "attempted": true,
        "restored": true
      },
      {
        "case": "ADMIN-08-restoration",
        "attempted": true,
        "restored": true
      },
      {
        "case": "CO-05-restoration",
        "attempted": false,
        "restored": false
      },
      {
        "case": "CO-08-restoration",
        "attempted": false,
        "restored": false
      },
      {
        "case": "TA-05-restoration",
        "attempted": true,
        "restored": true
      },
      {
        "case": "TA-08-restoration",
        "attempted": true,
        "restored": true
      }
    ],
    "responseBodyMocks": false,
    "nativeImeVerified": false,
    "windowsExecuted": false
  },
  "checklistSummary": {
    "total": 16,
    "passed": 14,
    "failed": 0,
    "blocked": 2,
    "skipped": 0,
    "note": "OS 실제 입력기와 은행계좌 조회 2항목 미확인. 역할별 제한과 CO 저장 사전조건은 실행별 결과에 별도 표시."
  }
}
