{
  "issueId": "4330",
  "environment": "dev",
  "generatedAt": "2026-10-22T11:41:54+09:00",
  "sourceResult": "qa-results redacted from tracked output",
  "timings": {
    "issueId": "4330",
    "environment": "dev",
    "generatedAt": "2026-10-22T02:37:07.845Z",
    "exitStatus": 0,
    "timings": [
      {
        "name": "qa:run",
        "startedAt": "2026-10-22T02:35:30.250Z",
        "detail": {
          "issueId": "4330",
          "environment": "dev",
          "exitStatus": 0
        },
        "finishedAt": "2026-10-22T02:37:07.844Z",
        "durationMs": 97594,
        "status": "ok"
      },
      {
        "name": "prepare-results",
        "startedAt": "2026-10-22T02:35:30.251Z",
        "detail": {},
        "finishedAt": "2026-10-22T02:35:30.256Z",
        "durationMs": 5,
        "status": "ok"
      },
      {
        "name": "auth-refresh",
        "startedAt": "2026-10-22T02:35:30.256Z",
        "detail": {},
        "finishedAt": "2026-10-22T02:35:38.275Z",
        "durationMs": 8019,
        "status": "ok"
      },
      {
        "name": "auth-refresh:admin/dev/Q4330_ADMIN",
        "startedAt": "2026-10-22T02:35:30.257Z",
        "detail": {
          "application": "admin",
          "role": "Q4330_ADMIN",
          "businessRole": "ADMIN"
        },
        "finishedAt": "2026-10-22T02:35:35.247Z",
        "durationMs": 4990,
        "status": "ok"
      },
      {
        "name": "auth-refresh:store/dev/Q4330_CO",
        "startedAt": "2026-10-22T02:35:30.261Z",
        "detail": {
          "application": "store",
          "role": "Q4330_CO",
          "businessRole": "CO"
        },
        "finishedAt": "2026-10-22T02:35:38.275Z",
        "durationMs": 8014,
        "status": "ok"
      },
      {
        "name": "playwright",
        "startedAt": "2026-10-22T02:35:38.275Z",
        "detail": {
          "command": "npx playwright test qa/issues/4330/dev --trace retain-on-failure",
          "exitStatus": 0
        },
        "finishedAt": "2026-10-22T02:37:07.844Z",
        "durationMs": 89569,
        "status": "ok"
      }
    ]
  },
  "summary": {
    "status": "PASS",
    "passed": 23,
    "failed": 0,
    "skipped": 4,
    "blocked": 0,
    "flaky": 0,
    "durationMs": 126538,
    "manualConfirmed": 1
  },
  "rows": [
    {
      "title": "4330/dev/01-admin-profit.spec.ts / [ADMIN] 부서·라인 상세 화면과 신규 조회 3회",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 29024,
      "evidence": [
        "artifacts/screenshots/01-김경주_영업-전체보기.png",
        "artifacts/screenshots/02-김경주_영업-라인-기준-상세보기.png",
        "artifacts/screenshots/03-박재민_영업2-전체보기.png",
        "artifacts/screenshots/04-박재민_영업2-라인-기준-상세보기.png",
        "artifacts/screenshots/05-최인석-영업-전체보기.png",
        "artifacts/screenshots/06-최인석-영업-라인-기준-상세보기.png",
        "artifacts/screenshots/07-empty-period.png"
      ],
      "screenshots": [
        "artifacts/screenshots/01-김경주_영업-전체보기.png",
        "artifacts/screenshots/02-김경주_영업-라인-기준-상세보기.png",
        "artifacts/screenshots/03-박재민_영업2-전체보기.png",
        "artifacts/screenshots/04-박재민_영업2-라인-기준-상세보기.png",
        "artifacts/screenshots/05-최인석-영업-전체보기.png",
        "artifacts/screenshots/06-최인석-영업-라인-기준-상세보기.png",
        "artifacts/screenshots/07-empty-period.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "ADMIN - 부서·라인 상세 화면과 신규 조회 3회",
      "page": "4330/dev/01-admin-profit.spec.ts",
      "checklistItem": "[ADMIN] 부서·라인 상세 화면과 신규 조회 3회",
      "action": "ADMIN - 부서·라인 상세 화면과 신규 조회 3회 계정으로 4330/dev/01-admin-profit.spec.ts 항목을 확인",
      "expected": "ADMIN - 부서·라인 상세 화면과 신규 조회 3회 계정에서 4330/dev/01-admin-profit.spec.ts 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4330/dev/02-disbursement.spec.ts / [ADMIN] 지급계좌 조회·검색·상세·일반 엑셀",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 17121,
      "evidence": [
        "artifacts/screenshots/08-accounts.png",
        "artifacts/screenshots/09-account-detail.png",
        "artifacts/screenshots/10-account-detail.png"
      ],
      "screenshots": [
        "artifacts/screenshots/08-accounts.png",
        "artifacts/screenshots/09-account-detail.png",
        "artifacts/screenshots/10-account-detail.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "ADMIN - 지급계좌 조회·검색·상세·일반 엑셀",
      "page": "4330/dev/02-disbursement.spec.ts",
      "checklistItem": "[ADMIN] 지급계좌 조회·검색·상세·일반 엑셀",
      "action": "ADMIN - 지급계좌 조회·검색·상세·일반 엑셀 계정으로 4330/dev/02-disbursement.spec.ts 엑셀 다운로드를 시도하고 화면 범위와 파일 범위를 비교",
      "expected": "ADMIN - 지급계좌 조회·검색·상세·일반 엑셀 계정으로 받은 엑셀 파일은 화면에 보이는 범위와 같아야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4330/dev/03-store-profit.spec.ts / [CO] 매출집계 부서·라인 상세와 기간 전환",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 25422,
      "evidence": [
        "artifacts/screenshots/11-안영업-0-전체보기.png",
        "artifacts/screenshots/12-안영업-0-라인-기준-상세보기.png",
        "artifacts/screenshots/13-안영업2-0-전체보기.png",
        "artifacts/screenshots/14-안영업2-0-라인-기준-상세보기.png",
        "artifacts/screenshots/15-안영업-1-전체보기.png",
        "artifacts/screenshots/16-안영업-1-라인-기준-상세보기.png"
      ],
      "screenshots": [
        "artifacts/screenshots/11-안영업-0-전체보기.png",
        "artifacts/screenshots/12-안영업-0-라인-기준-상세보기.png",
        "artifacts/screenshots/13-안영업2-0-전체보기.png",
        "artifacts/screenshots/14-안영업2-0-라인-기준-상세보기.png",
        "artifacts/screenshots/15-안영업-1-전체보기.png",
        "artifacts/screenshots/16-안영업-1-라인-기준-상세보기.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "CO - 매출집계 부서·라인 상세와 기간 전환",
      "page": "4330/dev/03-store-profit.spec.ts",
      "checklistItem": "[CO] 매출집계 부서·라인 상세와 기간 전환",
      "action": "CO - 매출집계 부서·라인 상세와 기간 전환 계정으로 4330/dev/03-store-profit.spec.ts 항목을 확인",
      "expected": "CO - 매출집계 부서·라인 상세와 기간 전환 계정에서 4330/dev/03-store-profit.spec.ts 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4330/dev/04-picker.spec.ts / [ADMIN] V2 지급계좌 후보·법인 전환",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 16370,
      "evidence": [
        "artifacts/screenshots/17-picker-안법인.png",
        "artifacts/screenshots/18-picker-반길현_법인.png"
      ],
      "screenshots": [
        "artifacts/screenshots/17-picker-안법인.png",
        "artifacts/screenshots/18-picker-반길현_법인.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "ADMIN - V2 지급계좌 후보·법인 전환",
      "page": "4330/dev/04-picker.spec.ts",
      "checklistItem": "[ADMIN] V2 지급계좌 후보·법인 전환",
      "action": "ADMIN - V2 지급계좌 후보·법인 전환 계정으로 4330/dev/04-picker.spec.ts 항목을 확인",
      "expected": "ADMIN - V2 지급계좌 후보·법인 전환 계정에서 4330/dev/04-picker.spec.ts 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4330/dev/05-tenant-scope.spec.ts / [ADMIN] 테넌트 전환 시 이전 법인 선택 해제",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 6428,
      "evidence": [
        "artifacts/screenshots/19-tenant-switch.png"
      ],
      "screenshots": [
        "artifacts/screenshots/19-tenant-switch.png"
      ],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "ADMIN - 테넌트 전환 시 이전 법인 선택 해제",
      "page": "4330/dev/05-tenant-scope.spec.ts",
      "checklistItem": "[ADMIN] 테넌트 전환 시 이전 법인 선택 해제",
      "action": "ADMIN - 테넌트 전환 시 이전 법인 선택 해제 계정으로 4330/dev/05-tenant-scope.spec.ts 항목을 확인",
      "expected": "ADMIN - 테넌트 전환 시 이전 법인 선택 해제 계정에서 4330/dev/05-tenant-scope.spec.ts 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4330/dev/99-checklist-results.spec.ts / A01 지급계좌 목록 최초 진입과 기본 표시를 확인한다.",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 145,
      "evidence": [],
      "screenshots": [],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "전체",
      "page": "4330/dev/99-checklist-results.spec.ts",
      "checklistItem": "A01 지급계좌 목록 최초 진입과 기본 표시를 확인한다.",
      "action": "전체 계정으로 4330/dev/99-checklist-results.spec.ts 항목을 확인",
      "expected": "전체 계정에서 4330/dev/99-checklist-results.spec.ts 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4330/dev/99-checklist-results.spec.ts / A02 지급계좌명·펌뱅킹명·지급 대행사 검색 및 초기화를 확인한다.",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 129,
      "evidence": [],
      "screenshots": [],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "전체",
      "page": "4330/dev/99-checklist-results.spec.ts",
      "checklistItem": "A02 지급계좌명·펌뱅킹명·지급 대행사 검색 및 초기화를 확인한다.",
      "action": "전체 계정으로 4330/dev/99-checklist-results.spec.ts 항목을 확인",
      "expected": "전체 계정에서 4330/dev/99-checklist-results.spec.ts 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4330/dev/99-checklist-results.spec.ts / A03 지급계좌 페이지/추가 조회의 중복·누락을 대조한다.",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 120,
      "evidence": [],
      "screenshots": [],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "전체",
      "page": "4330/dev/99-checklist-results.spec.ts",
      "checklistItem": "A03 지급계좌 페이지/추가 조회의 중복·누락을 대조한다.",
      "action": "전체 계정으로 새로고침과 재조회 전후 거래 ID 출현 횟수를 비교",
      "expected": "전체 계정에서 4330/dev/99-checklist-results.spec.ts 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4330/dev/99-checklist-results.spec.ts / A04 계좌 선택별 보유액·소속·연결 법인계좌 수 및 공제·이체·계약 수수료를 확인한다.",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 127,
      "evidence": [],
      "screenshots": [],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "전체",
      "page": "4330/dev/99-checklist-results.spec.ts",
      "checklistItem": "A04 계좌 선택별 보유액·소속·연결 법인계좌 수 및 공제·이체·계약 수수료를 확인한다.",
      "action": "전체 계정으로 4330/dev/99-checklist-results.spec.ts 항목을 확인",
      "expected": "전체 계정에서 4330/dev/99-checklist-results.spec.ts 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4330/dev/99-checklist-results.spec.ts / A05 같은 법인의 복수 연결 계좌가 있는 경우 중복 합산 여부를 확인한다.",
      "status": "SKIPPED",
      "statusText": "검증불가 수용·제외",
      "durationMs": 7362,
      "evidence": [
        "artifacts/screenshots/20-A05-context.png",
        "artifacts/logs/01-evidence-limitation.txt",
        "artifacts/traces/01-trace.zip",
        "artifacts/files/requester-review.json"
      ],
      "screenshots": [
        "artifacts/screenshots/20-A05-context.png"
      ],
      "traces": [
        "artifacts/traces/01-trace.zip"
      ],
      "logs": [
        "artifacts/logs/01-evidence-limitation.txt"
      ],
      "files": [
        "artifacts/files/requester-review.json"
      ],
      "role": "전체",
      "page": "4330/dev/99-checklist-results.spec.ts",
      "checklistItem": "A05 같은 법인의 복수 연결 계좌가 있는 경우 중복 합산 여부를 확인한다.",
      "action": "전체 계정으로 새로고침과 재조회 전후 거래 ID 출현 횟수를 비교",
      "expected": "전체 계정에서 4330/dev/99-checklist-results.spec.ts 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "요청자 김경주가 검증 불가 조건을 수용하여 이번 QA 판정에서 제외했습니다. 자동 통과로 집계하지 않습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "요청자 수용 제외",
      "reproduction": {
        "required": false,
        "reason": "요청자 김경주가 검증 불가 조건을 수용하여 이번 QA 판정에서 제외했습니다. 자동 통과로 집계하지 않습니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      },
      "originalAutomatedResult": {
        "status": "BLOCKED",
        "actual": "확인을 끝내지 못했습니다: skip: BLOCKED: 복수 연결 계좌는 확인했지만 하위 원장별 수수료 합산의 독립 검증은 추가 확인 필요.",
        "error": "skip: BLOCKED: 복수 연결 계좌는 확인했지만 하위 원장별 수수료 합산의 독립 검증은 추가 확인 필요."
      },
      "requesterReview": {
        "issueId": "4330",
        "environment": "dev",
        "reviewedBy": "김경주",
        "reviewedOn": "2026-10-22",
        "userStatement": "걔네는 확인할수없는게맞음 배포는되어잇고",
        "manualConfirmed": [
          "I02"
        ],
        "acceptedLimitations": [
          "A05",
          "B02",
          "C01",
          "C02"
        ],
        "note": "I02는 요청자의 배포 완료 확인으로 처리한다. 나머지 4개는 요청자가 검증 불가 조건을 수용하여 이번 QA 판정에서 제외한다. 자동 검증 통과로 표시하지 않는다."
      }
    },
    {
      "title": "4330/dev/99-checklist-results.spec.ts / B01 채권 관리 V2 지급계좌 선택창의 목록·선택명을 확인한다.",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 145,
      "evidence": [],
      "screenshots": [],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "전체",
      "page": "4330/dev/99-checklist-results.spec.ts",
      "checklistItem": "B01 채권 관리 V2 지급계좌 선택창의 목록·선택명을 확인한다.",
      "action": "전체 계정으로 4330/dev/99-checklist-results.spec.ts 항목을 확인",
      "expected": "전체 계정에서 4330/dev/99-checklist-results.spec.ts 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4330/dev/99-checklist-results.spec.ts / B02 테넌트·법인 전환 후 지급계좌 후보와 선택 초기화를 확인한다.",
      "status": "SKIPPED",
      "statusText": "검증불가 수용·제외",
      "durationMs": 3896,
      "evidence": [
        "artifacts/screenshots/21-B02-context.png",
        "artifacts/logs/02-evidence-limitation.txt",
        "artifacts/traces/02-trace.zip",
        "artifacts/files/requester-review.json"
      ],
      "screenshots": [
        "artifacts/screenshots/21-B02-context.png"
      ],
      "traces": [
        "artifacts/traces/02-trace.zip"
      ],
      "logs": [
        "artifacts/logs/02-evidence-limitation.txt"
      ],
      "files": [
        "artifacts/files/requester-review.json"
      ],
      "role": "전체",
      "page": "4330/dev/99-checklist-results.spec.ts",
      "checklistItem": "B02 테넌트·법인 전환 후 지급계좌 후보와 선택 초기화를 확인한다.",
      "action": "전체 계정으로 4330/dev/99-checklist-results.spec.ts 항목을 확인",
      "expected": "전체 계정에서 4330/dev/99-checklist-results.spec.ts 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "요청자 김경주가 검증 불가 조건을 수용하여 이번 QA 판정에서 제외했습니다. 자동 통과로 집계하지 않습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "요청자 수용 제외",
      "reproduction": {
        "required": false,
        "reason": "요청자 김경주가 검증 불가 조건을 수용하여 이번 QA 판정에서 제외했습니다. 자동 통과로 집계하지 않습니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      },
      "originalAutomatedResult": {
        "status": "BLOCKED",
        "actual": "확인을 끝내지 못했습니다: skip: BLOCKED: 법인 2개 사이 지급계좌 후보·선택값 초기화와 테넌트 전환 후 이전 법인 제거는 확인. 전환한 minecraft 테넌트에는 수취 가능한 채권이 없어 선택창 재진입 검증 불가.",
        "error": "skip: BLOCKED: 법인 2개 사이 지급계좌 후보·선택값 초기화와 테넌트 전환 후 이전 법인 제거는 확인. 전환한 minecraft 테넌트에는 수취 가능한 채권이 없어 선택창 재진입 검증 불가."
      },
      "requesterReview": {
        "issueId": "4330",
        "environment": "dev",
        "reviewedBy": "김경주",
        "reviewedOn": "2026-10-22",
        "userStatement": "걔네는 확인할수없는게맞음 배포는되어잇고",
        "manualConfirmed": [
          "I02"
        ],
        "acceptedLimitations": [
          "A05",
          "B02",
          "C01",
          "C02"
        ],
        "note": "I02는 요청자의 배포 완료 확인으로 처리한다. 나머지 4개는 요청자가 검증 불가 조건을 수용하여 이번 QA 판정에서 제외한다. 자동 검증 통과로 표시하지 않는다."
      }
    },
    {
      "title": "4330/dev/99-checklist-results.spec.ts / C01 모니피 펌뱅킹 하위 지급계좌의 검색·페이지·금액을 확인한다.",
      "status": "SKIPPED",
      "statusText": "검증불가 수용·제외",
      "durationMs": 5835,
      "evidence": [
        "artifacts/screenshots/22-C01-context.png",
        "artifacts/logs/03-evidence-limitation.txt",
        "artifacts/traces/03-trace.zip",
        "artifacts/files/requester-review.json"
      ],
      "screenshots": [
        "artifacts/screenshots/22-C01-context.png"
      ],
      "traces": [
        "artifacts/traces/03-trace.zip"
      ],
      "logs": [
        "artifacts/logs/03-evidence-limitation.txt"
      ],
      "files": [
        "artifacts/files/requester-review.json"
      ],
      "role": "전체",
      "page": "4330/dev/99-checklist-results.spec.ts",
      "checklistItem": "C01 모니피 펌뱅킹 하위 지급계좌의 검색·페이지·금액을 확인한다.",
      "action": "전체 계정으로 4330/dev/99-checklist-results.spec.ts 항목을 확인",
      "expected": "전체 계정에서 4330/dev/99-checklist-results.spec.ts 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "요청자 김경주가 검증 불가 조건을 수용하여 이번 QA 판정에서 제외했습니다. 자동 통과로 집계하지 않습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "요청자 수용 제외",
      "reproduction": {
        "required": false,
        "reason": "요청자 김경주가 검증 불가 조건을 수용하여 이번 QA 판정에서 제외했습니다. 자동 통과로 집계하지 않습니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      },
      "originalAutomatedResult": {
        "status": "BLOCKED",
        "actual": "확인을 끝내지 못했습니다: skip: BLOCKED: 현재 관리자 메뉴에서 모니피 전용 화면을 찾지 못했습니다. 일반 지급계좌와 구분하여 모니피 하위 API 화면 검증은 미실행.",
        "error": "skip: BLOCKED: 현재 관리자 메뉴에서 모니피 전용 화면을 찾지 못했습니다. 일반 지급계좌와 구분하여 모니피 하위 API 화면 검증은 미실행."
      },
      "requesterReview": {
        "issueId": "4330",
        "environment": "dev",
        "reviewedBy": "김경주",
        "reviewedOn": "2026-10-22",
        "userStatement": "걔네는 확인할수없는게맞음 배포는되어잇고",
        "manualConfirmed": [
          "I02"
        ],
        "acceptedLimitations": [
          "A05",
          "B02",
          "C01",
          "C02"
        ],
        "note": "I02는 요청자의 배포 완료 확인으로 처리한다. 나머지 4개는 요청자가 검증 불가 조건을 수용하여 이번 QA 판정에서 제외한다. 자동 검증 통과로 표시하지 않는다."
      }
    },
    {
      "title": "4330/dev/99-checklist-results.spec.ts / C02 펌뱅킹 전환 시 이전 목록이 섞이지 않는지 확인한다.",
      "status": "SKIPPED",
      "statusText": "검증불가 수용·제외",
      "durationMs": 4077,
      "evidence": [
        "artifacts/screenshots/23-C02-context.png",
        "artifacts/logs/04-evidence-limitation.txt",
        "artifacts/traces/04-trace.zip",
        "artifacts/files/requester-review.json"
      ],
      "screenshots": [
        "artifacts/screenshots/23-C02-context.png"
      ],
      "traces": [
        "artifacts/traces/04-trace.zip"
      ],
      "logs": [
        "artifacts/logs/04-evidence-limitation.txt"
      ],
      "files": [
        "artifacts/files/requester-review.json"
      ],
      "role": "전체",
      "page": "4330/dev/99-checklist-results.spec.ts",
      "checklistItem": "C02 펌뱅킹 전환 시 이전 목록이 섞이지 않는지 확인한다.",
      "action": "전체 계정으로 4330/dev/99-checklist-results.spec.ts 항목을 확인",
      "expected": "전체 계정에서 4330/dev/99-checklist-results.spec.ts 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "요청자 김경주가 검증 불가 조건을 수용하여 이번 QA 판정에서 제외했습니다. 자동 통과로 집계하지 않습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "요청자 수용 제외",
      "reproduction": {
        "required": false,
        "reason": "요청자 김경주가 검증 불가 조건을 수용하여 이번 QA 판정에서 제외했습니다. 자동 통과로 집계하지 않습니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      },
      "originalAutomatedResult": {
        "status": "BLOCKED",
        "actual": "확인을 끝내지 못했습니다: skip: BLOCKED: 현재 관리자 메뉴에서 모니피 전용 화면을 찾지 못했습니다. 일반 지급계좌와 구분하여 모니피 하위 API 화면 검증은 미실행.",
        "error": "skip: BLOCKED: 현재 관리자 메뉴에서 모니피 전용 화면을 찾지 못했습니다. 일반 지급계좌와 구분하여 모니피 하위 API 화면 검증은 미실행."
      },
      "requesterReview": {
        "issueId": "4330",
        "environment": "dev",
        "reviewedBy": "김경주",
        "reviewedOn": "2026-10-22",
        "userStatement": "걔네는 확인할수없는게맞음 배포는되어잇고",
        "manualConfirmed": [
          "I02"
        ],
        "acceptedLimitations": [
          "A05",
          "B02",
          "C01",
          "C02"
        ],
        "note": "I02는 요청자의 배포 완료 확인으로 처리한다. 나머지 4개는 요청자가 검증 불가 조건을 수용하여 이번 QA 판정에서 제외한다. 자동 검증 통과로 표시하지 않는다."
      }
    },
    {
      "title": "4330/dev/99-checklist-results.spec.ts / D01 일반 지급계좌 엑셀을 화면 검색 조건으로 요청하고 생성·다운로드·열기를 확인한다.",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 115,
      "evidence": [],
      "screenshots": [],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "전체",
      "page": "4330/dev/99-checklist-results.spec.ts",
      "checklistItem": "D01 일반 지급계좌 엑셀을 화면 검색 조건으로 요청하고 생성·다운로드·열기를 확인한다.",
      "action": "전체 계정으로 4330/dev/99-checklist-results.spec.ts 엑셀 다운로드를 시도하고 화면 범위와 파일 범위를 비교",
      "expected": "전체 계정으로 받은 엑셀 파일은 화면에 보이는 범위와 같아야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4330/dev/99-checklist-results.spec.ts / D02 지급계좌 엑셀 전체 대상 건수와 실제 출력 열을 화면 데이터와 대조한다.",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 111,
      "evidence": [],
      "screenshots": [],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "전체",
      "page": "4330/dev/99-checklist-results.spec.ts",
      "checklistItem": "D02 지급계좌 엑셀 전체 대상 건수와 실제 출력 열을 화면 데이터와 대조한다.",
      "action": "전체 계정으로 4330/dev/99-checklist-results.spec.ts 엑셀 다운로드를 시도하고 화면 범위와 파일 범위를 비교",
      "expected": "전체 계정으로 받은 엑셀 파일은 화면에 보이는 범위와 같아야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4330/dev/99-checklist-results.spec.ts / E01 관리자 지점 수익 부서 상세의 부서·기간 및 거래·수수료·정산 필드를 확인한다.",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 132,
      "evidence": [],
      "screenshots": [],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "전체",
      "page": "4330/dev/99-checklist-results.spec.ts",
      "checklistItem": "E01 관리자 지점 수익 부서 상세의 부서·기간 및 거래·수수료·정산 필드를 확인한다.",
      "action": "전체 계정으로 4330/dev/99-checklist-results.spec.ts 항목을 확인",
      "expected": "전체 계정에서 4330/dev/99-checklist-results.spec.ts 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4330/dev/99-checklist-results.spec.ts / E02 관리자 부서 상세의 행·총 건수·거래금액·정산금액 합계를 대조한다.",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 108,
      "evidence": [],
      "screenshots": [],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "전체",
      "page": "4330/dev/99-checklist-results.spec.ts",
      "checklistItem": "E02 관리자 부서 상세의 행·총 건수·거래금액·정산금액 합계를 대조한다.",
      "action": "전체 계정으로 정산내역 화면에서 거래내역 상세 모달을 열어 목록과 총합계 영역을 확인",
      "expected": "거래내역 상세 모달 하단 총합계 테이블에 총 건수가 숫자로 표시되고 목록/API 기준 건수와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4330/dev/99-checklist-results.spec.ts / E03 관리자 여러 부서·기간 및 상대적 대량·소량·빈 결과 전환을 확인한다.",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 113,
      "evidence": [],
      "screenshots": [],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "전체",
      "page": "4330/dev/99-checklist-results.spec.ts",
      "checklistItem": "E03 관리자 여러 부서·기간 및 상대적 대량·소량·빈 결과 전환을 확인한다.",
      "action": "전체 계정으로 4330/dev/99-checklist-results.spec.ts 항목을 확인",
      "expected": "전체 계정에서 4330/dev/99-checklist-results.spec.ts 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4330/dev/99-checklist-results.spec.ts / F01 법인 매출집계 부서 상세의 선택 부서·기간 및 값·합계를 확인한다.",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 112,
      "evidence": [],
      "screenshots": [],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "전체",
      "page": "4330/dev/99-checklist-results.spec.ts",
      "checklistItem": "F01 법인 매출집계 부서 상세의 선택 부서·기간 및 값·합계를 확인한다.",
      "action": "전체 계정으로 4330/dev/99-checklist-results.spec.ts 항목을 확인",
      "expected": "전체 계정에서 4330/dev/99-checklist-results.spec.ts 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4330/dev/99-checklist-results.spec.ts / F02 법인 부서·기간 전환 후 이전 내용이 남지 않고 허용 범위를 유지하는지 확인한다.",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 128,
      "evidence": [],
      "screenshots": [],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "전체",
      "page": "4330/dev/99-checklist-results.spec.ts",
      "checklistItem": "F02 법인 부서·기간 전환 후 이전 내용이 남지 않고 허용 범위를 유지하는지 확인한다.",
      "action": "전체 계정으로 4330/dev/99-checklist-results.spec.ts 항목을 확인",
      "expected": "전체 계정에서 4330/dev/99-checklist-results.spec.ts 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4330/dev/99-checklist-results.spec.ts / G01 관리자 선택 부서·라인·기간의 상세 값과 합계를 확인한다.",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 123,
      "evidence": [],
      "screenshots": [],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "전체",
      "page": "4330/dev/99-checklist-results.spec.ts",
      "checklistItem": "G01 관리자 선택 부서·라인·기간의 상세 값과 합계를 확인한다.",
      "action": "전체 계정으로 4330/dev/99-checklist-results.spec.ts 항목을 확인",
      "expected": "전체 계정에서 4330/dev/99-checklist-results.spec.ts 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4330/dev/99-checklist-results.spec.ts / G02 관리자 다른 라인·기간 전환 및 같은 부서의 복수 경로 분리를 확인한다.",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 131,
      "evidence": [],
      "screenshots": [],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "전체",
      "page": "4330/dev/99-checklist-results.spec.ts",
      "checklistItem": "G02 관리자 다른 라인·기간 전환 및 같은 부서의 복수 경로 분리를 확인한다.",
      "action": "전체 계정으로 4330/dev/99-checklist-results.spec.ts 항목을 확인",
      "expected": "전체 계정에서 4330/dev/99-checklist-results.spec.ts 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4330/dev/99-checklist-results.spec.ts / H01 법인 선택 라인 상세의 값·건수·거래·정산 합계를 확인한다.",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 114,
      "evidence": [],
      "screenshots": [],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "전체",
      "page": "4330/dev/99-checklist-results.spec.ts",
      "checklistItem": "H01 법인 선택 라인 상세의 값·건수·거래·정산 합계를 확인한다.",
      "action": "전체 계정으로 4330/dev/99-checklist-results.spec.ts 항목을 확인",
      "expected": "전체 계정에서 4330/dev/99-checklist-results.spec.ts 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4330/dev/99-checklist-results.spec.ts / H02 법인 라인·기간·빈 결과 전환과 정상 조회 종료를 확인한다.",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 119,
      "evidence": [],
      "screenshots": [],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "전체",
      "page": "4330/dev/99-checklist-results.spec.ts",
      "checklistItem": "H02 법인 라인·기간·빈 결과 전환과 정상 조회 종료를 확인한다.",
      "action": "전체 계정으로 4330/dev/99-checklist-results.spec.ts 항목을 확인",
      "expected": "전체 계정에서 4330/dev/99-checklist-results.spec.ts 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4330/dev/99-checklist-results.spec.ts / I01 대표 조회를 실제 신규 요청으로 3회 반복하여 화면 완료 시간과 결과 일관성을 기록한다.",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 132,
      "evidence": [],
      "screenshots": [],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "전체",
      "page": "4330/dev/99-checklist-results.spec.ts",
      "checklistItem": "I01 대표 조회를 실제 신규 요청으로 3회 반복하여 화면 완료 시간과 결과 일관성을 기록한다.",
      "action": "전체 계정으로 4330/dev/99-checklist-results.spec.ts 항목을 확인",
      "expected": "전체 계정에서 4330/dev/99-checklist-results.spec.ts 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4330/dev/99-checklist-results.spec.ts / I02 구현 커밋의 개발계 배포 포함 여부를 확인하며 조회 성공과 구분한다.",
      "status": "MANUAL_CONFIRMED",
      "statusText": "개인확인완료",
      "durationMs": 6437,
      "evidence": [
        "artifacts/screenshots/24-I02-context.png",
        "artifacts/logs/05-evidence-limitation.txt",
        "artifacts/traces/05-trace.zip",
        "artifacts/files/requester-review.json"
      ],
      "screenshots": [
        "artifacts/screenshots/24-I02-context.png"
      ],
      "traces": [
        "artifacts/traces/05-trace.zip"
      ],
      "logs": [
        "artifacts/logs/05-evidence-limitation.txt"
      ],
      "files": [
        "artifacts/files/requester-review.json"
      ],
      "role": "전체",
      "page": "4330/dev/99-checklist-results.spec.ts",
      "checklistItem": "I02 구현 커밋의 개발계 배포 포함 여부를 확인하며 조회 성공과 구분한다.",
      "action": "전체 계정으로 4330/dev/99-checklist-results.spec.ts 항목을 확인",
      "expected": "전체 계정에서 4330/dev/99-checklist-results.spec.ts 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "요청자 김경주가 개발계 배포 완료를 확인했습니다. 실행 이미지 연결을 자동 검증한 결과와 구분합니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "요청자 확인",
      "reproduction": {
        "required": false,
        "reason": "요청자 김경주가 개발계 배포 완료를 확인했습니다. 실행 이미지 연결을 자동 검증한 결과와 구분합니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      },
      "originalAutomatedResult": {
        "status": "BLOCKED",
        "actual": "확인을 끝내지 못했습니다: skip: BLOCKED: 개발계 빌드 소스에 대상 커밋 포함 확인. 실행 서비스 이미지와 산출물의 연결 증거는 미확보. deployment-evidence.md 참조.",
        "error": "skip: BLOCKED: 개발계 빌드 소스에 대상 커밋 포함 확인. 실행 서비스 이미지와 산출물의 연결 증거는 미확보. deployment-evidence.md 참조."
      },
      "requesterReview": {
        "issueId": "4330",
        "environment": "dev",
        "reviewedBy": "김경주",
        "reviewedOn": "2026-10-22",
        "userStatement": "걔네는 확인할수없는게맞음 배포는되어잇고",
        "manualConfirmed": [
          "I02"
        ],
        "acceptedLimitations": [
          "A05",
          "B02",
          "C01",
          "C02"
        ],
        "note": "I02는 요청자의 배포 완료 확인으로 처리한다. 나머지 4개는 요청자가 검증 불가 조건을 수용하여 이번 QA 판정에서 제외한다. 자동 검증 통과로 표시하지 않는다."
      }
    },
    {
      "title": "4330/dev/99-checklist-results.spec.ts / I03 계정·테넌트·부서·라인별 범위와 선택-상세 연결을 확인하며 범위가 다른 계정의 전체 합계를 강제 일치시키지 않는다.",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 138,
      "evidence": [],
      "screenshots": [],
      "traces": [],
      "logs": [],
      "files": [],
      "role": "전체",
      "page": "4330/dev/99-checklist-results.spec.ts",
      "checklistItem": "I03 계정·테넌트·부서·라인별 범위와 선택-상세 연결을 확인하며 범위가 다른 계정의 전체 합계를 강제 일치시키지 않는다.",
      "action": "전체 계정으로 4330/dev/99-checklist-results.spec.ts 항목을 확인",
      "expected": "전체 계정에서 4330/dev/99-checklist-results.spec.ts 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    }
  ],
  "requesterReview": {
    "issueId": "4330",
    "environment": "dev",
    "reviewedBy": "김경주",
    "reviewedOn": "2026-10-22",
    "userStatement": "걔네는 확인할수없는게맞음 배포는되어잇고",
    "manualConfirmed": [
      "I02"
    ],
    "acceptedLimitations": [
      "A05",
      "B02",
      "C01",
      "C02"
    ],
    "note": "I02는 요청자의 배포 완료 확인으로 처리한다. 나머지 4개는 요청자가 검증 불가 조건을 수용하여 이번 QA 판정에서 제외한다. 자동 검증 통과로 표시하지 않는다."
  }
}
