{
  "issueId": "4097",
  "environment": "dev",
  "generatedAt": "2026-09-08T14:47:26+09:00",
  "sourceResult": "qa-results redacted from tracked output",
  "timings": {
    "issueId": "4097",
    "environment": "dev",
    "generatedAt": "2026-09-08T05:39:52.903Z",
    "exitStatus": 0,
    "timings": [
      {
        "name": "qa:run",
        "startedAt": "2026-09-08T05:38:48.688Z",
        "detail": {
          "issueId": "4097",
          "environment": "dev",
          "exitStatus": 0
        },
        "finishedAt": "2026-09-08T05:39:52.903Z",
        "durationMs": 64215,
        "status": "ok"
      },
      {
        "name": "prepare-results",
        "startedAt": "2026-09-08T05:38:48.689Z",
        "detail": {},
        "finishedAt": "2026-09-08T05:38:48.693Z",
        "durationMs": 4,
        "status": "ok"
      },
      {
        "name": "auth-refresh",
        "startedAt": "2026-09-08T05:38:48.693Z",
        "detail": {},
        "finishedAt": "2026-09-08T05:38:58.421Z",
        "durationMs": 9728,
        "status": "ok"
      },
      {
        "name": "auth-refresh:admin/dev/ADMIN",
        "startedAt": "2026-09-08T05:38:48.693Z",
        "detail": {
          "application": "admin",
          "role": "ADMIN",
          "businessRole": "ADMIN"
        },
        "finishedAt": "2026-09-08T05:38:58.421Z",
        "durationMs": 9728,
        "status": "ok"
      },
      {
        "name": "playwright",
        "startedAt": "2026-09-08T05:38:58.421Z",
        "detail": {
          "command": "npx playwright test qa/issues/4097/dev --trace retain-on-failure",
          "exitStatus": 0
        },
        "finishedAt": "2026-09-08T05:39:52.903Z",
        "durationMs": 54482,
        "status": "ok"
      }
    ]
  },
  "summary": {
    "status": "PASS",
    "passed": 7,
    "failed": 0,
    "skipped": 0,
    "blocked": 0,
    "flaky": 0,
    "durationMs": 54034
  },
  "rows": [
    {
      "title": "4097/dev/pg-reconciliation-missing-registration.spec.ts / [4097][dev] [QA] 키움페이 PG 거래대사 누락 거래 등록 검증 / [ADMIN] role / PG 거래대사 / 거래관리 > PG 거래대사 화면에서 정산내역 업로드를 클릭하고 PG사를 키움페이로 선택한 뒤 첨부 엑셀을 업로드하여 정산 대사를 실행할 수 있는지 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 12225,
      "evidence": [
        "artifacts/logs/01-01-upload.md",
        "artifacts/screenshots/01-01-upload.png"
      ],
      "screenshots": [
        "artifacts/screenshots/01-01-upload.png"
      ],
      "traces": [],
      "logs": [
        "artifacts/logs/01-01-upload.md"
      ],
      "files": [],
      "role": "ADMIN",
      "page": "PG 거래대사",
      "checklistItem": "거래관리 > PG 거래대사 화면에서 정산내역 업로드를 클릭하고 PG사를 키움페이로 선택한 뒤 첨부 엑셀을 업로드하여 정산 대사를 실행할 수 있는지 확인",
      "action": "ADMIN 기본 계정으로 PG 거래대사에서 키움페이 대사 엑셀을 업로드하고 누락 거래 등록 전후의 대사 결과와 거래내역 API를 대조: 거래관리 > PG 거래대사 화면에서 정산내역 업로드를 클릭하고 PG사를 키움페이로 선택한 뒤 첨부 엑셀을 업로드하여 정산 대사를 실행할 수 있는지 확인",
      "expected": "거래관리 > PG 거래대사 화면에서 정산내역 업로드를 클릭하고 PG사를 키움페이로 선택한 뒤 첨부 엑셀을 업로드하여 정산 대사를 실행할 수 있는지",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4097/dev/pg-reconciliation-missing-registration.spec.ts / [4097][dev] [QA] 키움페이 PG 거래대사 누락 거래 등록 검증 / [ADMIN] role / PG 거래대사 / 법인별 대사 결과에서 법인명이 안법인이고 요청액 150,000원, 요청건 4건, 거래누락 거래액 150,000원, 거래건수 4건인지 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 6993,
      "evidence": [
        "artifacts/logs/02-02-initial-reconciliation.md",
        "artifacts/screenshots/02-02-initial-reconciliation.png"
      ],
      "screenshots": [
        "artifacts/screenshots/02-02-initial-reconciliation.png"
      ],
      "traces": [],
      "logs": [
        "artifacts/logs/02-02-initial-reconciliation.md"
      ],
      "files": [],
      "role": "ADMIN",
      "page": "PG 거래대사",
      "checklistItem": "법인별 대사 결과에서 법인명이 안법인이고 요청액 150,000원, 요청건 4건, 거래누락 거래액 150,000원, 거래건수 4건인지 확인",
      "action": "ADMIN 기본 계정으로 PG 거래대사에서 키움페이 대사 엑셀을 업로드하고 누락 거래 등록 전후의 대사 결과와 거래내역 API를 대조: 법인별 대사 결과에서 법인명이 안법인이고 요청액 150,000원, 요청건 4건, 거래누락 거래액 150,000원, 거래건수 4건인지 확인",
      "expected": "법인별 대사 결과에서 법인명이 안법인이고 요청액 150,000원, 요청건 4건, 거래누락 거래액 150,000원, 거래건수 4건인지",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4097/dev/pg-reconciliation-missing-registration.spec.ts / [4097][dev] [QA] 키움페이 PG 거래대사 누락 거래 등록 검증 / [ADMIN] role / 거래내역 / 거래누락 거래액 또는 거래건수를 클릭했을 때 누락 거래 4건과 각 결제금액 15,000원, 45,000원, 80,000원, 10,000원이 표시되는지 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 5943,
      "evidence": [
        "artifacts/logs/03-03-missing-transactions.md",
        "artifacts/screenshots/03-03-missing-transactions.png"
      ],
      "screenshots": [
        "artifacts/screenshots/03-03-missing-transactions.png"
      ],
      "traces": [],
      "logs": [
        "artifacts/logs/03-03-missing-transactions.md"
      ],
      "files": [],
      "role": "ADMIN",
      "page": "거래내역",
      "checklistItem": "거래누락 거래액 또는 거래건수를 클릭했을 때 누락 거래 4건과 각 결제금액 15,000원, 45,000원, 80,000원, 10,000원이 표시되는지 확인",
      "action": "ADMIN 기본 계정으로 거래내역에서 키움페이 대사 엑셀을 업로드하고 누락 거래 등록 전후의 대사 결과와 거래내역 API를 대조: 거래누락 거래액 또는 거래건수를 클릭했을 때 누락 거래 4건과 각 결제금액 15,000원, 45,000원, 80,000원, 10,000원이 표시되는지 확인",
      "expected": "거래누락 거래액 또는 거래건수를 클릭했을 때 누락 거래 4건과 각 결제금액 15,000원, 45,000원, 80,000원, 10,000원이 표시되는지",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4097/dev/pg-reconciliation-missing-registration.spec.ts / [4097][dev] [QA] 키움페이 PG 거래대사 누락 거래 등록 검증 / [ADMIN] role / PG 거래대사 / QA4097-0908-C001 15,000원 거래 1건을 선택해 등록하고 거래내역에서 법인명 안법인, 가맹점명 안가맹으로 생성되었는지 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 6116,
      "evidence": [
        "artifacts/logs/04-04-c001-registered.md",
        "artifacts/screenshots/04-04-c001-registered.png"
      ],
      "screenshots": [
        "artifacts/screenshots/04-04-c001-registered.png"
      ],
      "traces": [],
      "logs": [
        "artifacts/logs/04-04-c001-registered.md"
      ],
      "files": [],
      "role": "ADMIN",
      "page": "PG 거래대사",
      "checklistItem": "QA4097-0908-C001 15,000원 거래 1건을 선택해 등록하고 거래내역에서 법인명 안법인, 가맹점명 안가맹으로 생성되었는지 확인",
      "action": "ADMIN 기본 계정으로 PG 거래대사에서 키움페이 대사 엑셀을 업로드하고 누락 거래 등록 전후의 대사 결과와 거래내역 API를 대조: QA4097-0908-C001 15,000원 거래 1건을 선택해 등록하고 거래내역에서 법인명 안법인, 가맹점명 안가맹으로 생성되었는지 확인",
      "expected": "QA4097-0908-C001 15,000원 거래 1건을 선택해 등록하고 거래내역에서 법인명 안법인, 가맹점명 안가맹으로 생성되었는지",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4097/dev/pg-reconciliation-missing-registration.spec.ts / [4097][dev] [QA] 키움페이 PG 거래대사 누락 거래 등록 검증 / [ADMIN] role / PG 거래대사 / 동일 엑셀을 재업로드했을 때 기존 거래 1건·15,000원, 거래누락 3건·135,000원, 오차 135,000원인지 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 9232,
      "evidence": [
        "artifacts/logs/05-05-reconciliation-after-one.md",
        "artifacts/screenshots/05-05-reconciliation-after-one.png"
      ],
      "screenshots": [
        "artifacts/screenshots/05-05-reconciliation-after-one.png"
      ],
      "traces": [],
      "logs": [
        "artifacts/logs/05-05-reconciliation-after-one.md"
      ],
      "files": [],
      "role": "ADMIN",
      "page": "PG 거래대사",
      "checklistItem": "동일 엑셀을 재업로드했을 때 기존 거래 1건·15,000원, 거래누락 3건·135,000원, 오차 135,000원인지 확인",
      "action": "ADMIN 기본 계정으로 PG 거래대사에서 키움페이 대사 엑셀을 업로드하고 누락 거래 등록 전후의 대사 결과와 거래내역 API를 대조: 동일 엑셀을 재업로드했을 때 기존 거래 1건·15,000원, 거래누락 3건·135,000원, 오차 135,000원인지 확인",
      "expected": "동일 엑셀을 재업로드했을 때 기존 거래 1건·15,000원, 거래누락 3건·135,000원, 오차 135,000원인지",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4097/dev/pg-reconciliation-missing-registration.spec.ts / [4097][dev] [QA] 키움페이 PG 거래대사 누락 거래 등록 검증 / [ADMIN] role / 거래내역 / 남은 거래 3건을 일괄 등록하고 거래내역에서 법인명, 가맹점명, 결제금액과 할부개월이 엑셀 내용대로 생성되었는지 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 7644,
      "evidence": [
        "artifacts/logs/06-06-bulk-registration.md",
        "artifacts/screenshots/06-06-bulk-registration.png"
      ],
      "screenshots": [
        "artifacts/screenshots/06-06-bulk-registration.png"
      ],
      "traces": [],
      "logs": [
        "artifacts/logs/06-06-bulk-registration.md"
      ],
      "files": [],
      "role": "ADMIN",
      "page": "거래내역",
      "checklistItem": "남은 거래 3건을 일괄 등록하고 거래내역에서 법인명, 가맹점명, 결제금액과 할부개월이 엑셀 내용대로 생성되었는지 확인",
      "action": "ADMIN 기본 계정으로 거래내역에서 키움페이 대사 엑셀을 업로드하고 누락 거래 등록 전후의 대사 결과와 거래내역 API를 대조: 남은 거래 3건을 일괄 등록하고 거래내역에서 법인명, 가맹점명, 결제금액과 할부개월이 엑셀 내용대로 생성되었는지 확인",
      "expected": "남은 거래 3건을 일괄 등록하고 거래내역에서 법인명, 가맹점명, 결제금액과 할부개월이 엑셀 내용대로 생성되었는지",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4097/dev/pg-reconciliation-missing-registration.spec.ts / [4097][dev] [QA] 키움페이 PG 거래대사 누락 거래 등록 검증 / [ADMIN] role / PG 거래대사 / 동일 엑셀을 다시 업로드했을 때 기존 거래 4건·150,000원, 거래누락 0건, 오차 0원인지 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 5364,
      "evidence": [
        "artifacts/logs/07-07-final-reconciliation.md",
        "artifacts/screenshots/07-07-final-reconciliation.png"
      ],
      "screenshots": [
        "artifacts/screenshots/07-07-final-reconciliation.png"
      ],
      "traces": [],
      "logs": [
        "artifacts/logs/07-07-final-reconciliation.md"
      ],
      "files": [],
      "role": "ADMIN",
      "page": "PG 거래대사",
      "checklistItem": "동일 엑셀을 다시 업로드했을 때 기존 거래 4건·150,000원, 거래누락 0건, 오차 0원인지 확인",
      "action": "ADMIN 기본 계정으로 PG 거래대사에서 키움페이 대사 엑셀을 업로드하고 누락 거래 등록 전후의 대사 결과와 거래내역 API를 대조: 동일 엑셀을 다시 업로드했을 때 기존 거래 4건·150,000원, 거래누락 0건, 오차 0원인지 확인",
      "expected": "동일 엑셀을 다시 업로드했을 때 기존 거래 4건·150,000원, 거래누락 0건, 오차 0원인지",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    }
  ]
}
