{
  "issueId": "3968",
  "environment": "dev",
  "generatedAt": "2026-08-12T21:41:37+09:00",
  "sourceResult": "qa-results redacted from tracked output",
  "timings": {
    "issueId": "3968",
    "environment": "dev",
    "generatedAt": "2026-08-12T12:05:20.735Z",
    "exitStatus": 0,
    "timings": [
      {
        "name": "qa:run",
        "startedAt": "2026-08-12T12:02:46.047Z",
        "detail": {
          "issueId": "3968",
          "environment": "dev",
          "exitStatus": 0
        },
        "finishedAt": "2026-08-12T12:05:20.735Z",
        "durationMs": 154688,
        "status": "ok"
      },
      {
        "name": "prepare-results",
        "startedAt": "2026-08-12T12:02:46.048Z",
        "detail": {},
        "finishedAt": "2026-08-12T12:02:46.055Z",
        "durationMs": 7,
        "status": "ok"
      },
      {
        "name": "auth-refresh",
        "startedAt": "2026-08-12T12:02:46.055Z",
        "detail": {},
        "finishedAt": "2026-08-12T12:03:35.277Z",
        "durationMs": 49222,
        "status": "ok"
      },
      {
        "name": "auth-refresh:admin/dev/ADMIN",
        "startedAt": "2026-08-12T12:02:46.056Z",
        "detail": {
          "application": "admin",
          "role": "ADMIN",
          "businessRole": "ADMIN"
        },
        "finishedAt": "2026-08-12T12:02:52.507Z",
        "durationMs": 6451,
        "status": "ok"
      },
      {
        "name": "auth-refresh:admin/dev/QA3968_TA",
        "startedAt": "2026-08-12T12:02:52.507Z",
        "detail": {
          "application": "admin",
          "role": "QA3968_TA",
          "businessRole": "TA"
        },
        "finishedAt": "2026-08-12T12:03:00.265Z",
        "durationMs": 7758,
        "status": "ok"
      },
      {
        "name": "auth-refresh:admin/dev/QA3968_CO",
        "startedAt": "2026-08-12T12:03:00.265Z",
        "detail": {
          "application": "admin",
          "role": "QA3968_CO",
          "businessRole": "CO"
        },
        "finishedAt": "2026-08-12T12:03:06.046Z",
        "durationMs": 5781,
        "status": "ok"
      },
      {
        "name": "auth-refresh:store/dev/QA3968_CO",
        "startedAt": "2026-08-12T12:03:06.046Z",
        "detail": {
          "application": "store",
          "role": "QA3968_CO",
          "businessRole": "CO"
        },
        "finishedAt": "2026-08-12T12:03:15.247Z",
        "durationMs": 9201,
        "status": "ok"
      },
      {
        "name": "auth-refresh:admin/dev/QA3968_BO",
        "startedAt": "2026-08-12T12:03:15.247Z",
        "detail": {
          "application": "admin",
          "role": "QA3968_BO",
          "businessRole": "BO"
        },
        "finishedAt": "2026-08-12T12:03:22.158Z",
        "durationMs": 6911,
        "status": "ok"
      },
      {
        "name": "auth-refresh:store/dev/QA3968_VE",
        "startedAt": "2026-08-12T12:03:22.158Z",
        "detail": {
          "application": "store",
          "role": "QA3968_VE",
          "businessRole": "VE"
        },
        "finishedAt": "2026-08-12T12:03:27.232Z",
        "durationMs": 5074,
        "status": "ok"
      },
      {
        "name": "auth-refresh:store/dev/QA3968_VE_NO_MENU",
        "startedAt": "2026-08-12T12:03:27.232Z",
        "detail": {
          "application": "store",
          "role": "QA3968_VE_NO_MENU",
          "businessRole": "VE"
        },
        "finishedAt": "2026-08-12T12:03:35.277Z",
        "durationMs": 8045,
        "status": "ok"
      },
      {
        "name": "playwright",
        "startedAt": "2026-08-12T12:03:35.277Z",
        "detail": {
          "command": "npx playwright test qa/issues/3968/dev --trace retain-on-failure",
          "exitStatus": 0
        },
        "finishedAt": "2026-08-12T12:05:20.735Z",
        "durationMs": 105458,
        "status": "ok"
      }
    ]
  },
  "summary": {
    "status": "PASS",
    "passed": 31,
    "failed": 0,
    "skipped": 0,
    "blocked": 0,
    "flaky": 0,
    "durationMs": 105009
  },
  "rows": [
    {
      "title": "3968/dev/link-payment-tracking.spec.ts / [3968][dev] 링크발송내역 생성·권한·필터·거래 상세 최종 QA / [ADMIN] role / 비스킷링크 링크발송내역 / ADMIN은 선택한 테넌트의 내역만 보이고 다른 테넌트 데이터가 섞이지 않는지 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 10057,
      "evidence": [
        "artifacts/logs/01-비스킷링크-링크발송내역-ADMIN-tenant-scope.md",
        "artifacts/screenshots/01-비스킷링크-링크발송내역-ADMIN-tenant-scope.png"
      ],
      "screenshots": [
        "artifacts/screenshots/01-비스킷링크-링크발송내역-ADMIN-tenant-scope.png"
      ],
      "traces": [],
      "logs": [
        "artifacts/logs/01-비스킷링크-링크발송내역-ADMIN-tenant-scope.md"
      ],
      "files": [],
      "role": "ADMIN",
      "page": "비스킷링크 링크발송내역",
      "checklistItem": "ADMIN은 선택한 테넌트의 내역만 보이고 다른 테넌트 데이터가 섞이지 않는지 확인",
      "action": "ADMIN 계정으로 비스킷링크 링크발송내역 항목을 확인",
      "expected": "ADMIN 계정에서 비스킷링크 링크발송내역 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "3968/dev/link-payment-tracking.spec.ts / [3968][dev] 링크발송내역 생성·권한·필터·거래 상세 최종 QA / [TA] role / 비스킷링크 링크발송내역 / TA는 할당된 박재민_법인, 안법인과 해당 법인의 하위 가맹점 내역만 보이고 할당되지 않은 법인 내역은 보이지 않는지 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 747,
      "evidence": [
        "artifacts/logs/02-비스킷링크-링크발송내역-TA-scope.md"
      ],
      "screenshots": [],
      "traces": [],
      "logs": [
        "artifacts/logs/02-비스킷링크-링크발송내역-TA-scope.md"
      ],
      "files": [],
      "role": "TA",
      "page": "비스킷링크 링크발송내역",
      "checklistItem": "TA는 할당된 박재민_법인, 안법인과 해당 법인의 하위 가맹점 내역만 보이고 할당되지 않은 법인 내역은 보이지 않는지 확인",
      "action": "TA 계정으로 비스킷링크 링크발송내역 항목을 확인",
      "expected": "TA 계정에서 비스킷링크 링크발송내역 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "3968/dev/link-payment-tracking.spec.ts / [3968][dev] 링크발송내역 생성·권한·필터·거래 상세 최종 QA / [CO] role / 비스킷링크 링크발송내역 / CO는 접근 가능한 법인과 해당 법인의 하위 가맹점 내역만 보이고 접근 불가능한 법인 내역은 보이지 않는지 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 872,
      "evidence": [
        "artifacts/logs/03-비스킷링크-링크발송내역-CO-scope.md"
      ],
      "screenshots": [],
      "traces": [],
      "logs": [
        "artifacts/logs/03-비스킷링크-링크발송내역-CO-scope.md"
      ],
      "files": [],
      "role": "CO",
      "page": "비스킷링크 링크발송내역",
      "checklistItem": "CO는 접근 가능한 법인과 해당 법인의 하위 가맹점 내역만 보이고 접근 불가능한 법인 내역은 보이지 않는지 확인",
      "action": "CO 계정으로 비스킷링크 링크발송내역 항목을 확인",
      "expected": "CO 계정에서 비스킷링크 링크발송내역 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "3968/dev/link-payment-tracking.spec.ts / [3968][dev] 링크발송내역 생성·권한·필터·거래 상세 최종 QA / [BO] role / 비스킷링크 링크발송내역 / BO는 소속 영업점의 하위 가맹점 내역만 보이고 다른 영업점 또는 관계없는 가맹점 내역은 보이지 않는지 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 177,
      "evidence": [
        "artifacts/logs/04-비스킷링크-링크발송내역-BO-scope.md"
      ],
      "screenshots": [],
      "traces": [],
      "logs": [
        "artifacts/logs/04-비스킷링크-링크발송내역-BO-scope.md"
      ],
      "files": [],
      "role": "BO",
      "page": "비스킷링크 링크발송내역",
      "checklistItem": "BO는 소속 영업점의 하위 가맹점 내역만 보이고 다른 영업점 또는 관계없는 가맹점 내역은 보이지 않는지 확인",
      "action": "BO 계정으로 비스킷링크 링크발송내역 항목을 확인",
      "expected": "BO 계정에서 비스킷링크 링크발송내역 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "3968/dev/link-payment-tracking.spec.ts / [3968][dev] 링크발송내역 생성·권한·필터·거래 상세 최종 QA / [VE] role / 비스킷페이 링크발송내역 / VE 한결데테스트는 비스킷페이에서 자기 가맹점 내역만 보이고 다른 가맹점이나 다른 테넌트 내역은 보이지 않는지 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 2827,
      "evidence": [
        "artifacts/logs/05-비스킷페이-링크발송내역-VE-scope.md",
        "artifacts/screenshots/02-비스킷페이-링크발송내역-VE-scope.png"
      ],
      "screenshots": [
        "artifacts/screenshots/02-비스킷페이-링크발송내역-VE-scope.png"
      ],
      "traces": [],
      "logs": [
        "artifacts/logs/05-비스킷페이-링크발송내역-VE-scope.md"
      ],
      "files": [],
      "role": "VE",
      "page": "비스킷페이 링크발송내역",
      "checklistItem": "VE 한결데테스트는 비스킷페이에서 자기 가맹점 내역만 보이고 다른 가맹점이나 다른 테넌트 내역은 보이지 않는지 확인",
      "action": "VE 계정으로 비스킷페이 링크발송내역 항목을 확인",
      "expected": "VE 계정에서 비스킷페이 링크발송내역 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "3968/dev/link-payment-tracking.spec.ts / [3968][dev] 링크발송내역 생성·권한·필터·거래 상세 최종 QA / [VE] role / 비스킷페이 링크발송내역 / 도둑가맹테스트로 비스킷페이 로그인 후 하단 내역에 링크발송내역 메뉴가 표시되지 않는지 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 5087,
      "evidence": [
        "artifacts/logs/06-비스킷페이-링크발송내역-VE-NO-MENU-menu-hidden.md",
        "artifacts/screenshots/03-비스킷페이-링크발송내역-VE-NO-MENU-menu-hidden.png"
      ],
      "screenshots": [
        "artifacts/screenshots/03-비스킷페이-링크발송내역-VE-NO-MENU-menu-hidden.png"
      ],
      "traces": [],
      "logs": [
        "artifacts/logs/06-비스킷페이-링크발송내역-VE-NO-MENU-menu-hidden.md"
      ],
      "files": [],
      "role": "VE",
      "page": "비스킷페이 링크발송내역",
      "checklistItem": "도둑가맹테스트로 비스킷페이 로그인 후 하단 내역에 링크발송내역 메뉴가 표시되지 않는지 확인",
      "action": "VE 계정으로 비스킷페이 링크발송내역 항목을 확인",
      "expected": "VE 계정에서 비스킷페이 링크발송내역 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "3968/dev/link-payment-tracking.spec.ts / [3968][dev] 링크발송내역 생성·권한·필터·거래 상세 최종 QA / [CO] role / 비스킷페이 링크발송내역 / 한결데법인 CO 계정으로 비스킷페이 로그인 후 하단 내역에 링크발송내역 메뉴가 표시되지 않는지 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 4914,
      "evidence": [
        "artifacts/logs/07-비스킷페이-링크발송내역-CO-menu-hidden.md",
        "artifacts/screenshots/04-비스킷페이-링크발송내역-CO-menu-hidden.png"
      ],
      "screenshots": [
        "artifacts/screenshots/04-비스킷페이-링크발송내역-CO-menu-hidden.png"
      ],
      "traces": [],
      "logs": [
        "artifacts/logs/07-비스킷페이-링크발송내역-CO-menu-hidden.md"
      ],
      "files": [],
      "role": "CO",
      "page": "비스킷페이 링크발송내역",
      "checklistItem": "한결데법인 CO 계정으로 비스킷페이 로그인 후 하단 내역에 링크발송내역 메뉴가 표시되지 않는지 확인",
      "action": "CO 계정으로 비스킷페이 링크발송내역 항목을 확인",
      "expected": "CO 계정에서 비스킷페이 링크발송내역 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "3968/dev/link-payment-tracking.spec.ts / [3968][dev] 링크발송내역 생성·권한·필터·거래 상세 최종 QA / [VE] role / 비스킷페이 링크결제 발송 / VE 한결데테스트로 하단 결제 > 링크결제에서 구매자 전화번호 010-9446-9158과 기존 내역과 구분할 상품명·금액을 입력해 메시지를 전송하고 발송 시간을 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 171,
      "evidence": [
        "artifacts/logs/08-비스킷페이-링크결제-발송-VE-send-reused.md"
      ],
      "screenshots": [],
      "traces": [],
      "logs": [
        "artifacts/logs/08-비스킷페이-링크결제-발송-VE-send-reused.md"
      ],
      "files": [],
      "role": "VE",
      "page": "비스킷페이 링크결제 발송",
      "checklistItem": "VE 한결데테스트로 하단 결제 > 링크결제에서 구매자 전화번호 010-9446-9158과 기존 내역과 구분할 상품명·금액을 입력해 메시지를 전송하고 발송 시간을 확인",
      "action": "VE 계정으로 거래내역, 수기결제내역, 거래로그에서 링크결제와 스토어-수기결제 표시 및 필터 결과를 확인",
      "expected": "신규 링크결제는 링크결제로, 기존 스토어 수기결제는 스토어-수기결제로 구분되어 보이고 필터 결과가 유지되어야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "3968/dev/link-payment-tracking.spec.ts / [3968][dev] 링크발송내역 생성·권한·필터·거래 상세 최종 QA / [VE] role / 비스킷페이 링크발송내역 / 메시지 전송 후 하단 내역 > 링크발송내역에서 전화번호와 발송 시간을 기준으로 신규 내역이 생성됐는지 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 5414,
      "evidence": [
        "artifacts/logs/09-비스킷페이-링크발송내역-VE-new-row.md",
        "artifacts/screenshots/05-비스킷페이-링크발송내역-VE-new-row.png"
      ],
      "screenshots": [
        "artifacts/screenshots/05-비스킷페이-링크발송내역-VE-new-row.png"
      ],
      "traces": [],
      "logs": [
        "artifacts/logs/09-비스킷페이-링크발송내역-VE-new-row.md"
      ],
      "files": [],
      "role": "VE",
      "page": "비스킷페이 링크발송내역",
      "checklistItem": "메시지 전송 후 하단 내역 > 링크발송내역에서 전화번호와 발송 시간을 기준으로 신규 내역이 생성됐는지 확인",
      "action": "VE 계정으로 비스킷페이 링크발송내역 항목을 확인",
      "expected": "VE 계정에서 비스킷페이 링크발송내역 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "3968/dev/link-payment-tracking.spec.ts / [3968][dev] 링크발송내역 생성·권한·필터·거래 상세 최종 QA / [VE] role / 비스킷페이 링크발송내역 / 신규 내역의 상태가 생성이고 전화번호·상품명·금액·생성 일시가 입력 및 발송 정보와 일치하는지 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 434,
      "evidence": [
        "artifacts/logs/10-비스킷페이-링크발송내역-VE-new-row-fields.md"
      ],
      "screenshots": [],
      "traces": [],
      "logs": [
        "artifacts/logs/10-비스킷페이-링크발송내역-VE-new-row-fields.md"
      ],
      "files": [],
      "role": "VE",
      "page": "비스킷페이 링크발송내역",
      "checklistItem": "신규 내역의 상태가 생성이고 전화번호·상품명·금액·생성 일시가 입력 및 발송 정보와 일치하는지 확인",
      "action": "VE 계정으로 비스킷페이 링크발송내역 항목을 확인",
      "expected": "VE 계정에서 비스킷페이 링크발송내역 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "3968/dev/link-payment-tracking.spec.ts / [3968][dev] 링크발송내역 생성·권한·필터·거래 상세 최종 QA / [VE] role / 비스킷페이 링크발송내역 / 같은 시간대에 여러 건이면 전화번호·상품명·금액으로 신규 발송 건을 구분",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 125,
      "evidence": [
        "artifacts/logs/11-비스킷페이-링크발송내역-VE-same-time-distinction.md"
      ],
      "screenshots": [],
      "traces": [],
      "logs": [
        "artifacts/logs/11-비스킷페이-링크발송내역-VE-same-time-distinction.md"
      ],
      "files": [],
      "role": "VE",
      "page": "비스킷페이 링크발송내역",
      "checklistItem": "같은 시간대에 여러 건이면 전화번호·상품명·금액으로 신규 발송 건을 구분",
      "action": "VE 계정으로 비스킷페이 링크발송내역 항목을 확인",
      "expected": "VE 계정에서 비스킷페이 링크발송내역 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "3968/dev/link-payment-tracking.spec.ts / [3968][dev] 링크발송내역 생성·권한·필터·거래 상세 최종 QA / [ADMIN] role / 비스킷링크 링크발송내역 / 목록의 생성자가 로그인아이디(이름) 형식으로 표시되는지 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 879,
      "evidence": [
        "artifacts/logs/12-비스킷링크-링크발송내역-ADMIN-creator.md"
      ],
      "screenshots": [],
      "traces": [],
      "logs": [
        "artifacts/logs/12-비스킷링크-링크발송내역-ADMIN-creator.md"
      ],
      "files": [],
      "role": "ADMIN",
      "page": "비스킷링크 링크발송내역",
      "checklistItem": "목록의 생성자가 로그인아이디(이름) 형식으로 표시되는지 확인",
      "action": "ADMIN 계정으로 비스킷링크 링크발송내역 항목을 확인",
      "expected": "ADMIN 계정에서 비스킷링크 링크발송내역 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "3968/dev/link-payment-tracking.spec.ts / [3968][dev] 링크발송내역 생성·권한·필터·거래 상세 최종 QA / [CO] role / 비스킷링크 링크발송내역 / CO 목록에는 법인 코드·법인명·가맹점 코드·가맹점명이 모두 표시되는지 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 4783,
      "evidence": [
        "artifacts/logs/13-비스킷링크-링크발송내역-CO-columns.md",
        "artifacts/screenshots/06-비스킷링크-링크발송내역-CO-columns.png"
      ],
      "screenshots": [
        "artifacts/screenshots/06-비스킷링크-링크발송내역-CO-columns.png"
      ],
      "traces": [],
      "logs": [
        "artifacts/logs/13-비스킷링크-링크발송내역-CO-columns.md"
      ],
      "files": [],
      "role": "CO",
      "page": "비스킷링크 링크발송내역",
      "checklistItem": "CO 목록에는 법인 코드·법인명·가맹점 코드·가맹점명이 모두 표시되는지 확인",
      "action": "CO 계정으로 비스킷링크 링크발송내역 항목을 확인",
      "expected": "CO 계정에서 비스킷링크 링크발송내역 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "3968/dev/link-payment-tracking.spec.ts / [3968][dev] 링크발송내역 생성·권한·필터·거래 상세 최종 QA / [BO] role / 비스킷링크 링크발송내역 / BO 목록에는 법인 코드와 법인명이 표시되지 않고 가맹점 코드와 가맹점명부터 표시되는지 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 7014,
      "evidence": [
        "artifacts/logs/14-비스킷링크-링크발송내역-BO-columns.md",
        "artifacts/screenshots/07-비스킷링크-링크발송내역-BO-columns.png"
      ],
      "screenshots": [
        "artifacts/screenshots/07-비스킷링크-링크발송내역-BO-columns.png"
      ],
      "traces": [],
      "logs": [
        "artifacts/logs/14-비스킷링크-링크발송내역-BO-columns.md"
      ],
      "files": [],
      "role": "BO",
      "page": "비스킷링크 링크발송내역",
      "checklistItem": "BO 목록에는 법인 코드와 법인명이 표시되지 않고 가맹점 코드와 가맹점명부터 표시되는지 확인",
      "action": "BO 계정으로 비스킷링크 링크발송내역 항목을 확인",
      "expected": "BO 계정에서 비스킷링크 링크발송내역 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "3968/dev/link-payment-tracking.spec.ts / [3968][dev] 링크발송내역 생성·권한·필터·거래 상세 최종 QA / [VE] role / 비스킷페이 링크발송내역 / 기존 생성·결제완료·실패 내역의 상태가 올바르게 표시되고 실패 건에는 사용자가 이해할 수 있는 실패 사유와 실패 처리 시간이 표시되는지 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 3477,
      "evidence": [
        "artifacts/logs/15-비스킷페이-링크발송내역-VE-existing-statuses.md",
        "artifacts/screenshots/08-비스킷페이-링크발송내역-VE-existing-statuses.png"
      ],
      "screenshots": [
        "artifacts/screenshots/08-비스킷페이-링크발송내역-VE-existing-statuses.png"
      ],
      "traces": [],
      "logs": [
        "artifacts/logs/15-비스킷페이-링크발송내역-VE-existing-statuses.md"
      ],
      "files": [],
      "role": "VE",
      "page": "비스킷페이 링크발송내역",
      "checklistItem": "기존 생성·결제완료·실패 내역의 상태가 올바르게 표시되고 실패 건에는 사용자가 이해할 수 있는 실패 사유와 실패 처리 시간이 표시되는지 확인",
      "action": "VE 계정으로 비스킷페이 링크발송내역 항목을 확인",
      "expected": "VE 계정에서 비스킷페이 링크발송내역 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "3968/dev/link-payment-tracking.spec.ts / [3968][dev] 링크발송내역 생성·권한·필터·거래 상세 최종 QA / [VE] role / 비스킷페이 링크발송내역 / 목록의 링크·수신 전화번호·상품명·금액과 화면에 제공되는 생성·시도·완료·실패 일시가 올바른지 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 751,
      "evidence": [
        "artifacts/logs/16-비스킷페이-링크발송내역-VE-metadata.md"
      ],
      "screenshots": [],
      "traces": [],
      "logs": [
        "artifacts/logs/16-비스킷페이-링크발송내역-VE-metadata.md"
      ],
      "files": [],
      "role": "VE",
      "page": "비스킷페이 링크발송내역",
      "checklistItem": "목록의 링크·수신 전화번호·상품명·금액과 화면에 제공되는 생성·시도·완료·실패 일시가 올바른지 확인",
      "action": "VE 계정으로 비스킷페이 링크발송내역 항목을 확인",
      "expected": "VE 계정에서 비스킷페이 링크발송내역 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "3968/dev/link-payment-tracking.spec.ts / [3968][dev] 링크발송내역 생성·권한·필터·거래 상세 최종 QA / [ADMIN/VE] role / 비스킷링크·비스킷페이 링크발송내역 / 기간에 대상 발송일을 포함하면 해당 건이 보이고 제외하면 보이지 않으며 기간 밖 내역이 섞이지 않는지 비스킷링크와 비스킷페이에서 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 400,
      "evidence": [
        "artifacts/logs/17-비스킷링크-비스킷페이-링크발송내역-ADMIN-VE-date-filter.md"
      ],
      "screenshots": [],
      "traces": [],
      "logs": [
        "artifacts/logs/17-비스킷링크-비스킷페이-링크발송내역-ADMIN-VE-date-filter.md"
      ],
      "files": [],
      "role": "ADMIN/VE",
      "page": "비스킷링크·비스킷페이 링크발송내역",
      "checklistItem": "기간에 대상 발송일을 포함하면 해당 건이 보이고 제외하면 보이지 않으며 기간 밖 내역이 섞이지 않는지 비스킷링크와 비스킷페이에서 확인",
      "action": "ADMIN/VE 계정으로 비스킷링크·비스킷페이 링크발송내역 항목을 확인",
      "expected": "ADMIN/VE 계정에서 비스킷링크·비스킷페이 링크발송내역 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "3968/dev/link-payment-tracking.spec.ts / [3968][dev] 링크발송내역 생성·권한·필터·거래 상세 최종 QA / [ADMIN/VE] role / 비스킷링크·비스킷페이 링크발송내역 / 생성·결제완료·실패 상태 필터에서 선택한 상태의 내역만 보이고 다른 상태가 섞이지 않는지 비스킷링크와 비스킷페이에서 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 4562,
      "evidence": [
        "artifacts/logs/18-비스킷링크-비스킷페이-링크발송내역-ADMIN-VE-status-filter.md"
      ],
      "screenshots": [],
      "traces": [],
      "logs": [
        "artifacts/logs/18-비스킷링크-비스킷페이-링크발송내역-ADMIN-VE-status-filter.md"
      ],
      "files": [],
      "role": "ADMIN/VE",
      "page": "비스킷링크·비스킷페이 링크발송내역",
      "checklistItem": "생성·결제완료·실패 상태 필터에서 선택한 상태의 내역만 보이고 다른 상태가 섞이지 않는지 비스킷링크와 비스킷페이에서 확인",
      "action": "ADMIN/VE 계정으로 비스킷링크·비스킷페이 링크발송내역 항목을 확인",
      "expected": "ADMIN/VE 계정에서 비스킷링크·비스킷페이 링크발송내역 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "3968/dev/link-payment-tracking.spec.ts / [3968][dev] 링크발송내역 생성·권한·필터·거래 상세 최종 QA / [ADMIN] role / 비스킷링크 링크발송내역 / 상태를 여러 개 선택할 수 있다면 선택한 상태 중 하나에 해당하는 내역만 보이는지 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 10354,
      "evidence": [
        "artifacts/logs/19-비스킷링크-링크발송내역-ADMIN-multi-status.md",
        "artifacts/screenshots/09-비스킷링크-링크발송내역-ADMIN-multi-status.png"
      ],
      "screenshots": [
        "artifacts/screenshots/09-비스킷링크-링크발송내역-ADMIN-multi-status.png"
      ],
      "traces": [],
      "logs": [
        "artifacts/logs/19-비스킷링크-링크발송내역-ADMIN-multi-status.md"
      ],
      "files": [],
      "role": "ADMIN",
      "page": "비스킷링크 링크발송내역",
      "checklistItem": "상태를 여러 개 선택할 수 있다면 선택한 상태 중 하나에 해당하는 내역만 보이는지 확인",
      "action": "ADMIN 계정으로 비스킷링크 링크발송내역 항목을 확인",
      "expected": "ADMIN 계정에서 비스킷링크 링크발송내역 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "3968/dev/link-payment-tracking.spec.ts / [3968][dev] 링크발송내역 생성·권한·필터·거래 상세 최종 QA / [ADMIN/VE] role / 비스킷링크·비스킷페이 링크발송내역 / 링크 전체 또는 일부 문자열로 검색되고 존재하지 않는 링크로 검색하면 결과가 없는지 비스킷링크와 비스킷페이에서 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 2658,
      "evidence": [
        "artifacts/logs/20-비스킷링크-비스킷페이-링크발송내역-ADMIN-VE-link-search.md"
      ],
      "screenshots": [],
      "traces": [],
      "logs": [
        "artifacts/logs/20-비스킷링크-비스킷페이-링크발송내역-ADMIN-VE-link-search.md"
      ],
      "files": [],
      "role": "ADMIN/VE",
      "page": "비스킷링크·비스킷페이 링크발송내역",
      "checklistItem": "링크 전체 또는 일부 문자열로 검색되고 존재하지 않는 링크로 검색하면 결과가 없는지 비스킷링크와 비스킷페이에서 확인",
      "action": "ADMIN/VE 계정으로 비스킷링크·비스킷페이 링크발송내역 항목을 확인",
      "expected": "ADMIN/VE 계정에서 비스킷링크·비스킷페이 링크발송내역 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "3968/dev/link-payment-tracking.spec.ts / [3968][dev] 링크발송내역 생성·권한·필터·거래 상세 최종 QA / [ADMIN/VE] role / 비스킷링크·비스킷페이 링크발송내역 / 수신 전화번호 전체 또는 일부로 검색되고 존재하지 않는 번호로 검색하면 결과가 없는지 비스킷링크와 비스킷페이에서 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 2000,
      "evidence": [
        "artifacts/logs/21-비스킷링크-비스킷페이-링크발송내역-ADMIN-VE-receiverTelNumber-search.md"
      ],
      "screenshots": [],
      "traces": [],
      "logs": [
        "artifacts/logs/21-비스킷링크-비스킷페이-링크발송내역-ADMIN-VE-receiverTelNumber-search.md"
      ],
      "files": [],
      "role": "ADMIN/VE",
      "page": "비스킷링크·비스킷페이 링크발송내역",
      "checklistItem": "수신 전화번호 전체 또는 일부로 검색되고 존재하지 않는 번호로 검색하면 결과가 없는지 비스킷링크와 비스킷페이에서 확인",
      "action": "ADMIN/VE 계정으로 비스킷링크·비스킷페이 링크발송내역 항목을 확인",
      "expected": "ADMIN/VE 계정에서 비스킷링크·비스킷페이 링크발송내역 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "3968/dev/link-payment-tracking.spec.ts / [3968][dev] 링크발송내역 생성·권한·필터·거래 상세 최종 QA / [ADMIN/VE] role / 비스킷링크·비스킷페이 링크발송내역 / 상품명 전체 또는 일부 문자열로 검색되고 존재하지 않는 상품명으로 검색하면 결과가 없는지 비스킷링크와 비스킷페이에서 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 1137,
      "evidence": [
        "artifacts/logs/22-비스킷링크-비스킷페이-링크발송내역-ADMIN-VE-productName-search.md"
      ],
      "screenshots": [],
      "traces": [],
      "logs": [
        "artifacts/logs/22-비스킷링크-비스킷페이-링크발송내역-ADMIN-VE-productName-search.md"
      ],
      "files": [],
      "role": "ADMIN/VE",
      "page": "비스킷링크·비스킷페이 링크발송내역",
      "checklistItem": "상품명 전체 또는 일부 문자열로 검색되고 존재하지 않는 상품명으로 검색하면 결과가 없는지 비스킷링크와 비스킷페이에서 확인",
      "action": "ADMIN/VE 계정으로 비스킷링크·비스킷페이 링크발송내역 항목을 확인",
      "expected": "ADMIN/VE 계정에서 비스킷링크·비스킷페이 링크발송내역 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "3968/dev/link-payment-tracking.spec.ts / [3968][dev] 링크발송내역 생성·권한·필터·거래 상세 최종 QA / [ADMIN] role / 비스킷링크 링크발송내역 / 비스킷링크에서 법인 필터 선택 시 해당 법인의 하위 가맹점 내역만 보이고 가맹점 필터 선택 시 해당 가맹점 내역만 보이는지 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 1075,
      "evidence": [
        "artifacts/logs/23-비스킷링크-링크발송내역-ADMIN-organization-filters.md"
      ],
      "screenshots": [],
      "traces": [],
      "logs": [
        "artifacts/logs/23-비스킷링크-링크발송내역-ADMIN-organization-filters.md"
      ],
      "files": [],
      "role": "ADMIN",
      "page": "비스킷링크 링크발송내역",
      "checklistItem": "비스킷링크에서 법인 필터 선택 시 해당 법인의 하위 가맹점 내역만 보이고 가맹점 필터 선택 시 해당 가맹점 내역만 보이는지 확인",
      "action": "ADMIN 계정으로 비스킷링크 링크발송내역 항목을 확인",
      "expected": "ADMIN 계정에서 비스킷링크 링크발송내역 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "3968/dev/link-payment-tracking.spec.ts / [3968][dev] 링크발송내역 생성·권한·필터·거래 상세 최종 QA / [TA] role / 비스킷링크 링크발송내역 / TA의 법인 선택 범위가 할당된 박재민_법인, 안법인으로 제한되는지 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 1003,
      "evidence": [
        "artifacts/logs/24-비스킷링크-링크발송내역-TA-corporation-options.md"
      ],
      "screenshots": [],
      "traces": [],
      "logs": [
        "artifacts/logs/24-비스킷링크-링크발송내역-TA-corporation-options.md"
      ],
      "files": [],
      "role": "TA",
      "page": "비스킷링크 링크발송내역",
      "checklistItem": "TA의 법인 선택 범위가 할당된 박재민_법인, 안법인으로 제한되는지 확인",
      "action": "TA 계정으로 비스킷링크 링크발송내역 항목을 확인",
      "expected": "TA 계정에서 비스킷링크 링크발송내역 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "3968/dev/link-payment-tracking.spec.ts / [3968][dev] 링크발송내역 생성·권한·필터·거래 상세 최종 QA / [ADMIN/VE] role / 비스킷링크·비스킷페이 링크발송내역 / 비스킷페이는 기간·상태·링크·전화번호·상품명을 함께 적용하고 비스킷링크는 법인·가맹점 조건까지 함께 적용했을 때 교집합으로 조회되는지 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 1774,
      "evidence": [
        "artifacts/logs/25-비스킷링크-비스킷페이-링크발송내역-ADMIN-VE-combined.md"
      ],
      "screenshots": [],
      "traces": [],
      "logs": [
        "artifacts/logs/25-비스킷링크-비스킷페이-링크발송내역-ADMIN-VE-combined.md"
      ],
      "files": [],
      "role": "ADMIN/VE",
      "page": "비스킷링크·비스킷페이 링크발송내역",
      "checklistItem": "비스킷페이는 기간·상태·링크·전화번호·상품명을 함께 적용하고 비스킷링크는 법인·가맹점 조건까지 함께 적용했을 때 교집합으로 조회되는지 확인",
      "action": "ADMIN/VE 계정으로 비스킷링크·비스킷페이 링크발송내역 항목을 확인",
      "expected": "ADMIN/VE 계정에서 비스킷링크·비스킷페이 링크발송내역 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "3968/dev/link-payment-tracking.spec.ts / [3968][dev] 링크발송내역 생성·권한·필터·거래 상세 최종 QA / [ADMIN/VE] role / 비스킷링크·비스킷페이 링크발송내역 / 복합 조건 중 하나를 일치하지 않게 변경하면 대상 내역이 제외되는지 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 1992,
      "evidence": [
        "artifacts/logs/26-비스킷링크-비스킷페이-링크발송내역-ADMIN-VE-combined-mismatch.md"
      ],
      "screenshots": [],
      "traces": [],
      "logs": [
        "artifacts/logs/26-비스킷링크-비스킷페이-링크발송내역-ADMIN-VE-combined-mismatch.md"
      ],
      "files": [],
      "role": "ADMIN/VE",
      "page": "비스킷링크·비스킷페이 링크발송내역",
      "checklistItem": "복합 조건 중 하나를 일치하지 않게 변경하면 대상 내역이 제외되는지 확인",
      "action": "ADMIN/VE 계정으로 비스킷링크·비스킷페이 링크발송내역 항목을 확인",
      "expected": "ADMIN/VE 계정에서 비스킷링크·비스킷페이 링크발송내역 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "3968/dev/link-payment-tracking.spec.ts / [3968][dev] 링크발송내역 생성·권한·필터·거래 상세 최종 QA / [ADMIN/VE] role / 비스킷링크·비스킷페이 링크발송내역 / 페이지 이동 또는 더보기 시 내역이 중복되거나 누락되지 않는지 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 1135,
      "evidence": [
        "artifacts/logs/27-비스킷링크-비스킷페이-링크발송내역-ADMIN-VE-pagination.md"
      ],
      "screenshots": [],
      "traces": [],
      "logs": [
        "artifacts/logs/27-비스킷링크-비스킷페이-링크발송내역-ADMIN-VE-pagination.md"
      ],
      "files": [],
      "role": "ADMIN/VE",
      "page": "비스킷링크·비스킷페이 링크발송내역",
      "checklistItem": "페이지 이동 또는 더보기 시 내역이 중복되거나 누락되지 않는지 확인",
      "action": "ADMIN/VE 계정으로 새로고침과 재조회 전후 거래 ID 출현 횟수를 비교",
      "expected": "ADMIN/VE 계정에서 비스킷링크·비스킷페이 링크발송내역 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "3968/dev/link-payment-tracking.spec.ts / [3968][dev] 링크발송내역 생성·권한·필터·거래 상세 최종 QA / [ADMIN/VE] role / 링크발송내역 거래 상세 / 기존 결제완료 건을 클릭하면 거래 상세가 열리고 화면의 금액·상태·결제 방식·상품명·가맹점 정보가 목록과 일치하는지 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 15222,
      "evidence": [
        "artifacts/logs/28-링크발송내역-거래-상세-ADMIN-VE-detail.md",
        "artifacts/screenshots/10-링크발송내역-거래-상세-ADMIN-VE-detail.png"
      ],
      "screenshots": [
        "artifacts/screenshots/10-링크발송내역-거래-상세-ADMIN-VE-detail.png"
      ],
      "traces": [],
      "logs": [
        "artifacts/logs/28-링크발송내역-거래-상세-ADMIN-VE-detail.md"
      ],
      "files": [],
      "role": "ADMIN/VE",
      "page": "링크발송내역 거래 상세",
      "checklistItem": "기존 결제완료 건을 클릭하면 거래 상세가 열리고 화면의 금액·상태·결제 방식·상품명·가맹점 정보가 목록과 일치하는지 확인",
      "action": "ADMIN/VE 계정으로 링크발송내역 거래 상세 항목을 확인",
      "expected": "ADMIN/VE 계정에서 링크발송내역 거래 상세 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "3968/dev/link-payment-tracking.spec.ts / [3968][dev] 링크발송내역 생성·권한·필터·거래 상세 최종 QA / [CO] role / 비스킷링크 링크발송내역 / CO 거래 상세에서 계약명이 노출되지 않는지 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 6831,
      "evidence": [
        "artifacts/logs/29-비스킷링크-링크발송내역-CO-contract-hidden.md",
        "artifacts/screenshots/11-비스킷링크-링크발송내역-CO-contract-hidden.png"
      ],
      "screenshots": [
        "artifacts/screenshots/11-비스킷링크-링크발송내역-CO-contract-hidden.png"
      ],
      "traces": [],
      "logs": [
        "artifacts/logs/29-비스킷링크-링크발송내역-CO-contract-hidden.md"
      ],
      "files": [],
      "role": "CO",
      "page": "비스킷링크 링크발송내역",
      "checklistItem": "CO 거래 상세에서 계약명이 노출되지 않는지 확인",
      "action": "CO 계정으로 비스킷링크 링크발송내역 항목을 확인",
      "expected": "CO 계정에서 비스킷링크 링크발송내역 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "3968/dev/link-payment-tracking.spec.ts / [3968][dev] 링크발송내역 생성·권한·필터·거래 상세 최종 QA / [BO] role / 비스킷링크 링크발송내역 / BO 한결데영업으로 BP100060 박재민_가맹_한결데, 생성자 한결데테스트(김경주), 링크 4df87e058dae4e0, 전화번호 01091715730, 상품명 ㅇㅅㅇ, 1,004원 결제완료 수기 정상승인 건을 찾아 상세 조회",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 851,
      "evidence": [
        "artifacts/logs/30-비스킷링크-링크발송내역-BO-restricted-row.md"
      ],
      "screenshots": [],
      "traces": [],
      "logs": [
        "artifacts/logs/30-비스킷링크-링크발송내역-BO-restricted-row.md"
      ],
      "files": [],
      "role": "BO",
      "page": "비스킷링크 링크발송내역",
      "checklistItem": "BO 한결데영업으로 BP100060 박재민_가맹_한결데, 생성자 한결데테스트(김경주), 링크 4df87e058dae4e0, 전화번호 01091715730, 상품명 ㅇㅅㅇ, 1,004원 결제완료 수기 정상승인 건을 찾아 상세 조회",
      "action": "BO 계정으로 비스킷링크 링크발송내역 항목을 확인",
      "expected": "BO 계정에서 비스킷링크 링크발송내역 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "3968/dev/link-payment-tracking.spec.ts / [3968][dev] 링크발송내역 생성·권한·필터·거래 상세 최종 QA / [BO] role / 비스킷링크 링크발송내역 / 위 BO 제한 거래의 상세를 조회하면 거래를 찾을 수 없습니다라고 표시되는지 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 5722,
      "evidence": [
        "artifacts/logs/31-비스킷링크-링크발송내역-BO-restricted-detail.md",
        "artifacts/screenshots/12-비스킷링크-링크발송내역-BO-restricted-detail.png"
      ],
      "screenshots": [
        "artifacts/screenshots/12-비스킷링크-링크발송내역-BO-restricted-detail.png"
      ],
      "traces": [],
      "logs": [
        "artifacts/logs/31-비스킷링크-링크발송내역-BO-restricted-detail.md"
      ],
      "files": [],
      "role": "BO",
      "page": "비스킷링크 링크발송내역",
      "checklistItem": "위 BO 제한 거래의 상세를 조회하면 거래를 찾을 수 없습니다라고 표시되는지 확인",
      "action": "BO 계정으로 비스킷링크 링크발송내역 항목을 확인",
      "expected": "BO 계정에서 비스킷링크 링크발송내역 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    }
  ]
}
