{
  "issueId": "4046",
  "environment": "dev",
  "generatedAt": "2026-08-27T17:56:06+09:00",
  "sourceResult": "qa-results redacted from tracked output",
  "timings": {
    "issueId": "4046",
    "environment": "dev",
    "generatedAt": "2026-08-27T08:52:11.139Z",
    "exitStatus": 1,
    "timings": [
      {
        "name": "qa:run",
        "startedAt": "2026-08-27T08:45:27.302Z",
        "detail": {
          "issueId": "4046",
          "environment": "dev",
          "exitStatus": 1
        },
        "finishedAt": "2026-08-27T08:52:11.139Z",
        "durationMs": 403837,
        "status": "failed"
      },
      {
        "name": "prepare-results",
        "startedAt": "2026-08-27T08:45:27.303Z",
        "detail": {},
        "finishedAt": "2026-08-27T08:45:27.339Z",
        "durationMs": 36,
        "status": "ok"
      },
      {
        "name": "auth-refresh",
        "startedAt": "2026-08-27T08:45:27.339Z",
        "detail": {},
        "finishedAt": "2026-08-27T08:45:35.165Z",
        "durationMs": 7826,
        "status": "ok"
      },
      {
        "name": "auth-refresh:admin/dev/ADMIN",
        "startedAt": "2026-08-27T08:45:27.339Z",
        "detail": {
          "application": "admin",
          "role": "ADMIN",
          "businessRole": "ADMIN"
        },
        "finishedAt": "2026-08-27T08:45:35.165Z",
        "durationMs": 7826,
        "status": "ok"
      },
      {
        "name": "auth-refresh:admin/dev/TA",
        "startedAt": "2026-08-27T08:45:27.345Z",
        "detail": {
          "application": "admin",
          "role": "TA",
          "businessRole": "TA"
        },
        "finishedAt": "2026-08-27T08:45:35.165Z",
        "durationMs": 7820,
        "status": "ok"
      },
      {
        "name": "playwright",
        "startedAt": "2026-08-27T08:45:35.165Z",
        "detail": {
          "command": "npx playwright test qa/issues/4046/dev --trace retain-on-failure",
          "exitStatus": 1
        },
        "finishedAt": "2026-08-27T08:52:11.138Z",
        "durationMs": 395973,
        "status": "failed"
      }
    ]
  },
  "summary": {
    "status": "FAIL",
    "passed": 5,
    "failed": 1,
    "skipped": 0,
    "blocked": 11,
    "flaky": 0,
    "durationMs": 406657
  },
  "rows": [
    {
      "title": "4046/dev/tax-vat-report.spec.ts / [4046][dev] 과세자료·부가세 신고자료 검색·집계·엑셀 검증 / [ADMIN] role / 과세자료·부가세 신고자료 / 다음 목록을 불러올 때 중복·누락이 없고 전체 건수와 행 번호가 맞는지 확인",
      "status": "BLOCKED",
      "statusText": "확인 불가",
      "durationMs": 9304,
      "evidence": [
        "artifacts/screenshots/01-01-taxable-materials.png",
        "artifacts/screenshots/02-02-taxable-materials-amount-columns.png",
        "artifacts/logs/01-tax-vat-evidence.md",
        "artifacts/logs/02-error-context.md",
        "artifacts/traces/01-20260827-retest-trace.zip"
      ],
      "screenshots": [
        "artifacts/screenshots/01-01-taxable-materials.png",
        "artifacts/screenshots/02-02-taxable-materials-amount-columns.png"
      ],
      "traces": [
        "artifacts/traces/01-20260827-retest-trace.zip"
      ],
      "logs": [
        "artifacts/logs/01-tax-vat-evidence.md",
        "artifacts/logs/02-error-context.md"
      ],
      "files": [],
      "role": "ADMIN",
      "page": "과세자료 / 부가세 신고자료",
      "checklistItem": "다음 목록을 불러올 때 중복·누락이 없고 전체 건수와 행 번호가 맞는지 확인",
      "action": "ADMIN 기본 계정으로 화면 검색을 실행하고 거래내역·가맹점 원본·문서보관함 엑셀 중 해당 비교 자료와 대조: 다음 목록을 불러올 때 중복·누락이 없고 전체 건수와 행 번호가 맞는지 확인",
      "expected": "다음 목록을 불러올 때 중복·누락이 없고 전체 건수와 행 번호가 맞는지",
      "actual": "확인을 끝내지 못했습니다: Error: BLOCKED: 2025-01~2026-08 조회에서 월별 가맹점이 한 페이지(20건) 이내입니다. 현재 건수·행 번호는 확인했으나 다음 목록 로딩 조건이 없습니다. 합계는 현재 목록 기준 일치했습니다.",
      "error": "Error: BLOCKED: 2025-01~2026-08 조회에서 월별 가맹점이 한 페이지(20건) 이내입니다. 현재 건수·행 번호는 확인했으나 다음 목록 로딩 조건이 없습니다. 합계는 현재 목록 기준 일치했습니다.",
      "failureCategory": "blocked",
      "failureCategoryText": "확인 조건 부족",
      "reproduction": {
        "required": false,
        "reason": "확인 조건이 부족해 본 시나리오를 끝까지 실행하지 못했습니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4046/dev/tax-vat-report.spec.ts / [4046][dev] 과세자료·부가세 신고자료 검색·집계·엑셀 검증 / [ADMIN] role / 과세자료·부가세 신고자료 / 사업자 유형이 설정 안 함·비사업자·개인사업자·법인사업자로 올바르게 표시되는지 확인",
      "status": "BLOCKED",
      "statusText": "확인 불가",
      "durationMs": 31376,
      "evidence": [
        "artifacts/screenshots/03-01-taxable-materials.png",
        "artifacts/screenshots/04-02-taxable-materials-amount-columns.png",
        "artifacts/screenshots/05-03-taxable-materials.png",
        "artifacts/screenshots/06-04-taxable-materials-amount-columns.png",
        "artifacts/screenshots/07-05-taxable-materials.png",
        "artifacts/screenshots/08-06-taxable-materials-amount-columns.png",
        "artifacts/screenshots/09-07-vat-reports.png",
        "artifacts/screenshots/10-08-vat-reports-amount-columns.png",
        "artifacts/screenshots/11-09-vat-reports.png",
        "artifacts/screenshots/12-10-vat-reports-amount-columns.png",
        "artifacts/screenshots/13-11-taxable-materials.png",
        "artifacts/screenshots/14-12-taxable-materials-amount-columns.png",
        "artifacts/screenshots/15-13-taxable-materials.png",
        "artifacts/screenshots/16-14-taxable-materials-amount-columns.png",
        "artifacts/screenshots/17-15-vat-reports.png",
        "artifacts/screenshots/18-16-vat-reports-amount-columns.png",
        "artifacts/screenshots/19-17-vat-reports.png",
        "artifacts/screenshots/20-18-vat-reports-amount-columns.png",
        "artifacts/logs/03-tax-vat-evidence.md",
        "artifacts/logs/04-error-context.md",
        "artifacts/traces/02-20260827-retest-trace.zip"
      ],
      "screenshots": [
        "artifacts/screenshots/03-01-taxable-materials.png",
        "artifacts/screenshots/04-02-taxable-materials-amount-columns.png",
        "artifacts/screenshots/05-03-taxable-materials.png",
        "artifacts/screenshots/06-04-taxable-materials-amount-columns.png",
        "artifacts/screenshots/07-05-taxable-materials.png",
        "artifacts/screenshots/08-06-taxable-materials-amount-columns.png",
        "artifacts/screenshots/09-07-vat-reports.png",
        "artifacts/screenshots/10-08-vat-reports-amount-columns.png",
        "artifacts/screenshots/11-09-vat-reports.png",
        "artifacts/screenshots/12-10-vat-reports-amount-columns.png",
        "artifacts/screenshots/13-11-taxable-materials.png",
        "artifacts/screenshots/14-12-taxable-materials-amount-columns.png",
        "artifacts/screenshots/15-13-taxable-materials.png",
        "artifacts/screenshots/16-14-taxable-materials-amount-columns.png",
        "artifacts/screenshots/17-15-vat-reports.png",
        "artifacts/screenshots/18-16-vat-reports-amount-columns.png",
        "artifacts/screenshots/19-17-vat-reports.png",
        "artifacts/screenshots/20-18-vat-reports-amount-columns.png"
      ],
      "traces": [
        "artifacts/traces/02-20260827-retest-trace.zip"
      ],
      "logs": [
        "artifacts/logs/03-tax-vat-evidence.md",
        "artifacts/logs/04-error-context.md"
      ],
      "files": [],
      "role": "ADMIN",
      "page": "과세자료 / 부가세 신고자료",
      "checklistItem": "사업자 유형이 설정 안 함·비사업자·개인사업자·법인사업자로 올바르게 표시되는지 확인",
      "action": "ADMIN 기본 계정으로 화면 검색을 실행하고 거래내역·가맹점 원본·문서보관함 엑셀 중 해당 비교 자료와 대조: 사업자 유형이 설정 안 함·비사업자·개인사업자·법인사업자로 올바르게 표시되는지 확인",
      "expected": "사업자 유형이 설정 안 함·비사업자·개인사업자·법인사업자로 올바르게 표시되는지",
      "actual": "확인을 끝내지 못했습니다: Error: BLOCKED: 화면에 존재하는 사업자 유형·등록번호는 대조했습니다. 2025-01~2026-08 자료에 다음 경계 데이터가 없습니다: 비사업자, 개인사업자",
      "error": "Error: BLOCKED: 화면에 존재하는 사업자 유형·등록번호는 대조했습니다. 2025-01~2026-08 자료에 다음 경계 데이터가 없습니다: 비사업자, 개인사업자",
      "failureCategory": "blocked",
      "failureCategoryText": "확인 조건 부족",
      "reproduction": {
        "required": false,
        "reason": "확인 조건이 부족해 본 시나리오를 끝까지 실행하지 못했습니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4046/dev/tax-vat-report.spec.ts / [4046][dev] 과세자료·부가세 신고자료 검색·집계·엑셀 검증 / [ADMIN] role / 과세자료·부가세 신고자료 / 비사업자는 주민등록번호, 나머지 사업자 유형은 사업자번호로 표시되고 값이 없으면 대시로 표시되는지 확인",
      "status": "BLOCKED",
      "statusText": "확인 불가",
      "durationMs": 22683,
      "evidence": [
        "artifacts/screenshots/21-01-taxable-materials.png",
        "artifacts/screenshots/22-02-taxable-materials-amount-columns.png",
        "artifacts/screenshots/23-03-taxable-materials.png",
        "artifacts/screenshots/24-04-taxable-materials-amount-columns.png",
        "artifacts/screenshots/25-05-taxable-materials.png",
        "artifacts/screenshots/26-06-taxable-materials-amount-columns.png",
        "artifacts/screenshots/27-07-vat-reports.png",
        "artifacts/screenshots/28-08-vat-reports-amount-columns.png",
        "artifacts/screenshots/29-09-vat-reports.png",
        "artifacts/screenshots/30-10-vat-reports-amount-columns.png",
        "artifacts/logs/05-tax-vat-evidence.md",
        "artifacts/logs/06-error-context.md",
        "artifacts/traces/03-20260827-retest-trace.zip"
      ],
      "screenshots": [
        "artifacts/screenshots/21-01-taxable-materials.png",
        "artifacts/screenshots/22-02-taxable-materials-amount-columns.png",
        "artifacts/screenshots/23-03-taxable-materials.png",
        "artifacts/screenshots/24-04-taxable-materials-amount-columns.png",
        "artifacts/screenshots/25-05-taxable-materials.png",
        "artifacts/screenshots/26-06-taxable-materials-amount-columns.png",
        "artifacts/screenshots/27-07-vat-reports.png",
        "artifacts/screenshots/28-08-vat-reports-amount-columns.png",
        "artifacts/screenshots/29-09-vat-reports.png",
        "artifacts/screenshots/30-10-vat-reports-amount-columns.png"
      ],
      "traces": [
        "artifacts/traces/03-20260827-retest-trace.zip"
      ],
      "logs": [
        "artifacts/logs/05-tax-vat-evidence.md",
        "artifacts/logs/06-error-context.md"
      ],
      "files": [],
      "role": "ADMIN",
      "page": "과세자료 / 부가세 신고자료",
      "checklistItem": "비사업자는 주민등록번호, 나머지 사업자 유형은 사업자번호로 표시되고 값이 없으면 대시로 표시되는지 확인",
      "action": "ADMIN 기본 계정으로 화면 검색을 실행하고 거래내역·가맹점 원본·문서보관함 엑셀 중 해당 비교 자료와 대조: 비사업자는 주민등록번호, 나머지 사업자 유형은 사업자번호로 표시되고 값이 없으면 대시로 표시되는지 확인",
      "expected": "비사업자는 주민등록번호, 나머지 사업자 유형은 사업자번호로 표시되고 값이 없으면 대시로 표시되는지",
      "actual": "확인을 끝내지 못했습니다: Error: BLOCKED: 화면에 존재하는 사업자 유형·등록번호는 대조했습니다. 2025-01~2026-08 자료에 다음 경계 데이터가 없습니다: 비사업자 주민등록번호 표시, 등록번호 빈값 대시 표시",
      "error": "Error: BLOCKED: 화면에 존재하는 사업자 유형·등록번호는 대조했습니다. 2025-01~2026-08 자료에 다음 경계 데이터가 없습니다: 비사업자 주민등록번호 표시, 등록번호 빈값 대시 표시",
      "failureCategory": "blocked",
      "failureCategoryText": "확인 조건 부족",
      "reproduction": {
        "required": false,
        "reason": "확인 조건이 부족해 본 시나리오를 끝까지 실행하지 못했습니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4046/dev/tax-vat-report.spec.ts / [4046][dev] 과세자료·부가세 신고자료 검색·집계·엑셀 검증 / [ADMIN] role / 과세자료·부가세 신고자료 / 직가맹은 법인-가맹점 순서, 영업라인 미등록은 빈 상태, 여러 영업라인은 가장 먼저 등록된 영업라인으로 표시되는지 확인",
      "status": "BLOCKED",
      "statusText": "확인 불가",
      "durationMs": 35095,
      "evidence": [
        "artifacts/screenshots/31-01-taxable-materials.png",
        "artifacts/screenshots/32-02-taxable-materials-amount-columns.png",
        "artifacts/screenshots/33-04-taxable-materials.png",
        "artifacts/screenshots/34-05-taxable-materials-amount-columns.png",
        "artifacts/screenshots/35-06-vat-reports.png",
        "artifacts/screenshots/36-07-vat-reports-amount-columns.png",
        "artifacts/screenshots/37-08-taxable-materials.png",
        "artifacts/screenshots/38-09-taxable-materials-amount-columns.png",
        "artifacts/screenshots/39-10-taxable-materials.png",
        "artifacts/screenshots/40-11-taxable-materials-amount-columns.png",
        "artifacts/screenshots/41-12-vat-reports.png",
        "artifacts/screenshots/42-13-vat-reports-amount-columns.png",
        "artifacts/screenshots/43-14-vat-reports.png",
        "artifacts/screenshots/44-15-vat-reports-amount-columns.png",
        "artifacts/logs/07-tax-vat-evidence.md",
        "artifacts/logs/08-error-context.md",
        "artifacts/traces/04-20260827-retest-trace.zip"
      ],
      "screenshots": [
        "artifacts/screenshots/31-01-taxable-materials.png",
        "artifacts/screenshots/32-02-taxable-materials-amount-columns.png",
        "artifacts/screenshots/33-04-taxable-materials.png",
        "artifacts/screenshots/34-05-taxable-materials-amount-columns.png",
        "artifacts/screenshots/35-06-vat-reports.png",
        "artifacts/screenshots/36-07-vat-reports-amount-columns.png",
        "artifacts/screenshots/37-08-taxable-materials.png",
        "artifacts/screenshots/38-09-taxable-materials-amount-columns.png",
        "artifacts/screenshots/39-10-taxable-materials.png",
        "artifacts/screenshots/40-11-taxable-materials-amount-columns.png",
        "artifacts/screenshots/41-12-vat-reports.png",
        "artifacts/screenshots/42-13-vat-reports-amount-columns.png",
        "artifacts/screenshots/43-14-vat-reports.png",
        "artifacts/screenshots/44-15-vat-reports-amount-columns.png"
      ],
      "traces": [
        "artifacts/traces/04-20260827-retest-trace.zip"
      ],
      "logs": [
        "artifacts/logs/07-tax-vat-evidence.md",
        "artifacts/logs/08-error-context.md"
      ],
      "files": [],
      "role": "ADMIN",
      "page": "과세자료 / 부가세 신고자료",
      "checklistItem": "직가맹은 법인-가맹점 순서, 영업라인 미등록은 빈 상태, 여러 영업라인은 가장 먼저 등록된 영업라인으로 표시되는지 확인",
      "action": "ADMIN 기본 계정으로 화면 검색을 실행하고 거래내역·가맹점 원본·문서보관함 엑셀 중 해당 비교 자료와 대조: 직가맹은 법인-가맹점 순서, 영업라인 미등록은 빈 상태, 여러 영업라인은 가장 먼저 등록된 영업라인으로 표시되는지 확인",
      "expected": "직가맹은 법인-가맹점 순서, 영업라인 미등록은 빈 상태, 여러 영업라인은 가장 먼저 등록된 영업라인으로 표시되는지",
      "actual": "확인을 끝내지 못했습니다: Error: BLOCKED: 복수 영업라인의 첫 라인 표시 및 존재하는 직가맹은 확인했습니다. 다음 월 집계 자료가 없어 해당 표시를 검증하지 못했습니다: 영업라인 미등록",
      "error": "Error: BLOCKED: 복수 영업라인의 첫 라인 표시 및 존재하는 직가맹은 확인했습니다. 다음 월 집계 자료가 없어 해당 표시를 검증하지 못했습니다: 영업라인 미등록",
      "failureCategory": "blocked",
      "failureCategoryText": "확인 조건 부족",
      "reproduction": {
        "required": false,
        "reason": "확인 조건이 부족해 본 시나리오를 끝까지 실행하지 못했습니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4046/dev/tax-vat-report.spec.ts / [4046][dev] 과세자료·부가세 신고자료 검색·집계·엑셀 검증 / [ADMIN] role / 과세자료·부가세 신고자료 / BP100002 2026-08 과세자료와 거래내역의 승인 30건·2,546,428원, 취소 15건·466,720원, 총 45건·2,079,708원 일치 확인",
      "status": "FAIL",
      "statusText": "실패",
      "durationMs": 10118,
      "evidence": [
        "artifacts/screenshots/45-01-taxable-materials.png",
        "artifacts/screenshots/46-02-taxable-materials-amount-columns.png",
        "artifacts/screenshots/47-03-taxable-materials.png",
        "artifacts/screenshots/48-04-taxable-materials-amount-columns.png",
        "artifacts/screenshots/49-07-taxable-materials-transaction-statistics.png",
        "artifacts/logs/09-tax-vat-evidence.md",
        "artifacts/logs/10-error-context.md",
        "artifacts/traces/05-20260827-retest-trace.zip"
      ],
      "screenshots": [
        "artifacts/screenshots/45-01-taxable-materials.png",
        "artifacts/screenshots/46-02-taxable-materials-amount-columns.png",
        "artifacts/screenshots/47-03-taxable-materials.png",
        "artifacts/screenshots/48-04-taxable-materials-amount-columns.png",
        "artifacts/screenshots/49-07-taxable-materials-transaction-statistics.png"
      ],
      "traces": [
        "artifacts/traces/05-20260827-retest-trace.zip"
      ],
      "logs": [
        "artifacts/logs/09-tax-vat-evidence.md",
        "artifacts/logs/10-error-context.md"
      ],
      "files": [],
      "role": "ADMIN",
      "page": "과세자료 / 부가세 신고자료",
      "checklistItem": "BP100002 2026-08 과세자료와 거래내역의 승인 30건·2,546,428원, 취소 15건·466,720원, 총 45건·2,079,708원 일치 확인",
      "action": "ADMIN 기본 계정으로 화면 검색을 실행하고 거래내역·가맹점 원본·문서보관함 엑셀 중 해당 비교 자료와 대조: BP100002 2026-08 과세자료와 거래내역의 승인 30건·2,546,428원, 취소 15건·466,720원, 총 45건·2,079,708원 일치 확인",
      "expected": "BP100002 2026-08 과세자료와 거래내역의 승인 30건·2,546,428원, 취소 15건·466,720원, 총 45건·2,079,708원 일치",
      "actual": "과세자료 승인 30건·2,546,428원과 거래내역 승인 28건·2,215,424원이 다릅니다. 승인 2건·331,004원 차이이며 취소는 양쪽 모두 15건·466,720원으로 일치합니다.",
      "error": "Error: BP100002 2026-08 과세자료와 실제 거래 통계 비교  expect(received).toEqual(expected) // deep equality",
      "failureCategory": "assertion",
      "failureCategoryText": "기대 결과와 다름",
      "reproduction": {
        "required": true,
        "reason": "화면에서 확인한 값이 체크리스트의 기대 결과와 달랐습니다.",
        "debugCommand": "npm run qa:debug -- --issue \"4046\" --env \"dev\" --role \"ADMIN\" --case \"BP100002 2026-08 과세자료와 거래내역의 승인 30건·2,546,428원, 취소 15건·466,720원, 총 45건·2,079,708원 일치 확인\"",
        "notifyMessage": "[QA 확인 요청] ADMIN / 과세자료 / 부가세 신고자료 / BP100002 2026-08 과세자료와 거래내역의 승인 30건·2,546,428원, 취소 15건·466,720원, 총 45건·2,079,708원 일치 확인: 기대 결과와 다름 상태입니다. npm run qa:debug -- --issue \"4046\" --env \"dev\" --role \"ADMIN\" --case \"BP100002 2026-08 과세자료와 거래내역의 승인 30건·2,546,428원, 취소 15건·466,720원, 총 45건·2,079,708원 일치 확인\" 로 동일 계정과 항목을 다시 열어 확인하세요.",
        "manualSteps": [
          "작업자가 위 명령을 실행하면 대상 계정의 로그인 세션을 새로 만든 뒤 브라우저가 열립니다.",
          "브라우저에서 자동화가 멈춘 화면, 현재 URL, 화면 문구, 다운로드 알림 또는 문서보관함 상태를 확인합니다.",
          "확인한 화면과 필요한 조치 내용을 Redmine/GitHub QA 이슈에 남깁니다."
        ]
      }
    },
    {
      "title": "4046/dev/tax-vat-report.spec.ts / [4046][dev] 과세자료·부가세 신고자료 검색·집계·엑셀 검증 / [ADMIN] role / 과세자료·부가세 신고자료 / 목록을 추가로 불러올 때 합계가 중복 누적되거나 변경되지 않는지 확인",
      "status": "BLOCKED",
      "statusText": "확인 불가",
      "durationMs": 13418,
      "evidence": [
        "artifacts/screenshots/50-01-taxable-materials.png",
        "artifacts/screenshots/51-02-taxable-materials-amount-columns.png",
        "artifacts/logs/11-tax-vat-evidence.md",
        "artifacts/logs/12-error-context.md",
        "artifacts/traces/06-20260827-retest-trace.zip"
      ],
      "screenshots": [
        "artifacts/screenshots/50-01-taxable-materials.png",
        "artifacts/screenshots/51-02-taxable-materials-amount-columns.png"
      ],
      "traces": [
        "artifacts/traces/06-20260827-retest-trace.zip"
      ],
      "logs": [
        "artifacts/logs/11-tax-vat-evidence.md",
        "artifacts/logs/12-error-context.md"
      ],
      "files": [],
      "role": "ADMIN",
      "page": "과세자료 / 부가세 신고자료",
      "checklistItem": "목록을 추가로 불러올 때 합계가 중복 누적되거나 변경되지 않는지 확인",
      "action": "ADMIN 기본 계정으로 화면 검색을 실행하고 거래내역·가맹점 원본·문서보관함 엑셀 중 해당 비교 자료와 대조: 목록을 추가로 불러올 때 합계가 중복 누적되거나 변경되지 않는지 확인",
      "expected": "목록을 추가로 불러올 때 합계가 중복 누적되거나 변경되지 않는지",
      "actual": "확인을 끝내지 못했습니다: Error: BLOCKED: 2025-01~2026-08 조회에서 월별 가맹점이 한 페이지(20건) 이내입니다. 현재 건수·행 번호는 확인했으나 다음 목록 로딩 조건이 없습니다. 합계는 현재 목록 기준 일치했습니다.",
      "error": "Error: BLOCKED: 2025-01~2026-08 조회에서 월별 가맹점이 한 페이지(20건) 이내입니다. 현재 건수·행 번호는 확인했으나 다음 목록 로딩 조건이 없습니다. 합계는 현재 목록 기준 일치했습니다.",
      "failureCategory": "blocked",
      "failureCategoryText": "확인 조건 부족",
      "reproduction": {
        "required": false,
        "reason": "확인 조건이 부족해 본 시나리오를 끝까지 실행하지 못했습니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4046/dev/tax-vat-report.spec.ts / [4046][dev] 과세자료·부가세 신고자료 검색·집계·엑셀 검증 / [TA] role / 과세자료·부가세 신고자료 / 조회 월 변경과 검색 조건 초기화 시 목록과 합계가 함께 갱신되는지 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 13347,
      "evidence": [
        "artifacts/screenshots/52-01-taxable-materials.png",
        "artifacts/screenshots/53-02-taxable-materials-amount-columns.png",
        "artifacts/screenshots/54-03-taxable-materials-previous-month.png",
        "artifacts/screenshots/55-04-taxable-materials-previous-month-amount-columns.png",
        "artifacts/screenshots/56-05-taxable-materials.png",
        "artifacts/screenshots/57-06-taxable-materials-amount-columns.png",
        "artifacts/screenshots/58-07-vat-reports.png",
        "artifacts/screenshots/59-08-vat-reports-amount-columns.png",
        "artifacts/screenshots/60-09-vat-reports-previous-month.png",
        "artifacts/screenshots/61-10-vat-reports-previous-month-amount-columns.png",
        "artifacts/screenshots/62-11-vat-reports.png",
        "artifacts/screenshots/63-12-vat-reports-amount-columns.png",
        "artifacts/logs/13-tax-vat-evidence.md"
      ],
      "screenshots": [
        "artifacts/screenshots/52-01-taxable-materials.png",
        "artifacts/screenshots/53-02-taxable-materials-amount-columns.png",
        "artifacts/screenshots/54-03-taxable-materials-previous-month.png",
        "artifacts/screenshots/55-04-taxable-materials-previous-month-amount-columns.png",
        "artifacts/screenshots/56-05-taxable-materials.png",
        "artifacts/screenshots/57-06-taxable-materials-amount-columns.png",
        "artifacts/screenshots/58-07-vat-reports.png",
        "artifacts/screenshots/59-08-vat-reports-amount-columns.png",
        "artifacts/screenshots/60-09-vat-reports-previous-month.png",
        "artifacts/screenshots/61-10-vat-reports-previous-month-amount-columns.png",
        "artifacts/screenshots/62-11-vat-reports.png",
        "artifacts/screenshots/63-12-vat-reports-amount-columns.png"
      ],
      "traces": [],
      "logs": [
        "artifacts/logs/13-tax-vat-evidence.md"
      ],
      "files": [],
      "role": "TA",
      "page": "과세자료 / 부가세 신고자료",
      "checklistItem": "조회 월 변경과 검색 조건 초기화 시 목록과 합계가 함께 갱신되는지 확인",
      "action": "TA 기본 계정으로 화면 검색을 실행하고 거래내역·가맹점 원본·문서보관함 엑셀 중 해당 비교 자료와 대조: 조회 월 변경과 검색 조건 초기화 시 목록과 합계가 함께 갱신되는지 확인",
      "expected": "조회 월 변경과 검색 조건 초기화 시 목록과 합계가 함께 갱신되는지",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4046/dev/tax-vat-report.spec.ts / [4046][dev] 과세자료·부가세 신고자료 검색·집계·엑셀 검증 / [TA] role / 과세자료·부가세 신고자료 / 다음 목록을 불러올 때 중복·누락이 없고 전체 건수와 행 번호가 맞는지 확인",
      "status": "BLOCKED",
      "statusText": "확인 불가",
      "durationMs": 14840,
      "evidence": [
        "artifacts/screenshots/64-01-taxable-materials.png",
        "artifacts/screenshots/65-02-taxable-materials-amount-columns.png",
        "artifacts/logs/14-tax-vat-evidence.md",
        "artifacts/logs/15-error-context.md",
        "artifacts/traces/07-20260827-retest-trace.zip"
      ],
      "screenshots": [
        "artifacts/screenshots/64-01-taxable-materials.png",
        "artifacts/screenshots/65-02-taxable-materials-amount-columns.png"
      ],
      "traces": [
        "artifacts/traces/07-20260827-retest-trace.zip"
      ],
      "logs": [
        "artifacts/logs/14-tax-vat-evidence.md",
        "artifacts/logs/15-error-context.md"
      ],
      "files": [],
      "role": "TA",
      "page": "과세자료 / 부가세 신고자료",
      "checklistItem": "다음 목록을 불러올 때 중복·누락이 없고 전체 건수와 행 번호가 맞는지 확인",
      "action": "TA 기본 계정으로 화면 검색을 실행하고 거래내역·가맹점 원본·문서보관함 엑셀 중 해당 비교 자료와 대조: 다음 목록을 불러올 때 중복·누락이 없고 전체 건수와 행 번호가 맞는지 확인",
      "expected": "다음 목록을 불러올 때 중복·누락이 없고 전체 건수와 행 번호가 맞는지",
      "actual": "확인을 끝내지 못했습니다: Error: BLOCKED: 2025-01~2026-08 조회에서 월별 가맹점이 한 페이지(20건) 이내입니다. 현재 건수·행 번호는 확인했으나 다음 목록 로딩 조건이 없습니다. 합계는 현재 목록 기준 일치했습니다.",
      "error": "Error: BLOCKED: 2025-01~2026-08 조회에서 월별 가맹점이 한 페이지(20건) 이내입니다. 현재 건수·행 번호는 확인했으나 다음 목록 로딩 조건이 없습니다. 합계는 현재 목록 기준 일치했습니다.",
      "failureCategory": "blocked",
      "failureCategoryText": "확인 조건 부족",
      "reproduction": {
        "required": false,
        "reason": "확인 조건이 부족해 본 시나리오를 끝까지 실행하지 못했습니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4046/dev/tax-vat-report.spec.ts / [4046][dev] 과세자료·부가세 신고자료 검색·집계·엑셀 검증 / [TA] role / 과세자료·부가세 신고자료 / 사업자 유형이 설정 안 함·비사업자·개인사업자·법인사업자로 올바르게 표시되는지 확인",
      "status": "BLOCKED",
      "statusText": "확인 불가",
      "durationMs": 30234,
      "evidence": [
        "artifacts/screenshots/66-01-taxable-materials.png",
        "artifacts/screenshots/67-02-taxable-materials-amount-columns.png",
        "artifacts/screenshots/68-03-taxable-materials.png",
        "artifacts/screenshots/69-04-taxable-materials-amount-columns.png",
        "artifacts/screenshots/70-05-taxable-materials.png",
        "artifacts/screenshots/71-06-taxable-materials-amount-columns.png",
        "artifacts/screenshots/72-07-vat-reports.png",
        "artifacts/screenshots/73-08-vat-reports-amount-columns.png",
        "artifacts/screenshots/74-09-vat-reports.png",
        "artifacts/screenshots/75-10-vat-reports-amount-columns.png",
        "artifacts/screenshots/76-11-taxable-materials.png",
        "artifacts/screenshots/77-12-taxable-materials-amount-columns.png",
        "artifacts/screenshots/78-13-taxable-materials.png",
        "artifacts/screenshots/79-14-taxable-materials-amount-columns.png",
        "artifacts/screenshots/80-15-vat-reports.png",
        "artifacts/screenshots/81-16-vat-reports-amount-columns.png",
        "artifacts/screenshots/82-17-vat-reports.png",
        "artifacts/screenshots/83-18-vat-reports-amount-columns.png",
        "artifacts/logs/16-tax-vat-evidence.md",
        "artifacts/logs/17-error-context.md",
        "artifacts/traces/08-20260827-retest-trace.zip"
      ],
      "screenshots": [
        "artifacts/screenshots/66-01-taxable-materials.png",
        "artifacts/screenshots/67-02-taxable-materials-amount-columns.png",
        "artifacts/screenshots/68-03-taxable-materials.png",
        "artifacts/screenshots/69-04-taxable-materials-amount-columns.png",
        "artifacts/screenshots/70-05-taxable-materials.png",
        "artifacts/screenshots/71-06-taxable-materials-amount-columns.png",
        "artifacts/screenshots/72-07-vat-reports.png",
        "artifacts/screenshots/73-08-vat-reports-amount-columns.png",
        "artifacts/screenshots/74-09-vat-reports.png",
        "artifacts/screenshots/75-10-vat-reports-amount-columns.png",
        "artifacts/screenshots/76-11-taxable-materials.png",
        "artifacts/screenshots/77-12-taxable-materials-amount-columns.png",
        "artifacts/screenshots/78-13-taxable-materials.png",
        "artifacts/screenshots/79-14-taxable-materials-amount-columns.png",
        "artifacts/screenshots/80-15-vat-reports.png",
        "artifacts/screenshots/81-16-vat-reports-amount-columns.png",
        "artifacts/screenshots/82-17-vat-reports.png",
        "artifacts/screenshots/83-18-vat-reports-amount-columns.png"
      ],
      "traces": [
        "artifacts/traces/08-20260827-retest-trace.zip"
      ],
      "logs": [
        "artifacts/logs/16-tax-vat-evidence.md",
        "artifacts/logs/17-error-context.md"
      ],
      "files": [],
      "role": "TA",
      "page": "과세자료 / 부가세 신고자료",
      "checklistItem": "사업자 유형이 설정 안 함·비사업자·개인사업자·법인사업자로 올바르게 표시되는지 확인",
      "action": "TA 기본 계정으로 화면 검색을 실행하고 거래내역·가맹점 원본·문서보관함 엑셀 중 해당 비교 자료와 대조: 사업자 유형이 설정 안 함·비사업자·개인사업자·법인사업자로 올바르게 표시되는지 확인",
      "expected": "사업자 유형이 설정 안 함·비사업자·개인사업자·법인사업자로 올바르게 표시되는지",
      "actual": "확인을 끝내지 못했습니다: Error: BLOCKED: 화면에 존재하는 사업자 유형·등록번호는 대조했습니다. 2025-01~2026-08 자료에 다음 경계 데이터가 없습니다: 비사업자, 개인사업자",
      "error": "Error: BLOCKED: 화면에 존재하는 사업자 유형·등록번호는 대조했습니다. 2025-01~2026-08 자료에 다음 경계 데이터가 없습니다: 비사업자, 개인사업자",
      "failureCategory": "blocked",
      "failureCategoryText": "확인 조건 부족",
      "reproduction": {
        "required": false,
        "reason": "확인 조건이 부족해 본 시나리오를 끝까지 실행하지 못했습니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4046/dev/tax-vat-report.spec.ts / [4046][dev] 과세자료·부가세 신고자료 검색·집계·엑셀 검증 / [TA] role / 과세자료·부가세 신고자료 / 비사업자는 주민등록번호, 나머지 사업자 유형은 사업자번호로 표시되고 값이 없으면 대시로 표시되는지 확인",
      "status": "BLOCKED",
      "statusText": "확인 불가",
      "durationMs": 22883,
      "evidence": [
        "artifacts/screenshots/84-01-taxable-materials.png",
        "artifacts/screenshots/85-02-taxable-materials-amount-columns.png",
        "artifacts/screenshots/86-03-taxable-materials.png",
        "artifacts/screenshots/87-04-taxable-materials-amount-columns.png",
        "artifacts/screenshots/88-05-taxable-materials.png",
        "artifacts/screenshots/89-06-taxable-materials-amount-columns.png",
        "artifacts/screenshots/90-07-vat-reports.png",
        "artifacts/screenshots/91-08-vat-reports-amount-columns.png",
        "artifacts/screenshots/92-09-vat-reports.png",
        "artifacts/screenshots/93-10-vat-reports-amount-columns.png",
        "artifacts/logs/18-tax-vat-evidence.md",
        "artifacts/logs/19-error-context.md",
        "artifacts/traces/09-20260827-retest-trace.zip"
      ],
      "screenshots": [
        "artifacts/screenshots/84-01-taxable-materials.png",
        "artifacts/screenshots/85-02-taxable-materials-amount-columns.png",
        "artifacts/screenshots/86-03-taxable-materials.png",
        "artifacts/screenshots/87-04-taxable-materials-amount-columns.png",
        "artifacts/screenshots/88-05-taxable-materials.png",
        "artifacts/screenshots/89-06-taxable-materials-amount-columns.png",
        "artifacts/screenshots/90-07-vat-reports.png",
        "artifacts/screenshots/91-08-vat-reports-amount-columns.png",
        "artifacts/screenshots/92-09-vat-reports.png",
        "artifacts/screenshots/93-10-vat-reports-amount-columns.png"
      ],
      "traces": [
        "artifacts/traces/09-20260827-retest-trace.zip"
      ],
      "logs": [
        "artifacts/logs/18-tax-vat-evidence.md",
        "artifacts/logs/19-error-context.md"
      ],
      "files": [],
      "role": "TA",
      "page": "과세자료 / 부가세 신고자료",
      "checklistItem": "비사업자는 주민등록번호, 나머지 사업자 유형은 사업자번호로 표시되고 값이 없으면 대시로 표시되는지 확인",
      "action": "TA 기본 계정으로 화면 검색을 실행하고 거래내역·가맹점 원본·문서보관함 엑셀 중 해당 비교 자료와 대조: 비사업자는 주민등록번호, 나머지 사업자 유형은 사업자번호로 표시되고 값이 없으면 대시로 표시되는지 확인",
      "expected": "비사업자는 주민등록번호, 나머지 사업자 유형은 사업자번호로 표시되고 값이 없으면 대시로 표시되는지",
      "actual": "확인을 끝내지 못했습니다: Error: BLOCKED: 화면에 존재하는 사업자 유형·등록번호는 대조했습니다. 2025-01~2026-08 자료에 다음 경계 데이터가 없습니다: 비사업자 주민등록번호 표시, 등록번호 빈값 대시 표시",
      "error": "Error: BLOCKED: 화면에 존재하는 사업자 유형·등록번호는 대조했습니다. 2025-01~2026-08 자료에 다음 경계 데이터가 없습니다: 비사업자 주민등록번호 표시, 등록번호 빈값 대시 표시",
      "failureCategory": "blocked",
      "failureCategoryText": "확인 조건 부족",
      "reproduction": {
        "required": false,
        "reason": "확인 조건이 부족해 본 시나리오를 끝까지 실행하지 못했습니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4046/dev/tax-vat-report.spec.ts / [4046][dev] 과세자료·부가세 신고자료 검색·집계·엑셀 검증 / [TA] role / 과세자료·부가세 신고자료 / 직가맹은 법인-가맹점 순서, 영업라인 미등록은 빈 상태, 여러 영업라인은 가장 먼저 등록된 영업라인으로 표시되는지 확인",
      "status": "BLOCKED",
      "statusText": "확인 불가",
      "durationMs": 30493,
      "evidence": [
        "artifacts/screenshots/94-01-taxable-materials.png",
        "artifacts/screenshots/95-02-taxable-materials-amount-columns.png",
        "artifacts/screenshots/96-04-taxable-materials.png",
        "artifacts/screenshots/97-05-taxable-materials-amount-columns.png",
        "artifacts/screenshots/98-06-vat-reports.png",
        "artifacts/screenshots/99-07-vat-reports-amount-columns.png",
        "artifacts/logs/20-tax-vat-evidence.md",
        "artifacts/logs/21-error-context.md",
        "artifacts/traces/10-20260827-retest-trace.zip"
      ],
      "screenshots": [
        "artifacts/screenshots/94-01-taxable-materials.png",
        "artifacts/screenshots/95-02-taxable-materials-amount-columns.png",
        "artifacts/screenshots/96-04-taxable-materials.png",
        "artifacts/screenshots/97-05-taxable-materials-amount-columns.png",
        "artifacts/screenshots/98-06-vat-reports.png",
        "artifacts/screenshots/99-07-vat-reports-amount-columns.png"
      ],
      "traces": [
        "artifacts/traces/10-20260827-retest-trace.zip"
      ],
      "logs": [
        "artifacts/logs/20-tax-vat-evidence.md",
        "artifacts/logs/21-error-context.md"
      ],
      "files": [],
      "role": "TA",
      "page": "과세자료 / 부가세 신고자료",
      "checklistItem": "직가맹은 법인-가맹점 순서, 영업라인 미등록은 빈 상태, 여러 영업라인은 가장 먼저 등록된 영업라인으로 표시되는지 확인",
      "action": "TA 기본 계정으로 화면 검색을 실행하고 거래내역·가맹점 원본·문서보관함 엑셀 중 해당 비교 자료와 대조: 직가맹은 법인-가맹점 순서, 영업라인 미등록은 빈 상태, 여러 영업라인은 가장 먼저 등록된 영업라인으로 표시되는지 확인",
      "expected": "직가맹은 법인-가맹점 순서, 영업라인 미등록은 빈 상태, 여러 영업라인은 가장 먼저 등록된 영업라인으로 표시되는지",
      "actual": "확인을 끝내지 못했습니다: Error: BLOCKED: 복수 영업라인의 첫 라인 표시 및 존재하는 직가맹은 확인했습니다. 다음 월 집계 자료가 없어 해당 표시를 검증하지 못했습니다: 직가맹, 영업라인 미등록",
      "error": "Error: BLOCKED: 복수 영업라인의 첫 라인 표시 및 존재하는 직가맹은 확인했습니다. 다음 월 집계 자료가 없어 해당 표시를 검증하지 못했습니다: 직가맹, 영업라인 미등록",
      "failureCategory": "blocked",
      "failureCategoryText": "확인 조건 부족",
      "reproduction": {
        "required": false,
        "reason": "확인 조건이 부족해 본 시나리오를 끝까지 실행하지 못했습니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4046/dev/tax-vat-report.spec.ts / [4046][dev] 과세자료·부가세 신고자료 검색·집계·엑셀 검증 / [TA] role / 과세자료·부가세 신고자료 / 거래관리 > 거래내역의 부분취소를 포함한 취소 발생 횟수와 취소 금액을 기준으로 과세자료의 취소 건수와 양수 취소금액이 일치하는지 확인",
      "status": "BLOCKED",
      "statusText": "확인 불가",
      "durationMs": 76105,
      "evidence": [
        "artifacts/screenshots/100-01-taxable-materials.png",
        "artifacts/screenshots/101-02-taxable-materials-amount-columns.png",
        "artifacts/logs/22-tax-vat-evidence.md",
        "artifacts/logs/23-error-context.md",
        "artifacts/traces/11-20260827-retest-trace.zip"
      ],
      "screenshots": [
        "artifacts/screenshots/100-01-taxable-materials.png",
        "artifacts/screenshots/101-02-taxable-materials-amount-columns.png"
      ],
      "traces": [
        "artifacts/traces/11-20260827-retest-trace.zip"
      ],
      "logs": [
        "artifacts/logs/22-tax-vat-evidence.md",
        "artifacts/logs/23-error-context.md"
      ],
      "files": [],
      "role": "TA",
      "page": "과세자료 / 부가세 신고자료",
      "checklistItem": "거래관리 > 거래내역의 부분취소를 포함한 취소 발생 횟수와 취소 금액을 기준으로 과세자료의 취소 건수와 양수 취소금액이 일치하는지 확인",
      "action": "TA 기본 계정으로 화면 검색을 실행하고 거래내역·가맹점 원본·문서보관함 엑셀 중 해당 비교 자료와 대조: 거래관리 > 거래내역의 부분취소를 포함한 취소 발생 횟수와 취소 금액을 기준으로 과세자료의 취소 건수와 양수 취소금액이 일치하는지 확인",
      "expected": "거래관리 > 거래내역의 부분취소를 포함한 취소 발생 횟수와 취소 금액을 기준으로 과세자료의 취소 건수와 양수 취소금액이 일치하는지",
      "actual": "확인을 끝내지 못했습니다: Error: BLOCKED: 현재 권한의 8월 취소 발생 횟수·금액은 거래내역과 일치합니다. 2025-01~2026-08의 조회 가능한 가맹점 거래를 다시 확인해도 동일 원승인의 반복 부분취소 데이터가 없어 이 하위 조건은 미검증입니다.",
      "error": "Error: BLOCKED: 현재 권한의 8월 취소 발생 횟수·금액은 거래내역과 일치합니다. 2025-01~2026-08의 조회 가능한 가맹점 거래를 다시 확인해도 동일 원승인의 반복 부분취소 데이터가 없어 이 하위 조건은 미검증입니다.",
      "failureCategory": "blocked",
      "failureCategoryText": "확인 조건 부족",
      "reproduction": {
        "required": false,
        "reason": "확인 조건이 부족해 본 시나리오를 끝까지 실행하지 못했습니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4046/dev/tax-vat-report.spec.ts / [4046][dev] 과세자료·부가세 신고자료 검색·집계·엑셀 검증 / [TA] role / 과세자료·부가세 신고자료 / 과세자료 합계의 각 건수와 금액이 현재 검색 결과 전체 행을 더한 값과 일치하는지 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 9117,
      "evidence": [
        "artifacts/screenshots/102-01-taxable-materials.png",
        "artifacts/screenshots/103-02-taxable-materials-amount-columns.png",
        "artifacts/screenshots/104-03-taxable-materials.png",
        "artifacts/screenshots/105-04-taxable-materials-amount-columns.png",
        "artifacts/logs/24-tax-vat-evidence.md"
      ],
      "screenshots": [
        "artifacts/screenshots/102-01-taxable-materials.png",
        "artifacts/screenshots/103-02-taxable-materials-amount-columns.png",
        "artifacts/screenshots/104-03-taxable-materials.png",
        "artifacts/screenshots/105-04-taxable-materials-amount-columns.png"
      ],
      "traces": [],
      "logs": [
        "artifacts/logs/24-tax-vat-evidence.md"
      ],
      "files": [],
      "role": "TA",
      "page": "과세자료 / 부가세 신고자료",
      "checklistItem": "과세자료 합계의 각 건수와 금액이 현재 검색 결과 전체 행을 더한 값과 일치하는지 확인",
      "action": "TA 기본 계정으로 화면 검색을 실행하고 거래내역·가맹점 원본·문서보관함 엑셀 중 해당 비교 자료와 대조: 과세자료 합계의 각 건수와 금액이 현재 검색 결과 전체 행을 더한 값과 일치하는지 확인",
      "expected": "과세자료 합계의 각 건수와 금액이 현재 검색 결과 전체 행을 더한 값과 일치하는지",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4046/dev/tax-vat-report.spec.ts / [4046][dev] 과세자료·부가세 신고자료 검색·집계·엑셀 검증 / [TA] role / 과세자료·부가세 신고자료 / 부가세 신고자료 합계의 총매출·공급가액·VAT·수수료가 현재 검색 결과 전체 행을 각각 더한 값과 일치하는지 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 6762,
      "evidence": [
        "artifacts/screenshots/106-01-vat-reports.png",
        "artifacts/screenshots/107-02-vat-reports-amount-columns.png",
        "artifacts/screenshots/108-03-vat-reports.png",
        "artifacts/screenshots/109-04-vat-reports-amount-columns.png",
        "artifacts/logs/25-tax-vat-evidence.md"
      ],
      "screenshots": [
        "artifacts/screenshots/106-01-vat-reports.png",
        "artifacts/screenshots/107-02-vat-reports-amount-columns.png",
        "artifacts/screenshots/108-03-vat-reports.png",
        "artifacts/screenshots/109-04-vat-reports-amount-columns.png"
      ],
      "traces": [],
      "logs": [
        "artifacts/logs/25-tax-vat-evidence.md"
      ],
      "files": [],
      "role": "TA",
      "page": "과세자료 / 부가세 신고자료",
      "checklistItem": "부가세 신고자료 합계의 총매출·공급가액·VAT·수수료가 현재 검색 결과 전체 행을 각각 더한 값과 일치하는지 확인",
      "action": "TA 기본 계정으로 화면 검색을 실행하고 거래내역·가맹점 원본·문서보관함 엑셀 중 해당 비교 자료와 대조: 부가세 신고자료 합계의 총매출·공급가액·VAT·수수료가 현재 검색 결과 전체 행을 각각 더한 값과 일치하는지 확인",
      "expected": "부가세 신고자료 합계의 총매출·공급가액·VAT·수수료가 현재 검색 결과 전체 행을 각각 더한 값과 일치하는지",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4046/dev/tax-vat-report.spec.ts / [4046][dev] 과세자료·부가세 신고자료 검색·집계·엑셀 검증 / [TA] role / 과세자료·부가세 신고자료 / 부가세 합계는 전체 수수료로 VAT를 다시 계산한 값이 아니라 가맹점별 공급가액과 VAT를 각각 더한 값인지 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 19177,
      "evidence": [
        "artifacts/screenshots/110-01-vat-reports.png",
        "artifacts/screenshots/111-02-vat-reports-amount-columns.png",
        "artifacts/screenshots/112-03-vat-reports.png",
        "artifacts/screenshots/113-04-vat-reports-amount-columns.png",
        "artifacts/logs/26-tax-vat-evidence.md"
      ],
      "screenshots": [
        "artifacts/screenshots/110-01-vat-reports.png",
        "artifacts/screenshots/111-02-vat-reports-amount-columns.png",
        "artifacts/screenshots/112-03-vat-reports.png",
        "artifacts/screenshots/113-04-vat-reports-amount-columns.png"
      ],
      "traces": [],
      "logs": [
        "artifacts/logs/26-tax-vat-evidence.md"
      ],
      "files": [],
      "role": "TA",
      "page": "과세자료 / 부가세 신고자료",
      "checklistItem": "부가세 합계는 전체 수수료로 VAT를 다시 계산한 값이 아니라 가맹점별 공급가액과 VAT를 각각 더한 값인지 확인",
      "action": "TA 기본 계정으로 화면 검색을 실행하고 거래내역·가맹점 원본·문서보관함 엑셀 중 해당 비교 자료와 대조: 부가세 합계는 전체 수수료로 VAT를 다시 계산한 값이 아니라 가맹점별 공급가액과 VAT를 각각 더한 값인지 확인",
      "expected": "부가세 합계는 전체 수수료로 VAT를 다시 계산한 값이 아니라 가맹점별 공급가액과 VAT를 각각 더한 값인지",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4046/dev/tax-vat-report.spec.ts / [4046][dev] 과세자료·부가세 신고자료 검색·집계·엑셀 검증 / [TA] role / 과세자료·부가세 신고자료 / 검색 결과가 없을 때 목록은 비어 있고 합계 영역의 모든 건수와 금액이 0인지 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 15872,
      "evidence": [
        "artifacts/screenshots/114-01-taxable-materials.png",
        "artifacts/screenshots/115-02-taxable-materials-amount-columns.png",
        "artifacts/screenshots/116-03-taxable-materials-empty.png",
        "artifacts/screenshots/117-04-taxable-materials-empty-amount-columns.png",
        "artifacts/screenshots/118-05-vat-reports.png",
        "artifacts/screenshots/119-06-vat-reports-amount-columns.png",
        "artifacts/screenshots/120-07-vat-reports-empty.png",
        "artifacts/screenshots/121-08-vat-reports-empty-amount-columns.png",
        "artifacts/logs/27-tax-vat-evidence.md"
      ],
      "screenshots": [
        "artifacts/screenshots/114-01-taxable-materials.png",
        "artifacts/screenshots/115-02-taxable-materials-amount-columns.png",
        "artifacts/screenshots/116-03-taxable-materials-empty.png",
        "artifacts/screenshots/117-04-taxable-materials-empty-amount-columns.png",
        "artifacts/screenshots/118-05-vat-reports.png",
        "artifacts/screenshots/119-06-vat-reports-amount-columns.png",
        "artifacts/screenshots/120-07-vat-reports-empty.png",
        "artifacts/screenshots/121-08-vat-reports-empty-amount-columns.png"
      ],
      "traces": [],
      "logs": [
        "artifacts/logs/27-tax-vat-evidence.md"
      ],
      "files": [],
      "role": "TA",
      "page": "과세자료 / 부가세 신고자료",
      "checklistItem": "검색 결과가 없을 때 목록은 비어 있고 합계 영역의 모든 건수와 금액이 0인지 확인",
      "action": "TA 기본 계정으로 화면 검색을 실행하고 거래내역·가맹점 원본·문서보관함 엑셀 중 해당 비교 자료와 대조: 검색 결과가 없을 때 목록은 비어 있고 합계 영역의 모든 건수와 금액이 0인지 확인",
      "expected": "검색 결과가 없을 때 목록은 비어 있고 합계 영역의 모든 건수와 금액이 0인지",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4046/dev/tax-vat-report.spec.ts / [4046][dev] 과세자료·부가세 신고자료 검색·집계·엑셀 검증 / [TA] role / 과세자료·부가세 신고자료 / 목록을 추가로 불러올 때 합계가 중복 누적되거나 변경되지 않는지 확인",
      "status": "BLOCKED",
      "statusText": "확인 불가",
      "durationMs": 17003,
      "evidence": [
        "artifacts/screenshots/122-01-taxable-materials.png",
        "artifacts/screenshots/123-02-taxable-materials-amount-columns.png",
        "artifacts/logs/28-tax-vat-evidence.md",
        "artifacts/logs/29-error-context.md",
        "artifacts/traces/12-20260827-retest-trace.zip"
      ],
      "screenshots": [
        "artifacts/screenshots/122-01-taxable-materials.png",
        "artifacts/screenshots/123-02-taxable-materials-amount-columns.png"
      ],
      "traces": [
        "artifacts/traces/12-20260827-retest-trace.zip"
      ],
      "logs": [
        "artifacts/logs/28-tax-vat-evidence.md",
        "artifacts/logs/29-error-context.md"
      ],
      "files": [],
      "role": "TA",
      "page": "과세자료 / 부가세 신고자료",
      "checklistItem": "목록을 추가로 불러올 때 합계가 중복 누적되거나 변경되지 않는지 확인",
      "action": "TA 기본 계정으로 화면 검색을 실행하고 거래내역·가맹점 원본·문서보관함 엑셀 중 해당 비교 자료와 대조: 목록을 추가로 불러올 때 합계가 중복 누적되거나 변경되지 않는지 확인",
      "expected": "목록을 추가로 불러올 때 합계가 중복 누적되거나 변경되지 않는지",
      "actual": "확인을 끝내지 못했습니다: Error: BLOCKED: 2025-01~2026-08 조회에서 월별 가맹점이 한 페이지(20건) 이내입니다. 현재 건수·행 번호는 확인했으나 다음 목록 로딩 조건이 없습니다. 합계는 현재 목록 기준 일치했습니다.",
      "error": "Error: BLOCKED: 2025-01~2026-08 조회에서 월별 가맹점이 한 페이지(20건) 이내입니다. 현재 건수·행 번호는 확인했으나 다음 목록 로딩 조건이 없습니다. 합계는 현재 목록 기준 일치했습니다.",
      "failureCategory": "blocked",
      "failureCategoryText": "확인 조건 부족",
      "reproduction": {
        "required": false,
        "reason": "확인 조건이 부족해 본 시나리오를 끝까지 실행하지 못했습니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    }
  ]
}
