{
  "issueId": "4403",
  "environment": "dev",
  "generatedAt": "2026-10-28T12:01:36+09:00",
  "sourceResult": "qa-results redacted from tracked output",
  "timings": null,
  "summary": {
    "status": "PASS",
    "passed": 37,
    "manualConfirmed": 0,
    "failed": 0,
    "skipped": 22,
    "blocked": 0,
    "flaky": 0,
    "durationMs": 514086
  },
  "rows": [
    {
      "title": "4403/dev/01-transactions.spec.ts / [dev] / [ADMIN] role / 거래 당시 계약 / Q02 T260430889911 목록·원거래 계약·정산유형",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 3549,
      "evidence": [
        "artifacts/screenshots/01-transaction-snapshot.png",
        "artifacts/files/execution-details.json"
      ],
      "screenshots": [
        "artifacts/screenshots/01-transaction-snapshot.png"
      ],
      "traces": [],
      "logs": [],
      "files": [
        "artifacts/files/execution-details.json"
      ],
      "role": "ADMIN",
      "page": "거래내역",
      "checklistItem": "Q02 T260430889911 목록·원거래 계약·정산유형",
      "action": "거래일·TID 조건으로 실제 목록을 조회하고 원거래 계약·정산유형·금액을 대조",
      "expected": "현재 MID의 계약이 아니라 원거래에 기록된 계약·유형을 따르며 기존 역할별 공개 범위와 동일 조건 화면·엑셀 결과를 유지",
      "actual": "원거래 정산유형·금액과 화면 표시가 일치. ADMIN·TA는 원거래 계약명/ID 일치, CO는 계약명 열 비공개 확인.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4403/dev/01-transactions.spec.ts / [dev] / [ADMIN] role / 거래 당시 계약 / Q02 T260430890196 목록·원거래 계약·정산유형",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 5995,
      "evidence": [
        "artifacts/screenshots/02-transaction-snapshot.png",
        "artifacts/files/execution-details.json"
      ],
      "screenshots": [
        "artifacts/screenshots/02-transaction-snapshot.png"
      ],
      "traces": [],
      "logs": [],
      "files": [
        "artifacts/files/execution-details.json"
      ],
      "role": "ADMIN",
      "page": "거래내역",
      "checklistItem": "Q02 T260430890196 목록·원거래 계약·정산유형",
      "action": "거래일·TID 조건으로 실제 목록을 조회하고 원거래 계약·정산유형·금액을 대조",
      "expected": "현재 MID의 계약이 아니라 원거래에 기록된 계약·유형을 따르며 기존 역할별 공개 범위와 동일 조건 화면·엑셀 결과를 유지",
      "actual": "원거래 정산유형·금액과 화면 표시가 일치. ADMIN·TA는 원거래 계약명/ID 일치, CO는 계약명 열 비공개 확인.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4403/dev/01-transactions.spec.ts / [dev] / [ADMIN] role / 거래 당시 계약 / Q01 artj30002m01012609281641570713 목록·원거래 계약·정산유형",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 4092,
      "evidence": [
        "artifacts/screenshots/03-transaction-snapshot.png",
        "artifacts/files/execution-details.json"
      ],
      "screenshots": [
        "artifacts/screenshots/03-transaction-snapshot.png"
      ],
      "traces": [],
      "logs": [],
      "files": [
        "artifacts/files/execution-details.json"
      ],
      "role": "ADMIN",
      "page": "거래내역",
      "checklistItem": "Q01 artj30002m01012609281641570713 목록·원거래 계약·정산유형",
      "action": "거래일·TID 조건으로 실제 목록을 조회하고 원거래 계약·정산유형·금액을 대조",
      "expected": "현재 MID의 계약이 아니라 원거래에 기록된 계약·유형을 따르며 기존 역할별 공개 범위와 동일 조건 화면·엑셀 결과를 유지",
      "actual": "원거래 정산유형·금액과 화면 표시가 일치. ADMIN·TA는 원거래 계약명/ID 일치, CO는 계약명 열 비공개 확인.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4403/dev/01-transactions.spec.ts / [dev] / [ADMIN] role / 거래 당시 계약 / Q04 20261001231335629 목록·원거래 계약·정산유형",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 3011,
      "evidence": [
        "artifacts/screenshots/04-transaction-snapshot.png",
        "artifacts/files/execution-details.json"
      ],
      "screenshots": [
        "artifacts/screenshots/04-transaction-snapshot.png"
      ],
      "traces": [],
      "logs": [],
      "files": [
        "artifacts/files/execution-details.json"
      ],
      "role": "ADMIN",
      "page": "거래내역",
      "checklistItem": "Q04 20261001231335629 목록·원거래 계약·정산유형",
      "action": "거래일·TID 조건으로 실제 목록을 조회하고 원거래 계약·정산유형·금액을 대조",
      "expected": "현재 MID의 계약이 아니라 원거래에 기록된 계약·유형을 따르며 기존 역할별 공개 범위와 동일 조건 화면·엑셀 결과를 유지",
      "actual": "원거래 정산유형·금액과 화면 표시가 일치. ADMIN·TA는 원거래 계약명/ID 일치, CO는 계약명 열 비공개 확인.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4403/dev/01-transactions.spec.ts / [dev] / [ADMIN] role / 거래 당시 계약 / Q01 artj30002m01012610071622390092 목록·원거래 계약·정산유형",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 5945,
      "evidence": [
        "artifacts/screenshots/05-transaction-snapshot.png",
        "artifacts/files/execution-details.json"
      ],
      "screenshots": [
        "artifacts/screenshots/05-transaction-snapshot.png"
      ],
      "traces": [],
      "logs": [],
      "files": [
        "artifacts/files/execution-details.json"
      ],
      "role": "ADMIN",
      "page": "거래내역",
      "checklistItem": "Q01 artj30002m01012610071622390092 목록·원거래 계약·정산유형",
      "action": "거래일·TID 조건으로 실제 목록을 조회하고 원거래 계약·정산유형·금액을 대조",
      "expected": "현재 MID의 계약이 아니라 원거래에 기록된 계약·유형을 따르며 기존 역할별 공개 범위와 동일 조건 화면·엑셀 결과를 유지",
      "actual": "원거래 정산유형·금액과 화면 표시가 일치. ADMIN·TA는 원거래 계약명/ID 일치, CO는 계약명 열 비공개 확인.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4403/dev/01-transactions.spec.ts / [dev] / [ADMIN] role / 거래 당시 계약 / Q03 정산유형 검색·초기화·재조회",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 23484,
      "evidence": [
        "artifacts/screenshots/06-filter-roundtrip.png",
        "artifacts/files/execution-details.json"
      ],
      "screenshots": [
        "artifacts/screenshots/06-filter-roundtrip.png"
      ],
      "traces": [],
      "logs": [],
      "files": [
        "artifacts/files/execution-details.json"
      ],
      "role": "ADMIN",
      "page": "거래내역 검색",
      "checklistItem": "Q03 정산유형 검색·초기화·재조회",
      "action": "동일 MID에서 선정산/일반정산 검색·초기화·재조회 및 페이지 사이 누락·중복 검사",
      "expected": "현재 MID의 계약이 아니라 원거래에 기록된 계약·유형을 따르며 기존 역할별 공개 범위와 동일 조건 화면·엑셀 결과를 유지",
      "actual": "지정 거래 포함·제외와 유형이 일치. 전체 페이지 추가 검증은 별도 Q03 항목·실행 비교 자료 참조.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4403/dev/01-transactions.spec.ts / [dev] / [ADMIN] role / 거래 당시 계약 / Q05 계약명 완전·부분 선택검색 및 계약 링크 제공 여부",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 10454,
      "evidence": [
        "artifacts/screenshots/07-contract-search.png",
        "artifacts/files/execution-details.json"
      ],
      "screenshots": [
        "artifacts/screenshots/07-contract-search.png"
      ],
      "traces": [],
      "logs": [],
      "files": [
        "artifacts/files/execution-details.json"
      ],
      "role": "ADMIN",
      "page": "거래내역 계약 검색·공개 정책",
      "checklistItem": "Q05 계약명 완전·부분 선택검색 및 계약 링크 제공 여부",
      "action": "ADMIN·TA의 원거래 계약 선택검색, CO·BO의 계약 검색 비노출 확인",
      "expected": "현재 MID의 계약이 아니라 원거래에 기록된 계약·유형을 따르며 기존 역할별 공개 범위와 동일 조건 화면·엑셀 결과를 유지",
      "actual": "기존 역할 공개 범위와 일치. ADMIN·TA 완전·부분 옵션 검색은 원거래 계약 ID로 조회. 계약명 셀에는 기존 링크가 없어 링크 이동은 적용 대상 아님.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4403/dev/02-excel.spec.ts / [dev] / [ADMIN] role / Q06 T260430889911 실제 UI 엑셀 다운로드·원거래 대조",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 13383,
      "evidence": [
        "artifacts/screenshots/08-document-ready.png",
        "artifacts/files/01-masked-download.xlsx",
        "artifacts/files/execution-details.json"
      ],
      "screenshots": [
        "artifacts/screenshots/08-document-ready.png"
      ],
      "traces": [],
      "logs": [],
      "files": [
        "artifacts/files/01-masked-download.xlsx",
        "artifacts/files/execution-details.json"
      ],
      "role": "ADMIN",
      "page": "거래내역 → 문서보관함",
      "checklistItem": "Q06 T260430889911 실제 UI 엑셀 다운로드·원거래 대조",
      "action": "동일 날짜·TID·상태 조건 엑셀을 UI에서 생성·다운로드하고 승인/취소 행수·부호별 금액·유형·계약 공개 범위 비교",
      "expected": "현재 MID의 계약이 아니라 원거래에 기록된 계약·유형을 따르며 기존 역할별 공개 범위와 동일 조건 화면·엑셀 결과를 유지",
      "actual": "화면 응답과 엑셀의 TID별 건수·승인/취소 금액·원거래 유형 일치. ADMIN·TA는 원거래 계약명 일치, CO는 기존 계약명 열 형식과 빈 값 유지.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4403/dev/02-excel.spec.ts / [dev] / [ADMIN] role / Q06 T260430890196 실제 UI 엑셀 다운로드·원거래 대조",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 8867,
      "evidence": [
        "artifacts/screenshots/09-document-ready.png",
        "artifacts/files/02-masked-download.xlsx",
        "artifacts/files/execution-details.json"
      ],
      "screenshots": [
        "artifacts/screenshots/09-document-ready.png"
      ],
      "traces": [],
      "logs": [],
      "files": [
        "artifacts/files/02-masked-download.xlsx",
        "artifacts/files/execution-details.json"
      ],
      "role": "ADMIN",
      "page": "거래내역 → 문서보관함",
      "checklistItem": "Q06 T260430890196 실제 UI 엑셀 다운로드·원거래 대조",
      "action": "동일 날짜·TID·상태 조건 엑셀을 UI에서 생성·다운로드하고 승인/취소 행수·부호별 금액·유형·계약 공개 범위 비교",
      "expected": "현재 MID의 계약이 아니라 원거래에 기록된 계약·유형을 따르며 기존 역할별 공개 범위와 동일 조건 화면·엑셀 결과를 유지",
      "actual": "화면 응답과 엑셀의 TID별 건수·승인/취소 금액·원거래 유형 일치. ADMIN·TA는 원거래 계약명 일치, CO는 기존 계약명 열 형식과 빈 값 유지.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4403/dev/02-excel.spec.ts / [dev] / [ADMIN] role / Q06 artj30002m01012609281641570713 실제 UI 엑셀 다운로드·원거래 대조",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 9990,
      "evidence": [
        "artifacts/screenshots/10-document-ready.png",
        "artifacts/files/03-masked-download.xlsx",
        "artifacts/files/execution-details.json"
      ],
      "screenshots": [
        "artifacts/screenshots/10-document-ready.png"
      ],
      "traces": [],
      "logs": [],
      "files": [
        "artifacts/files/03-masked-download.xlsx",
        "artifacts/files/execution-details.json"
      ],
      "role": "ADMIN",
      "page": "거래내역 → 문서보관함",
      "checklistItem": "Q06 artj30002m01012609281641570713 실제 UI 엑셀 다운로드·원거래 대조",
      "action": "동일 날짜·TID·상태 조건 엑셀을 UI에서 생성·다운로드하고 승인/취소 행수·부호별 금액·유형·계약 공개 범위 비교",
      "expected": "현재 MID의 계약이 아니라 원거래에 기록된 계약·유형을 따르며 기존 역할별 공개 범위와 동일 조건 화면·엑셀 결과를 유지",
      "actual": "화면 응답과 엑셀의 TID별 건수·승인/취소 금액·원거래 유형 일치. ADMIN·TA는 원거래 계약명 일치, CO는 기존 계약명 열 형식과 빈 값 유지.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4403/dev/02-excel.spec.ts / [dev] / [ADMIN] role / Q06 20261001231335629 실제 UI 엑셀 다운로드·원거래 대조",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 13169,
      "evidence": [
        "artifacts/screenshots/11-document-ready.png",
        "artifacts/files/04-masked-download.xlsx",
        "artifacts/files/execution-details.json"
      ],
      "screenshots": [
        "artifacts/screenshots/11-document-ready.png"
      ],
      "traces": [],
      "logs": [],
      "files": [
        "artifacts/files/04-masked-download.xlsx",
        "artifacts/files/execution-details.json"
      ],
      "role": "ADMIN",
      "page": "거래내역 → 문서보관함",
      "checklistItem": "Q06 20261001231335629 실제 UI 엑셀 다운로드·원거래 대조",
      "action": "동일 날짜·TID·상태 조건 엑셀을 UI에서 생성·다운로드하고 승인/취소 행수·부호별 금액·유형·계약 공개 범위 비교",
      "expected": "현재 MID의 계약이 아니라 원거래에 기록된 계약·유형을 따르며 기존 역할별 공개 범위와 동일 조건 화면·엑셀 결과를 유지",
      "actual": "화면 응답과 엑셀의 TID별 건수·승인/취소 금액·원거래 유형 일치. ADMIN·TA는 원거래 계약명 일치, CO는 기존 계약명 열 형식과 빈 값 유지.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4403/dev/02-excel.spec.ts / [dev] / [ADMIN] role / Q06 artj30002m01012610071622390092 실제 UI 엑셀 다운로드·원거래 대조",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 13183,
      "evidence": [
        "artifacts/screenshots/12-document-ready.png",
        "artifacts/files/05-masked-download.xlsx",
        "artifacts/files/execution-details.json"
      ],
      "screenshots": [
        "artifacts/screenshots/12-document-ready.png"
      ],
      "traces": [],
      "logs": [],
      "files": [
        "artifacts/files/05-masked-download.xlsx",
        "artifacts/files/execution-details.json"
      ],
      "role": "ADMIN",
      "page": "거래내역 → 문서보관함",
      "checklistItem": "Q06 artj30002m01012610071622390092 실제 UI 엑셀 다운로드·원거래 대조",
      "action": "동일 날짜·TID·상태 조건 엑셀을 UI에서 생성·다운로드하고 승인/취소 행수·부호별 금액·유형·계약 공개 범위 비교",
      "expected": "현재 MID의 계약이 아니라 원거래에 기록된 계약·유형을 따르며 기존 역할별 공개 범위와 동일 조건 화면·엑셀 결과를 유지",
      "actual": "화면 응답과 엑셀의 TID별 건수·승인/취소 금액·원거래 유형 일치. ADMIN·TA는 원거래 계약명 일치, CO는 기존 계약명 열 형식과 빈 값 유지.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4403/dev/03-distribution.spec.ts / [dev] / [ADMIN] role / Q07 Q08 2026-09-29 법인계좌 날짜별 집계·반복 동기화·엑셀",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 20078,
      "evidence": [
        "artifacts/screenshots/13-distribution-after.png",
        "artifacts/files/06-distribution-masked.xlsx",
        "artifacts/files/execution-details.json"
      ],
      "screenshots": [
        "artifacts/screenshots/13-distribution-after.png"
      ],
      "traces": [],
      "logs": [],
      "files": [
        "artifacts/files/06-distribution-masked.xlsx",
        "artifacts/files/execution-details.json"
      ],
      "role": "ADMIN",
      "page": "지급계좌 → 법인계좌 이체의 날짜별 거래내역 조회",
      "checklistItem": "Q07 Q08 2026-09-29 법인계좌 날짜별 집계·반복 동기화·엑셀",
      "action": "과거 기준일 집계 조회·허용된 동기화 2회·계좌/유형별 금액과 건수 및 엑셀 대조. 실제 이체 실행 없음",
      "expected": "현재 MID의 계약이 아니라 원거래에 기록된 계약·유형을 따르며 기존 역할별 공개 범위와 동일 조건 화면·엑셀 결과를 유지",
      "actual": "두 동기화의 모든 계좌/자금유형별 건수·금액이 동일하고 엑셀도 일치. 순분배금 0원 그룹은 기존 규칙대로 집계/엑셀에서 제외.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4403/dev/03-distribution.spec.ts / [dev] / [ADMIN] role / Q07 Q08 2026-10-02 법인계좌 날짜별 집계·반복 동기화·엑셀",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 14339,
      "evidence": [
        "artifacts/screenshots/14-distribution-after.png",
        "artifacts/files/07-distribution-masked.xlsx",
        "artifacts/files/execution-details.json"
      ],
      "screenshots": [
        "artifacts/screenshots/14-distribution-after.png"
      ],
      "traces": [],
      "logs": [],
      "files": [
        "artifacts/files/07-distribution-masked.xlsx",
        "artifacts/files/execution-details.json"
      ],
      "role": "ADMIN",
      "page": "지급계좌 → 법인계좌 이체의 날짜별 거래내역 조회",
      "checklistItem": "Q07 Q08 2026-10-02 법인계좌 날짜별 집계·반복 동기화·엑셀",
      "action": "과거 기준일 집계 조회·허용된 동기화 2회·계좌/유형별 금액과 건수 및 엑셀 대조. 실제 이체 실행 없음",
      "expected": "현재 MID의 계약이 아니라 원거래에 기록된 계약·유형을 따르며 기존 역할별 공개 범위와 동일 조건 화면·엑셀 결과를 유지",
      "actual": "두 동기화의 모든 계좌/자금유형별 건수·금액이 동일하고 엑셀도 일치. 순분배금 0원 그룹은 기존 규칙대로 집계/엑셀에서 제외.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4403/dev/03-distribution.spec.ts / [dev] / [ADMIN] role / Q07 Q08 2026-10-08 법인계좌 날짜별 집계·반복 동기화·엑셀",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 22082,
      "evidence": [
        "artifacts/screenshots/15-distribution-after.png",
        "artifacts/files/08-distribution-masked.xlsx",
        "artifacts/files/execution-details.json"
      ],
      "screenshots": [
        "artifacts/screenshots/15-distribution-after.png"
      ],
      "traces": [],
      "logs": [],
      "files": [
        "artifacts/files/08-distribution-masked.xlsx",
        "artifacts/files/execution-details.json"
      ],
      "role": "ADMIN",
      "page": "지급계좌 → 법인계좌 이체의 날짜별 거래내역 조회",
      "checklistItem": "Q07 Q08 2026-10-08 법인계좌 날짜별 집계·반복 동기화·엑셀",
      "action": "과거 기준일 집계 조회·허용된 동기화 2회·계좌/유형별 금액과 건수 및 엑셀 대조. 실제 이체 실행 없음",
      "expected": "현재 MID의 계약이 아니라 원거래에 기록된 계약·유형을 따르며 기존 역할별 공개 범위와 동일 조건 화면·엑셀 결과를 유지",
      "actual": "두 동기화의 모든 계좌/자금유형별 건수·금액이 동일하고 엑셀도 일치. 순분배금 0원 그룹은 기존 규칙대로 집계/엑셀에서 제외.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4403/dev/01-transactions.spec.ts / [dev] / [TA] role / 거래 당시 계약 / Q02 T260430889911 목록·원거래 계약·정산유형",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 4427,
      "evidence": [
        "artifacts/screenshots/16-transaction-snapshot.png",
        "artifacts/files/execution-details.json"
      ],
      "screenshots": [
        "artifacts/screenshots/16-transaction-snapshot.png"
      ],
      "traces": [],
      "logs": [],
      "files": [
        "artifacts/files/execution-details.json"
      ],
      "role": "TA",
      "page": "거래내역",
      "checklistItem": "Q02 T260430889911 목록·원거래 계약·정산유형",
      "action": "거래일·TID 조건으로 실제 목록을 조회하고 원거래 계약·정산유형·금액을 대조",
      "expected": "현재 MID의 계약이 아니라 원거래에 기록된 계약·유형을 따르며 기존 역할별 공개 범위와 동일 조건 화면·엑셀 결과를 유지",
      "actual": "원거래 정산유형·금액과 화면 표시가 일치. ADMIN·TA는 원거래 계약명/ID 일치, CO는 계약명 열 비공개 확인.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4403/dev/01-transactions.spec.ts / [dev] / [TA] role / 거래 당시 계약 / Q02 T260430890196 목록·원거래 계약·정산유형",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 2854,
      "evidence": [
        "artifacts/screenshots/17-transaction-snapshot.png",
        "artifacts/files/execution-details.json"
      ],
      "screenshots": [
        "artifacts/screenshots/17-transaction-snapshot.png"
      ],
      "traces": [],
      "logs": [],
      "files": [
        "artifacts/files/execution-details.json"
      ],
      "role": "TA",
      "page": "거래내역",
      "checklistItem": "Q02 T260430890196 목록·원거래 계약·정산유형",
      "action": "거래일·TID 조건으로 실제 목록을 조회하고 원거래 계약·정산유형·금액을 대조",
      "expected": "현재 MID의 계약이 아니라 원거래에 기록된 계약·유형을 따르며 기존 역할별 공개 범위와 동일 조건 화면·엑셀 결과를 유지",
      "actual": "원거래 정산유형·금액과 화면 표시가 일치. ADMIN·TA는 원거래 계약명/ID 일치, CO는 계약명 열 비공개 확인.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4403/dev/01-transactions.spec.ts / [dev] / [TA] role / 거래 당시 계약 / Q01 artj30002m01012609281641570713 목록·원거래 계약·정산유형",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 3888,
      "evidence": [
        "artifacts/screenshots/18-transaction-snapshot.png",
        "artifacts/files/execution-details.json"
      ],
      "screenshots": [
        "artifacts/screenshots/18-transaction-snapshot.png"
      ],
      "traces": [],
      "logs": [],
      "files": [
        "artifacts/files/execution-details.json"
      ],
      "role": "TA",
      "page": "거래내역",
      "checklistItem": "Q01 artj30002m01012609281641570713 목록·원거래 계약·정산유형",
      "action": "거래일·TID 조건으로 실제 목록을 조회하고 원거래 계약·정산유형·금액을 대조",
      "expected": "현재 MID의 계약이 아니라 원거래에 기록된 계약·유형을 따르며 기존 역할별 공개 범위와 동일 조건 화면·엑셀 결과를 유지",
      "actual": "원거래 정산유형·금액과 화면 표시가 일치. ADMIN·TA는 원거래 계약명/ID 일치, CO는 계약명 열 비공개 확인.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4403/dev/01-transactions.spec.ts / [dev] / [TA] role / 거래 당시 계약 / Q04 20261001231335629 목록·원거래 계약·정산유형",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 4095,
      "evidence": [
        "artifacts/screenshots/19-transaction-snapshot.png",
        "artifacts/files/execution-details.json"
      ],
      "screenshots": [
        "artifacts/screenshots/19-transaction-snapshot.png"
      ],
      "traces": [],
      "logs": [],
      "files": [
        "artifacts/files/execution-details.json"
      ],
      "role": "TA",
      "page": "거래내역",
      "checklistItem": "Q04 20261001231335629 목록·원거래 계약·정산유형",
      "action": "거래일·TID 조건으로 실제 목록을 조회하고 원거래 계약·정산유형·금액을 대조",
      "expected": "현재 MID의 계약이 아니라 원거래에 기록된 계약·유형을 따르며 기존 역할별 공개 범위와 동일 조건 화면·엑셀 결과를 유지",
      "actual": "원거래 정산유형·금액과 화면 표시가 일치. ADMIN·TA는 원거래 계약명/ID 일치, CO는 계약명 열 비공개 확인.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4403/dev/01-transactions.spec.ts / [dev] / [TA] role / 거래 당시 계약 / Q01 artj30002m01012610071622390092 목록·원거래 계약·정산유형",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 2990,
      "evidence": [
        "artifacts/screenshots/20-transaction-snapshot.png",
        "artifacts/files/execution-details.json"
      ],
      "screenshots": [
        "artifacts/screenshots/20-transaction-snapshot.png"
      ],
      "traces": [],
      "logs": [],
      "files": [
        "artifacts/files/execution-details.json"
      ],
      "role": "TA",
      "page": "거래내역",
      "checklistItem": "Q01 artj30002m01012610071622390092 목록·원거래 계약·정산유형",
      "action": "거래일·TID 조건으로 실제 목록을 조회하고 원거래 계약·정산유형·금액을 대조",
      "expected": "현재 MID의 계약이 아니라 원거래에 기록된 계약·유형을 따르며 기존 역할별 공개 범위와 동일 조건 화면·엑셀 결과를 유지",
      "actual": "원거래 정산유형·금액과 화면 표시가 일치. ADMIN·TA는 원거래 계약명/ID 일치, CO는 계약명 열 비공개 확인.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4403/dev/01-transactions.spec.ts / [dev] / [TA] role / 거래 당시 계약 / Q03 정산유형 검색·초기화·재조회",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 19217,
      "evidence": [
        "artifacts/screenshots/21-filter-roundtrip.png",
        "artifacts/files/execution-details.json"
      ],
      "screenshots": [
        "artifacts/screenshots/21-filter-roundtrip.png"
      ],
      "traces": [],
      "logs": [],
      "files": [
        "artifacts/files/execution-details.json"
      ],
      "role": "TA",
      "page": "거래내역 검색",
      "checklistItem": "Q03 정산유형 검색·초기화·재조회",
      "action": "동일 MID에서 선정산/일반정산 검색·초기화·재조회 및 페이지 사이 누락·중복 검사",
      "expected": "현재 MID의 계약이 아니라 원거래에 기록된 계약·유형을 따르며 기존 역할별 공개 범위와 동일 조건 화면·엑셀 결과를 유지",
      "actual": "지정 거래 포함·제외와 유형이 일치. 전체 페이지 추가 검증은 별도 Q03 항목·실행 비교 자료 참조.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4403/dev/01-transactions.spec.ts / [dev] / [TA] role / 거래 당시 계약 / Q05 계약명 완전·부분 선택검색 및 계약 링크 제공 여부",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 11870,
      "evidence": [
        "artifacts/screenshots/22-contract-search.png",
        "artifacts/files/execution-details.json"
      ],
      "screenshots": [
        "artifacts/screenshots/22-contract-search.png"
      ],
      "traces": [],
      "logs": [],
      "files": [
        "artifacts/files/execution-details.json"
      ],
      "role": "TA",
      "page": "거래내역 계약 검색·공개 정책",
      "checklistItem": "Q05 계약명 완전·부분 선택검색 및 계약 링크 제공 여부",
      "action": "ADMIN·TA의 원거래 계약 선택검색, CO·BO의 계약 검색 비노출 확인",
      "expected": "현재 MID의 계약이 아니라 원거래에 기록된 계약·유형을 따르며 기존 역할별 공개 범위와 동일 조건 화면·엑셀 결과를 유지",
      "actual": "기존 역할 공개 범위와 일치. ADMIN·TA 완전·부분 옵션 검색은 원거래 계약 ID로 조회. 계약명 셀에는 기존 링크가 없어 링크 이동은 적용 대상 아님.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4403/dev/02-excel.spec.ts / [dev] / [TA] role / Q06 T260430889911 실제 UI 엑셀 다운로드·원거래 대조",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 12558,
      "evidence": [
        "artifacts/screenshots/23-document-ready.png",
        "artifacts/files/09-masked-download.xlsx",
        "artifacts/files/execution-details.json"
      ],
      "screenshots": [
        "artifacts/screenshots/23-document-ready.png"
      ],
      "traces": [],
      "logs": [],
      "files": [
        "artifacts/files/09-masked-download.xlsx",
        "artifacts/files/execution-details.json"
      ],
      "role": "TA",
      "page": "거래내역 → 문서보관함",
      "checklistItem": "Q06 T260430889911 실제 UI 엑셀 다운로드·원거래 대조",
      "action": "동일 날짜·TID·상태 조건 엑셀을 UI에서 생성·다운로드하고 승인/취소 행수·부호별 금액·유형·계약 공개 범위 비교",
      "expected": "현재 MID의 계약이 아니라 원거래에 기록된 계약·유형을 따르며 기존 역할별 공개 범위와 동일 조건 화면·엑셀 결과를 유지",
      "actual": "화면 응답과 엑셀의 TID별 건수·승인/취소 금액·원거래 유형 일치. ADMIN·TA는 원거래 계약명 일치, CO는 기존 계약명 열 형식과 빈 값 유지.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4403/dev/02-excel.spec.ts / [dev] / [TA] role / Q06 T260430890196 실제 UI 엑셀 다운로드·원거래 대조",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 8997,
      "evidence": [
        "artifacts/screenshots/24-document-ready.png",
        "artifacts/files/10-masked-download.xlsx",
        "artifacts/files/execution-details.json"
      ],
      "screenshots": [
        "artifacts/screenshots/24-document-ready.png"
      ],
      "traces": [],
      "logs": [],
      "files": [
        "artifacts/files/10-masked-download.xlsx",
        "artifacts/files/execution-details.json"
      ],
      "role": "TA",
      "page": "거래내역 → 문서보관함",
      "checklistItem": "Q06 T260430890196 실제 UI 엑셀 다운로드·원거래 대조",
      "action": "동일 날짜·TID·상태 조건 엑셀을 UI에서 생성·다운로드하고 승인/취소 행수·부호별 금액·유형·계약 공개 범위 비교",
      "expected": "현재 MID의 계약이 아니라 원거래에 기록된 계약·유형을 따르며 기존 역할별 공개 범위와 동일 조건 화면·엑셀 결과를 유지",
      "actual": "화면 응답과 엑셀의 TID별 건수·승인/취소 금액·원거래 유형 일치. ADMIN·TA는 원거래 계약명 일치, CO는 기존 계약명 열 형식과 빈 값 유지.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4403/dev/02-excel.spec.ts / [dev] / [TA] role / Q06 artj30002m01012609281641570713 실제 UI 엑셀 다운로드·원거래 대조",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 13232,
      "evidence": [
        "artifacts/screenshots/25-document-ready.png",
        "artifacts/files/11-masked-download.xlsx",
        "artifacts/files/execution-details.json"
      ],
      "screenshots": [
        "artifacts/screenshots/25-document-ready.png"
      ],
      "traces": [],
      "logs": [],
      "files": [
        "artifacts/files/11-masked-download.xlsx",
        "artifacts/files/execution-details.json"
      ],
      "role": "TA",
      "page": "거래내역 → 문서보관함",
      "checklistItem": "Q06 artj30002m01012609281641570713 실제 UI 엑셀 다운로드·원거래 대조",
      "action": "동일 날짜·TID·상태 조건 엑셀을 UI에서 생성·다운로드하고 승인/취소 행수·부호별 금액·유형·계약 공개 범위 비교",
      "expected": "현재 MID의 계약이 아니라 원거래에 기록된 계약·유형을 따르며 기존 역할별 공개 범위와 동일 조건 화면·엑셀 결과를 유지",
      "actual": "화면 응답과 엑셀의 TID별 건수·승인/취소 금액·원거래 유형 일치. ADMIN·TA는 원거래 계약명 일치, CO는 기존 계약명 열 형식과 빈 값 유지.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4403/dev/02-excel.spec.ts / [dev] / [TA] role / Q06 20261001231335629 실제 UI 엑셀 다운로드·원거래 대조",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 11612,
      "evidence": [
        "artifacts/screenshots/26-document-ready.png",
        "artifacts/files/12-masked-download.xlsx",
        "artifacts/files/execution-details.json"
      ],
      "screenshots": [
        "artifacts/screenshots/26-document-ready.png"
      ],
      "traces": [],
      "logs": [],
      "files": [
        "artifacts/files/12-masked-download.xlsx",
        "artifacts/files/execution-details.json"
      ],
      "role": "TA",
      "page": "거래내역 → 문서보관함",
      "checklistItem": "Q06 20261001231335629 실제 UI 엑셀 다운로드·원거래 대조",
      "action": "동일 날짜·TID·상태 조건 엑셀을 UI에서 생성·다운로드하고 승인/취소 행수·부호별 금액·유형·계약 공개 범위 비교",
      "expected": "현재 MID의 계약이 아니라 원거래에 기록된 계약·유형을 따르며 기존 역할별 공개 범위와 동일 조건 화면·엑셀 결과를 유지",
      "actual": "화면 응답과 엑셀의 TID별 건수·승인/취소 금액·원거래 유형 일치. ADMIN·TA는 원거래 계약명 일치, CO는 기존 계약명 열 형식과 빈 값 유지.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4403/dev/02-excel.spec.ts / [dev] / [TA] role / Q06 artj30002m01012610071622390092 실제 UI 엑셀 다운로드·원거래 대조",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 10985,
      "evidence": [
        "artifacts/screenshots/27-document-ready.png",
        "artifacts/files/13-masked-download.xlsx",
        "artifacts/files/execution-details.json"
      ],
      "screenshots": [
        "artifacts/screenshots/27-document-ready.png"
      ],
      "traces": [],
      "logs": [],
      "files": [
        "artifacts/files/13-masked-download.xlsx",
        "artifacts/files/execution-details.json"
      ],
      "role": "TA",
      "page": "거래내역 → 문서보관함",
      "checklistItem": "Q06 artj30002m01012610071622390092 실제 UI 엑셀 다운로드·원거래 대조",
      "action": "동일 날짜·TID·상태 조건 엑셀을 UI에서 생성·다운로드하고 승인/취소 행수·부호별 금액·유형·계약 공개 범위 비교",
      "expected": "현재 MID의 계약이 아니라 원거래에 기록된 계약·유형을 따르며 기존 역할별 공개 범위와 동일 조건 화면·엑셀 결과를 유지",
      "actual": "화면 응답과 엑셀의 TID별 건수·승인/취소 금액·원거래 유형 일치. ADMIN·TA는 원거래 계약명 일치, CO는 기존 계약명 열 형식과 빈 값 유지.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4403/dev/03-distribution.spec.ts / [dev] / [TA] role / Q07 Q08 2026-09-29 법인계좌 날짜별 집계·반복 동기화·엑셀",
      "status": "SKIPPED",
      "statusText": "확인하지 않음",
      "durationMs": 14680,
      "evidence": [
        "artifacts/screenshots/28-account-scope.png",
        "artifacts/traces/01-trace.zip",
        "artifacts/files/execution-details.json"
      ],
      "screenshots": [
        "artifacts/screenshots/28-account-scope.png"
      ],
      "traces": [
        "artifacts/traces/01-trace.zip"
      ],
      "logs": [],
      "files": [
        "artifacts/files/execution-details.json"
      ],
      "role": "TA",
      "page": "지급계좌 → 법인계좌 이체의 날짜별 거래내역 조회",
      "checklistItem": "Q07 Q08 2026-09-29 법인계좌 날짜별 집계·반복 동기화·엑셀",
      "action": "과거 기준일 집계 조회·허용된 동기화 2회·계좌/유형별 금액과 건수 및 엑셀 대조. 실제 이체 실행 없음",
      "expected": "현재 MID의 계약이 아니라 원거래에 기록된 계약·유형을 따르며 기존 역할별 공개 범위와 동일 조건 화면·엑셀 결과를 유지",
      "actual": "사용자 지시로 기능 검증은 ADMIN 실제 통과 결과를 기준으로 정리. 이 역할의 추가 검증은 범위 제외하며 역할별 통과로 간주하지 않음. 기존 관찰: 확인을 끝내지 못했습니다: skip: BLOCKED: 해당 지급계좌가 기존 역할 계정의 선택 범위에 없음",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "",
      "reproduction": {
        "required": false,
        "reason": "ADMIN 검증 결과를 사용하며 사용자 지시에 따라 역할별 추가 검증 제외",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4403/dev/03-distribution.spec.ts / [dev] / [TA] role / Q07 Q08 2026-10-02 법인계좌 날짜별 집계·반복 동기화·엑셀",
      "status": "SKIPPED",
      "statusText": "확인하지 않음",
      "durationMs": 14559,
      "evidence": [
        "artifacts/screenshots/29-account-scope.png",
        "artifacts/traces/02-trace.zip",
        "artifacts/files/execution-details.json"
      ],
      "screenshots": [
        "artifacts/screenshots/29-account-scope.png"
      ],
      "traces": [
        "artifacts/traces/02-trace.zip"
      ],
      "logs": [],
      "files": [
        "artifacts/files/execution-details.json"
      ],
      "role": "TA",
      "page": "지급계좌 → 법인계좌 이체의 날짜별 거래내역 조회",
      "checklistItem": "Q07 Q08 2026-10-02 법인계좌 날짜별 집계·반복 동기화·엑셀",
      "action": "과거 기준일 집계 조회·허용된 동기화 2회·계좌/유형별 금액과 건수 및 엑셀 대조. 실제 이체 실행 없음",
      "expected": "현재 MID의 계약이 아니라 원거래에 기록된 계약·유형을 따르며 기존 역할별 공개 범위와 동일 조건 화면·엑셀 결과를 유지",
      "actual": "사용자 지시로 기능 검증은 ADMIN 실제 통과 결과를 기준으로 정리. 이 역할의 추가 검증은 범위 제외하며 역할별 통과로 간주하지 않음. 기존 관찰: 확인을 끝내지 못했습니다: skip: BLOCKED: 해당 지급계좌가 기존 역할 계정의 선택 범위에 없음",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "",
      "reproduction": {
        "required": false,
        "reason": "ADMIN 검증 결과를 사용하며 사용자 지시에 따라 역할별 추가 검증 제외",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4403/dev/03-distribution.spec.ts / [dev] / [TA] role / Q07 Q08 2026-10-08 법인계좌 날짜별 집계·반복 동기화·엑셀",
      "status": "SKIPPED",
      "statusText": "확인하지 않음",
      "durationMs": 7807,
      "evidence": [
        "artifacts/screenshots/30-sync-denied.png",
        "artifacts/traces/03-trace.zip",
        "artifacts/files/execution-details.json"
      ],
      "screenshots": [
        "artifacts/screenshots/30-sync-denied.png"
      ],
      "traces": [
        "artifacts/traces/03-trace.zip"
      ],
      "logs": [],
      "files": [
        "artifacts/files/execution-details.json"
      ],
      "role": "TA",
      "page": "지급계좌 → 법인계좌 이체의 날짜별 거래내역 조회",
      "checklistItem": "Q07 Q08 2026-10-08 법인계좌 날짜별 집계·반복 동기화·엑셀",
      "action": "과거 기준일 집계 조회·허용된 동기화 2회·계좌/유형별 금액과 건수 및 엑셀 대조. 실제 이체 실행 없음",
      "expected": "현재 MID의 계약이 아니라 원거래에 기록된 계약·유형을 따르며 기존 역할별 공개 범위와 동일 조건 화면·엑셀 결과를 유지",
      "actual": "사용자 지시로 기능 검증은 ADMIN 실제 통과 결과를 기준으로 정리. 이 역할의 추가 검증은 범위 제외하며 역할별 통과로 간주하지 않음. 기존 관찰: 확인을 끝내지 못했습니다: skip: BLOCKED: 기존 계정의 날짜별 법인계좌 집계 동기화 API 403. 권한 변경 없이 종료",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "",
      "reproduction": {
        "required": true,
        "reason": "ADMIN 검증 결과를 사용하며 사용자 지시에 따라 역할별 추가 검증 제외",
        "debugCommand": "npm run qa:debug -- --issue \"4403\" --env \"dev\" --role \"TA\" --case \"Q07 Q08 2026-10-08 법인계좌 날짜별 집계·반복 동기화·엑셀\"",
        "notifyMessage": "[QA 확인 요청] TA / [TA] role / Q07 Q08 2026-10-08 법인계좌 날짜별 집계·반복 동기화·엑셀: 권한/접근 제한 상태입니다. npm run qa:debug -- --issue \"4403\" --env \"dev\" --role \"TA\" --case \"Q07 Q08 2026-10-08 법인계좌 날짜별 집계·반복 동기화·엑셀\" 로 동일 계정과 항목을 다시 열어 확인하세요.",
        "manualSteps": [
          "작업자가 위 명령을 실행하면 대상 계정의 로그인 세션을 새로 만든 뒤 브라우저가 열립니다.",
          "브라우저에서 자동화가 멈춘 화면, 현재 URL, 화면 문구, 다운로드 알림 또는 문서보관함 상태를 확인합니다.",
          "확인한 화면과 필요한 조치 내용을 Redmine/GitHub QA 이슈에 남깁니다."
        ]
      }
    },
    {
      "title": "4403/dev/01-transactions.spec.ts / [dev] / [CO] role / 거래 당시 계약 / Q02 T260430889911 목록·원거래 계약·정산유형",
      "status": "SKIPPED",
      "statusText": "확인하지 않음",
      "durationMs": 7275,
      "evidence": [
        "artifacts/screenshots/31-scope-exclusion.png",
        "artifacts/files/execution-details.json"
      ],
      "screenshots": [
        "artifacts/screenshots/31-scope-exclusion.png"
      ],
      "traces": [],
      "logs": [],
      "files": [
        "artifacts/files/execution-details.json"
      ],
      "role": "CO",
      "page": "거래내역",
      "checklistItem": "Q02 T260430889911 목록·원거래 계약·정산유형",
      "action": "거래일·TID 조건으로 실제 목록을 조회하고 원거래 계약·정산유형·금액을 대조",
      "expected": "현재 MID의 계약이 아니라 원거래에 기록된 계약·유형을 따르며 기존 역할별 공개 범위와 동일 조건 화면·엑셀 결과를 유지",
      "actual": "정상 소속 조회 범위 제외: 해당 역할 계정의 소속 조회범위 밖 거래",
      "error": "skip: NOT_APPLICABLE: 해당 역할 계정의 소속 조회범위 밖 거래",
      "failureCategory": "none",
      "failureCategoryText": "",
      "reproduction": {
        "required": false,
        "reason": "요청에 따라 검증 대상에서 제외했습니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4403/dev/01-transactions.spec.ts / [dev] / [CO] role / 거래 당시 계약 / Q02 T260430890196 목록·원거래 계약·정산유형",
      "status": "SKIPPED",
      "statusText": "확인하지 않음",
      "durationMs": 2244,
      "evidence": [
        "artifacts/screenshots/32-scope-exclusion.png",
        "artifacts/files/execution-details.json"
      ],
      "screenshots": [
        "artifacts/screenshots/32-scope-exclusion.png"
      ],
      "traces": [],
      "logs": [],
      "files": [
        "artifacts/files/execution-details.json"
      ],
      "role": "CO",
      "page": "거래내역",
      "checklistItem": "Q02 T260430890196 목록·원거래 계약·정산유형",
      "action": "거래일·TID 조건으로 실제 목록을 조회하고 원거래 계약·정산유형·금액을 대조",
      "expected": "현재 MID의 계약이 아니라 원거래에 기록된 계약·유형을 따르며 기존 역할별 공개 범위와 동일 조건 화면·엑셀 결과를 유지",
      "actual": "정상 소속 조회 범위 제외: 해당 역할 계정의 소속 조회범위 밖 거래",
      "error": "skip: NOT_APPLICABLE: 해당 역할 계정의 소속 조회범위 밖 거래",
      "failureCategory": "none",
      "failureCategoryText": "",
      "reproduction": {
        "required": false,
        "reason": "요청에 따라 검증 대상에서 제외했습니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4403/dev/01-transactions.spec.ts / [dev] / [CO] role / 거래 당시 계약 / Q01 artj30002m01012609281641570713 목록·원거래 계약·정산유형",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 3680,
      "evidence": [
        "artifacts/screenshots/33-transaction-snapshot.png",
        "artifacts/files/execution-details.json"
      ],
      "screenshots": [
        "artifacts/screenshots/33-transaction-snapshot.png"
      ],
      "traces": [],
      "logs": [],
      "files": [
        "artifacts/files/execution-details.json"
      ],
      "role": "CO",
      "page": "거래내역",
      "checklistItem": "Q01 artj30002m01012609281641570713 목록·원거래 계약·정산유형",
      "action": "거래일·TID 조건으로 실제 목록을 조회하고 원거래 계약·정산유형·금액을 대조",
      "expected": "현재 MID의 계약이 아니라 원거래에 기록된 계약·유형을 따르며 기존 역할별 공개 범위와 동일 조건 화면·엑셀 결과를 유지",
      "actual": "원거래 정산유형·금액과 화면 표시가 일치. ADMIN·TA는 원거래 계약명/ID 일치, CO는 계약명 열 비공개 확인.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4403/dev/01-transactions.spec.ts / [dev] / [CO] role / 거래 당시 계약 / Q04 20261001231335629 목록·원거래 계약·정산유형",
      "status": "SKIPPED",
      "statusText": "확인하지 않음",
      "durationMs": 4072,
      "evidence": [
        "artifacts/screenshots/34-scope-exclusion.png",
        "artifacts/files/execution-details.json"
      ],
      "screenshots": [
        "artifacts/screenshots/34-scope-exclusion.png"
      ],
      "traces": [],
      "logs": [],
      "files": [
        "artifacts/files/execution-details.json"
      ],
      "role": "CO",
      "page": "거래내역",
      "checklistItem": "Q04 20261001231335629 목록·원거래 계약·정산유형",
      "action": "거래일·TID 조건으로 실제 목록을 조회하고 원거래 계약·정산유형·금액을 대조",
      "expected": "현재 MID의 계약이 아니라 원거래에 기록된 계약·유형을 따르며 기존 역할별 공개 범위와 동일 조건 화면·엑셀 결과를 유지",
      "actual": "정상 소속 조회 범위 제외: 해당 역할 계정의 소속 조회범위 밖 거래",
      "error": "skip: NOT_APPLICABLE: 해당 역할 계정의 소속 조회범위 밖 거래",
      "failureCategory": "none",
      "failureCategoryText": "",
      "reproduction": {
        "required": false,
        "reason": "요청에 따라 검증 대상에서 제외했습니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4403/dev/01-transactions.spec.ts / [dev] / [CO] role / 거래 당시 계약 / Q01 artj30002m01012610071622390092 목록·원거래 계약·정산유형",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 3060,
      "evidence": [
        "artifacts/screenshots/35-transaction-snapshot.png",
        "artifacts/files/execution-details.json"
      ],
      "screenshots": [
        "artifacts/screenshots/35-transaction-snapshot.png"
      ],
      "traces": [],
      "logs": [],
      "files": [
        "artifacts/files/execution-details.json"
      ],
      "role": "CO",
      "page": "거래내역",
      "checklistItem": "Q01 artj30002m01012610071622390092 목록·원거래 계약·정산유형",
      "action": "거래일·TID 조건으로 실제 목록을 조회하고 원거래 계약·정산유형·금액을 대조",
      "expected": "현재 MID의 계약이 아니라 원거래에 기록된 계약·유형을 따르며 기존 역할별 공개 범위와 동일 조건 화면·엑셀 결과를 유지",
      "actual": "원거래 정산유형·금액과 화면 표시가 일치. ADMIN·TA는 원거래 계약명/ID 일치, CO는 계약명 열 비공개 확인.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4403/dev/01-transactions.spec.ts / [dev] / [CO] role / 거래 당시 계약 / Q03 정산유형 검색·초기화·재조회",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 11989,
      "evidence": [
        "artifacts/screenshots/36-filter-roundtrip.png",
        "artifacts/files/execution-details.json"
      ],
      "screenshots": [
        "artifacts/screenshots/36-filter-roundtrip.png"
      ],
      "traces": [],
      "logs": [],
      "files": [
        "artifacts/files/execution-details.json"
      ],
      "role": "CO",
      "page": "거래내역 검색",
      "checklistItem": "Q03 정산유형 검색·초기화·재조회",
      "action": "동일 MID에서 선정산/일반정산 검색·초기화·재조회 및 페이지 사이 누락·중복 검사",
      "expected": "현재 MID의 계약이 아니라 원거래에 기록된 계약·유형을 따르며 기존 역할별 공개 범위와 동일 조건 화면·엑셀 결과를 유지",
      "actual": "지정 거래 포함·제외와 유형이 일치. 전체 페이지 추가 검증은 별도 Q03 항목·실행 비교 자료 참조.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4403/dev/01-transactions.spec.ts / [dev] / [CO] role / 거래 당시 계약 / Q05 계약명 완전·부분 선택검색 및 계약 링크 제공 여부",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 3850,
      "evidence": [
        "artifacts/screenshots/37-contract-role-policy.png",
        "artifacts/files/execution-details.json"
      ],
      "screenshots": [
        "artifacts/screenshots/37-contract-role-policy.png"
      ],
      "traces": [],
      "logs": [],
      "files": [
        "artifacts/files/execution-details.json"
      ],
      "role": "CO",
      "page": "거래내역 계약 검색·공개 정책",
      "checklistItem": "Q05 계약명 완전·부분 선택검색 및 계약 링크 제공 여부",
      "action": "ADMIN·TA의 원거래 계약 선택검색, CO·BO의 계약 검색 비노출 확인",
      "expected": "현재 MID의 계약이 아니라 원거래에 기록된 계약·유형을 따르며 기존 역할별 공개 범위와 동일 조건 화면·엑셀 결과를 유지",
      "actual": "기존 역할 공개 범위와 일치. ADMIN·TA 완전·부분 옵션 검색은 원거래 계약 ID로 조회. 계약명 셀에는 기존 링크가 없어 링크 이동은 적용 대상 아님.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4403/dev/02-excel.spec.ts / [dev] / [CO] role / Q06 T260430889911 실제 UI 엑셀 다운로드·원거래 대조",
      "status": "SKIPPED",
      "statusText": "확인하지 않음",
      "durationMs": 5083,
      "evidence": [
        "artifacts/files/execution-details.json"
      ],
      "screenshots": [],
      "traces": [],
      "logs": [],
      "files": [
        "artifacts/files/execution-details.json"
      ],
      "role": "CO",
      "page": "거래내역 → 문서보관함",
      "checklistItem": "Q06 T260430889911 실제 UI 엑셀 다운로드·원거래 대조",
      "action": "동일 날짜·TID·상태 조건 엑셀을 UI에서 생성·다운로드하고 승인/취소 행수·부호별 금액·유형·계약 공개 범위 비교",
      "expected": "현재 MID의 계약이 아니라 원거래에 기록된 계약·유형을 따르며 기존 역할별 공개 범위와 동일 조건 화면·엑셀 결과를 유지",
      "actual": "정상 소속 조회 범위 제외: 지정 거래가 해당 계정 소속 조회범위 밖",
      "error": "skip: NOT_APPLICABLE: 지정 거래가 해당 계정 소속 조회범위 밖",
      "failureCategory": "none",
      "failureCategoryText": "",
      "reproduction": {
        "required": false,
        "reason": "요청에 따라 검증 대상에서 제외했습니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4403/dev/02-excel.spec.ts / [dev] / [CO] role / Q06 T260430890196 실제 UI 엑셀 다운로드·원거래 대조",
      "status": "SKIPPED",
      "statusText": "확인하지 않음",
      "durationMs": 3271,
      "evidence": [
        "artifacts/files/execution-details.json"
      ],
      "screenshots": [],
      "traces": [],
      "logs": [],
      "files": [
        "artifacts/files/execution-details.json"
      ],
      "role": "CO",
      "page": "거래내역 → 문서보관함",
      "checklistItem": "Q06 T260430890196 실제 UI 엑셀 다운로드·원거래 대조",
      "action": "동일 날짜·TID·상태 조건 엑셀을 UI에서 생성·다운로드하고 승인/취소 행수·부호별 금액·유형·계약 공개 범위 비교",
      "expected": "현재 MID의 계약이 아니라 원거래에 기록된 계약·유형을 따르며 기존 역할별 공개 범위와 동일 조건 화면·엑셀 결과를 유지",
      "actual": "정상 소속 조회 범위 제외: 지정 거래가 해당 계정 소속 조회범위 밖",
      "error": "skip: NOT_APPLICABLE: 지정 거래가 해당 계정 소속 조회범위 밖",
      "failureCategory": "none",
      "failureCategoryText": "",
      "reproduction": {
        "required": false,
        "reason": "요청에 따라 검증 대상에서 제외했습니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4403/dev/02-excel.spec.ts / [dev] / [CO] role / Q06 artj30002m01012609281641570713 실제 UI 엑셀 다운로드·원거래 대조",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 10100,
      "evidence": [
        "artifacts/screenshots/38-document-ready.png",
        "artifacts/files/14-masked-download.xlsx",
        "artifacts/files/execution-details.json"
      ],
      "screenshots": [
        "artifacts/screenshots/38-document-ready.png"
      ],
      "traces": [],
      "logs": [],
      "files": [
        "artifacts/files/14-masked-download.xlsx",
        "artifacts/files/execution-details.json"
      ],
      "role": "CO",
      "page": "거래내역 → 문서보관함",
      "checklistItem": "Q06 artj30002m01012609281641570713 실제 UI 엑셀 다운로드·원거래 대조",
      "action": "동일 날짜·TID·상태 조건 엑셀을 UI에서 생성·다운로드하고 승인/취소 행수·부호별 금액·유형·계약 공개 범위 비교",
      "expected": "현재 MID의 계약이 아니라 원거래에 기록된 계약·유형을 따르며 기존 역할별 공개 범위와 동일 조건 화면·엑셀 결과를 유지",
      "actual": "화면 응답과 엑셀의 TID별 건수·승인/취소 금액·원거래 유형 일치. ADMIN·TA는 원거래 계약명 일치, CO는 기존 계약명 열 형식과 빈 값 유지.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4403/dev/02-excel.spec.ts / [dev] / [CO] role / Q06 20261001231335629 실제 UI 엑셀 다운로드·원거래 대조",
      "status": "SKIPPED",
      "statusText": "확인하지 않음",
      "durationMs": 6676,
      "evidence": [
        "artifacts/files/execution-details.json"
      ],
      "screenshots": [],
      "traces": [],
      "logs": [],
      "files": [
        "artifacts/files/execution-details.json"
      ],
      "role": "CO",
      "page": "거래내역 → 문서보관함",
      "checklistItem": "Q06 20261001231335629 실제 UI 엑셀 다운로드·원거래 대조",
      "action": "동일 날짜·TID·상태 조건 엑셀을 UI에서 생성·다운로드하고 승인/취소 행수·부호별 금액·유형·계약 공개 범위 비교",
      "expected": "현재 MID의 계약이 아니라 원거래에 기록된 계약·유형을 따르며 기존 역할별 공개 범위와 동일 조건 화면·엑셀 결과를 유지",
      "actual": "정상 소속 조회 범위 제외: 지정 거래가 해당 계정 소속 조회범위 밖",
      "error": "skip: NOT_APPLICABLE: 지정 거래가 해당 계정 소속 조회범위 밖",
      "failureCategory": "none",
      "failureCategoryText": "",
      "reproduction": {
        "required": false,
        "reason": "요청에 따라 검증 대상에서 제외했습니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4403/dev/02-excel.spec.ts / [dev] / [CO] role / Q06 artj30002m01012610071622390092 실제 UI 엑셀 다운로드·원거래 대조",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 8050,
      "evidence": [
        "artifacts/screenshots/39-document-ready.png",
        "artifacts/files/15-masked-download.xlsx",
        "artifacts/files/execution-details.json"
      ],
      "screenshots": [
        "artifacts/screenshots/39-document-ready.png"
      ],
      "traces": [],
      "logs": [],
      "files": [
        "artifacts/files/15-masked-download.xlsx",
        "artifacts/files/execution-details.json"
      ],
      "role": "CO",
      "page": "거래내역 → 문서보관함",
      "checklistItem": "Q06 artj30002m01012610071622390092 실제 UI 엑셀 다운로드·원거래 대조",
      "action": "동일 날짜·TID·상태 조건 엑셀을 UI에서 생성·다운로드하고 승인/취소 행수·부호별 금액·유형·계약 공개 범위 비교",
      "expected": "현재 MID의 계약이 아니라 원거래에 기록된 계약·유형을 따르며 기존 역할별 공개 범위와 동일 조건 화면·엑셀 결과를 유지",
      "actual": "화면 응답과 엑셀의 TID별 건수·승인/취소 금액·원거래 유형 일치. ADMIN·TA는 원거래 계약명 일치, CO는 기존 계약명 열 형식과 빈 값 유지.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4403/dev/01-transactions.spec.ts / [dev] / [BO] role / 거래 당시 계약 / Q02 T260430889911 목록·원거래 계약·정산유형",
      "status": "SKIPPED",
      "statusText": "확인하지 않음",
      "durationMs": 2729,
      "evidence": [
        "artifacts/screenshots/40-scope-exclusion.png",
        "artifacts/files/execution-details.json"
      ],
      "screenshots": [
        "artifacts/screenshots/40-scope-exclusion.png"
      ],
      "traces": [],
      "logs": [],
      "files": [
        "artifacts/files/execution-details.json"
      ],
      "role": "BO",
      "page": "거래내역",
      "checklistItem": "Q02 T260430889911 목록·원거래 계약·정산유형",
      "action": "거래일·TID 조건으로 실제 목록을 조회하고 원거래 계약·정산유형·금액을 대조",
      "expected": "현재 MID의 계약이 아니라 원거래에 기록된 계약·유형을 따르며 기존 역할별 공개 범위와 동일 조건 화면·엑셀 결과를 유지",
      "actual": "정상 소속 조회 범위 제외: 해당 역할 계정의 소속 조회범위 밖 거래",
      "error": "skip: NOT_APPLICABLE: 해당 역할 계정의 소속 조회범위 밖 거래",
      "failureCategory": "none",
      "failureCategoryText": "",
      "reproduction": {
        "required": false,
        "reason": "요청에 따라 검증 대상에서 제외했습니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4403/dev/01-transactions.spec.ts / [dev] / [BO] role / 거래 당시 계약 / Q02 T260430890196 목록·원거래 계약·정산유형",
      "status": "SKIPPED",
      "statusText": "확인하지 않음",
      "durationMs": 3781,
      "evidence": [
        "artifacts/screenshots/41-scope-exclusion.png",
        "artifacts/files/execution-details.json"
      ],
      "screenshots": [
        "artifacts/screenshots/41-scope-exclusion.png"
      ],
      "traces": [],
      "logs": [],
      "files": [
        "artifacts/files/execution-details.json"
      ],
      "role": "BO",
      "page": "거래내역",
      "checklistItem": "Q02 T260430890196 목록·원거래 계약·정산유형",
      "action": "거래일·TID 조건으로 실제 목록을 조회하고 원거래 계약·정산유형·금액을 대조",
      "expected": "현재 MID의 계약이 아니라 원거래에 기록된 계약·유형을 따르며 기존 역할별 공개 범위와 동일 조건 화면·엑셀 결과를 유지",
      "actual": "정상 소속 조회 범위 제외: 해당 역할 계정의 소속 조회범위 밖 거래",
      "error": "skip: NOT_APPLICABLE: 해당 역할 계정의 소속 조회범위 밖 거래",
      "failureCategory": "none",
      "failureCategoryText": "",
      "reproduction": {
        "required": false,
        "reason": "요청에 따라 검증 대상에서 제외했습니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4403/dev/01-transactions.spec.ts / [dev] / [BO] role / 거래 당시 계약 / Q01 artj30002m01012609281641570713 목록·원거래 계약·정산유형",
      "status": "SKIPPED",
      "statusText": "확인하지 않음",
      "durationMs": 4154,
      "evidence": [
        "artifacts/screenshots/42-scope-exclusion.png",
        "artifacts/files/execution-details.json"
      ],
      "screenshots": [
        "artifacts/screenshots/42-scope-exclusion.png"
      ],
      "traces": [],
      "logs": [],
      "files": [
        "artifacts/files/execution-details.json"
      ],
      "role": "BO",
      "page": "거래내역",
      "checklistItem": "Q01 artj30002m01012609281641570713 목록·원거래 계약·정산유형",
      "action": "거래일·TID 조건으로 실제 목록을 조회하고 원거래 계약·정산유형·금액을 대조",
      "expected": "현재 MID의 계약이 아니라 원거래에 기록된 계약·유형을 따르며 기존 역할별 공개 범위와 동일 조건 화면·엑셀 결과를 유지",
      "actual": "정상 소속 조회 범위 제외: 해당 역할 계정의 소속 조회범위 밖 거래",
      "error": "skip: NOT_APPLICABLE: 해당 역할 계정의 소속 조회범위 밖 거래",
      "failureCategory": "none",
      "failureCategoryText": "",
      "reproduction": {
        "required": false,
        "reason": "요청에 따라 검증 대상에서 제외했습니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4403/dev/01-transactions.spec.ts / [dev] / [BO] role / 거래 당시 계약 / Q04 20261001231335629 목록·원거래 계약·정산유형",
      "status": "SKIPPED",
      "statusText": "확인하지 않음",
      "durationMs": 2947,
      "evidence": [
        "artifacts/screenshots/43-scope-exclusion.png",
        "artifacts/files/execution-details.json"
      ],
      "screenshots": [
        "artifacts/screenshots/43-scope-exclusion.png"
      ],
      "traces": [],
      "logs": [],
      "files": [
        "artifacts/files/execution-details.json"
      ],
      "role": "BO",
      "page": "거래내역",
      "checklistItem": "Q04 20261001231335629 목록·원거래 계약·정산유형",
      "action": "거래일·TID 조건으로 실제 목록을 조회하고 원거래 계약·정산유형·금액을 대조",
      "expected": "현재 MID의 계약이 아니라 원거래에 기록된 계약·유형을 따르며 기존 역할별 공개 범위와 동일 조건 화면·엑셀 결과를 유지",
      "actual": "정상 소속 조회 범위 제외: 해당 역할 계정의 소속 조회범위 밖 거래",
      "error": "skip: NOT_APPLICABLE: 해당 역할 계정의 소속 조회범위 밖 거래",
      "failureCategory": "none",
      "failureCategoryText": "",
      "reproduction": {
        "required": false,
        "reason": "요청에 따라 검증 대상에서 제외했습니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4403/dev/01-transactions.spec.ts / [dev] / [BO] role / 거래 당시 계약 / Q01 artj30002m01012610071622390092 목록·원거래 계약·정산유형",
      "status": "SKIPPED",
      "statusText": "확인하지 않음",
      "durationMs": 4926,
      "evidence": [
        "artifacts/screenshots/44-scope-exclusion.png",
        "artifacts/files/execution-details.json"
      ],
      "screenshots": [
        "artifacts/screenshots/44-scope-exclusion.png"
      ],
      "traces": [],
      "logs": [],
      "files": [
        "artifacts/files/execution-details.json"
      ],
      "role": "BO",
      "page": "거래내역",
      "checklistItem": "Q01 artj30002m01012610071622390092 목록·원거래 계약·정산유형",
      "action": "거래일·TID 조건으로 실제 목록을 조회하고 원거래 계약·정산유형·금액을 대조",
      "expected": "현재 MID의 계약이 아니라 원거래에 기록된 계약·유형을 따르며 기존 역할별 공개 범위와 동일 조건 화면·엑셀 결과를 유지",
      "actual": "정상 소속 조회 범위 제외: 해당 역할 계정의 소속 조회범위 밖 거래",
      "error": "skip: NOT_APPLICABLE: 해당 역할 계정의 소속 조회범위 밖 거래",
      "failureCategory": "none",
      "failureCategoryText": "",
      "reproduction": {
        "required": false,
        "reason": "요청에 따라 검증 대상에서 제외했습니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4403/dev/01-transactions.spec.ts / [dev] / [BO] role / 거래 당시 계약 / Q03 정산유형 검색·초기화·재조회",
      "status": "SKIPPED",
      "statusText": "확인하지 않음",
      "durationMs": 6150,
      "evidence": [
        "artifacts/screenshots/45-filter-roundtrip.png",
        "artifacts/files/execution-details.json"
      ],
      "screenshots": [
        "artifacts/screenshots/45-filter-roundtrip.png"
      ],
      "traces": [],
      "logs": [],
      "files": [
        "artifacts/files/execution-details.json"
      ],
      "role": "BO",
      "page": "거래내역 검색",
      "checklistItem": "Q03 정산유형 검색·초기화·재조회",
      "action": "동일 MID에서 선정산/일반정산 검색·초기화·재조회 및 페이지 사이 누락·중복 검사",
      "expected": "현재 MID의 계약이 아니라 원거래에 기록된 계약·유형을 따르며 기존 역할별 공개 범위와 동일 조건 화면·엑셀 결과를 유지",
      "actual": "정상 소속 조회 범위 제외: 양방향 변경 사례가 계정 소속 조회범위 밖",
      "error": "skip: NOT_APPLICABLE: 양방향 변경 사례가 계정 소속 조회범위 밖",
      "failureCategory": "none",
      "failureCategoryText": "",
      "reproduction": {
        "required": false,
        "reason": "요청에 따라 검증 대상에서 제외했습니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4403/dev/01-transactions.spec.ts / [dev] / [BO] role / 거래 당시 계약 / Q05 계약명 완전·부분 선택검색 및 계약 링크 제공 여부",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 2095,
      "evidence": [
        "artifacts/screenshots/46-contract-role-policy.png",
        "artifacts/files/execution-details.json"
      ],
      "screenshots": [
        "artifacts/screenshots/46-contract-role-policy.png"
      ],
      "traces": [],
      "logs": [],
      "files": [
        "artifacts/files/execution-details.json"
      ],
      "role": "BO",
      "page": "거래내역 계약 검색·공개 정책",
      "checklistItem": "Q05 계약명 완전·부분 선택검색 및 계약 링크 제공 여부",
      "action": "ADMIN·TA의 원거래 계약 선택검색, CO·BO의 계약 검색 비노출 확인",
      "expected": "현재 MID의 계약이 아니라 원거래에 기록된 계약·유형을 따르며 기존 역할별 공개 범위와 동일 조건 화면·엑셀 결과를 유지",
      "actual": "기존 역할 공개 범위와 일치. ADMIN·TA 완전·부분 옵션 검색은 원거래 계약 ID로 조회. 계약명 셀에는 기존 링크가 없어 링크 이동은 적용 대상 아님.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4403/dev/02-excel.spec.ts / [dev] / [BO] role / Q06 T260430889911 실제 UI 엑셀 다운로드·원거래 대조",
      "status": "SKIPPED",
      "statusText": "확인하지 않음",
      "durationMs": 6837,
      "evidence": [
        "artifacts/files/execution-details.json"
      ],
      "screenshots": [],
      "traces": [],
      "logs": [],
      "files": [
        "artifacts/files/execution-details.json"
      ],
      "role": "BO",
      "page": "거래내역 → 문서보관함",
      "checklistItem": "Q06 T260430889911 실제 UI 엑셀 다운로드·원거래 대조",
      "action": "동일 날짜·TID·상태 조건 엑셀을 UI에서 생성·다운로드하고 승인/취소 행수·부호별 금액·유형·계약 공개 범위 비교",
      "expected": "현재 MID의 계약이 아니라 원거래에 기록된 계약·유형을 따르며 기존 역할별 공개 범위와 동일 조건 화면·엑셀 결과를 유지",
      "actual": "정상 소속 조회 범위 제외: 지정 거래가 해당 계정 소속 조회범위 밖",
      "error": "skip: NOT_APPLICABLE: 지정 거래가 해당 계정 소속 조회범위 밖",
      "failureCategory": "none",
      "failureCategoryText": "",
      "reproduction": {
        "required": false,
        "reason": "요청에 따라 검증 대상에서 제외했습니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4403/dev/02-excel.spec.ts / [dev] / [BO] role / Q06 T260430890196 실제 UI 엑셀 다운로드·원거래 대조",
      "status": "SKIPPED",
      "statusText": "확인하지 않음",
      "durationMs": 3026,
      "evidence": [
        "artifacts/files/execution-details.json"
      ],
      "screenshots": [],
      "traces": [],
      "logs": [],
      "files": [
        "artifacts/files/execution-details.json"
      ],
      "role": "BO",
      "page": "거래내역 → 문서보관함",
      "checklistItem": "Q06 T260430890196 실제 UI 엑셀 다운로드·원거래 대조",
      "action": "동일 날짜·TID·상태 조건 엑셀을 UI에서 생성·다운로드하고 승인/취소 행수·부호별 금액·유형·계약 공개 범위 비교",
      "expected": "현재 MID의 계약이 아니라 원거래에 기록된 계약·유형을 따르며 기존 역할별 공개 범위와 동일 조건 화면·엑셀 결과를 유지",
      "actual": "정상 소속 조회 범위 제외: 지정 거래가 해당 계정 소속 조회범위 밖",
      "error": "skip: NOT_APPLICABLE: 지정 거래가 해당 계정 소속 조회범위 밖",
      "failureCategory": "none",
      "failureCategoryText": "",
      "reproduction": {
        "required": false,
        "reason": "요청에 따라 검증 대상에서 제외했습니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4403/dev/02-excel.spec.ts / [dev] / [BO] role / Q06 artj30002m01012609281641570713 실제 UI 엑셀 다운로드·원거래 대조",
      "status": "SKIPPED",
      "statusText": "확인하지 않음",
      "durationMs": 5783,
      "evidence": [
        "artifacts/files/execution-details.json"
      ],
      "screenshots": [],
      "traces": [],
      "logs": [],
      "files": [
        "artifacts/files/execution-details.json"
      ],
      "role": "BO",
      "page": "거래내역 → 문서보관함",
      "checklistItem": "Q06 artj30002m01012609281641570713 실제 UI 엑셀 다운로드·원거래 대조",
      "action": "동일 날짜·TID·상태 조건 엑셀을 UI에서 생성·다운로드하고 승인/취소 행수·부호별 금액·유형·계약 공개 범위 비교",
      "expected": "현재 MID의 계약이 아니라 원거래에 기록된 계약·유형을 따르며 기존 역할별 공개 범위와 동일 조건 화면·엑셀 결과를 유지",
      "actual": "정상 소속 조회 범위 제외: 지정 거래가 해당 계정 소속 조회범위 밖",
      "error": "skip: NOT_APPLICABLE: 지정 거래가 해당 계정 소속 조회범위 밖",
      "failureCategory": "none",
      "failureCategoryText": "",
      "reproduction": {
        "required": false,
        "reason": "요청에 따라 검증 대상에서 제외했습니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4403/dev/02-excel.spec.ts / [dev] / [BO] role / Q06 20261001231335629 실제 UI 엑셀 다운로드·원거래 대조",
      "status": "SKIPPED",
      "statusText": "확인하지 않음",
      "durationMs": 4166,
      "evidence": [
        "artifacts/files/execution-details.json"
      ],
      "screenshots": [],
      "traces": [],
      "logs": [],
      "files": [
        "artifacts/files/execution-details.json"
      ],
      "role": "BO",
      "page": "거래내역 → 문서보관함",
      "checklistItem": "Q06 20261001231335629 실제 UI 엑셀 다운로드·원거래 대조",
      "action": "동일 날짜·TID·상태 조건 엑셀을 UI에서 생성·다운로드하고 승인/취소 행수·부호별 금액·유형·계약 공개 범위 비교",
      "expected": "현재 MID의 계약이 아니라 원거래에 기록된 계약·유형을 따르며 기존 역할별 공개 범위와 동일 조건 화면·엑셀 결과를 유지",
      "actual": "정상 소속 조회 범위 제외: 지정 거래가 해당 계정 소속 조회범위 밖",
      "error": "skip: NOT_APPLICABLE: 지정 거래가 해당 계정 소속 조회범위 밖",
      "failureCategory": "none",
      "failureCategoryText": "",
      "reproduction": {
        "required": false,
        "reason": "요청에 따라 검증 대상에서 제외했습니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4403/dev/02-excel.spec.ts / [dev] / [BO] role / Q06 artj30002m01012610071622390092 실제 UI 엑셀 다운로드·원거래 대조",
      "status": "SKIPPED",
      "statusText": "확인하지 않음",
      "durationMs": 4930,
      "evidence": [
        "artifacts/files/execution-details.json"
      ],
      "screenshots": [],
      "traces": [],
      "logs": [],
      "files": [
        "artifacts/files/execution-details.json"
      ],
      "role": "BO",
      "page": "거래내역 → 문서보관함",
      "checklistItem": "Q06 artj30002m01012610071622390092 실제 UI 엑셀 다운로드·원거래 대조",
      "action": "동일 날짜·TID·상태 조건 엑셀을 UI에서 생성·다운로드하고 승인/취소 행수·부호별 금액·유형·계약 공개 범위 비교",
      "expected": "현재 MID의 계약이 아니라 원거래에 기록된 계약·유형을 따르며 기존 역할별 공개 범위와 동일 조건 화면·엑셀 결과를 유지",
      "actual": "정상 소속 조회 범위 제외: 지정 거래가 해당 계정 소속 조회범위 밖",
      "error": "skip: NOT_APPLICABLE: 지정 거래가 해당 계정 소속 조회범위 밖",
      "failureCategory": "none",
      "failureCategoryText": "",
      "reproduction": {
        "required": false,
        "reason": "요청에 따라 검증 대상에서 제외했습니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4403/dev/05-bo-access.spec.ts / [dev] / [BO] role / Q09 기본·보조 BO 계정의 지정 거래 UI 접근 조건",
      "status": "SKIPPED",
      "statusText": "확인하지 않음",
      "durationMs": 15533,
      "evidence": [
        "artifacts/screenshots/47-default-bo-access.png",
        "artifacts/screenshots/48-alternate-bo-access.png",
        "artifacts/traces/04-trace.zip",
        "artifacts/files/execution-details.json"
      ],
      "screenshots": [
        "artifacts/screenshots/47-default-bo-access.png",
        "artifacts/screenshots/48-alternate-bo-access.png"
      ],
      "traces": [
        "artifacts/traces/04-trace.zip"
      ],
      "logs": [],
      "files": [
        "artifacts/files/execution-details.json"
      ],
      "role": "BO",
      "page": "BO 조회 범위·거래내역 접근",
      "checklistItem": "Q09 기본·보조 BO 계정의 지정 거래 UI 접근 조건",
      "action": "기본·보조 BO를 같은 대상 테넌트에서 인증하고 권한 초기화 후 실제 UI 접근 여부 확인",
      "expected": "현재 MID의 계약이 아니라 원거래에 기록된 계약·유형을 따르며 기존 역할별 공개 범위와 동일 조건 화면·엑셀 결과를 유지",
      "actual": "사용자 지시로 기능 검증은 ADMIN 실제 통과 결과를 기준으로 정리. 이 역할의 추가 검증은 범위 제외하며 역할별 통과로 간주하지 않음. 기존 관찰: 확인을 끝내지 못했습니다: skip: BLOCKED: 기존 BO 두 계정으로 지정 거래의 안정된 UI·엑셀 접근 조건을 확보하지 못함. 권한 변경 안 함",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "",
      "reproduction": {
        "required": false,
        "reason": "ADMIN 검증 결과를 사용하며 사용자 지시에 따라 역할별 추가 검증 제외",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4403/dev/04-preconditions.spec.ts / [dev] / [ADMIN] role / Q07 4월30일 양방향 거래의 원본 정산대상 부재 범위",
      "status": "SKIPPED",
      "statusText": "확인하지 않음",
      "durationMs": 8029,
      "evidence": [
        "artifacts/screenshots/49-april-panel.png",
        "artifacts/traces/05-trace.zip",
        "artifacts/files/execution-details.json"
      ],
      "screenshots": [
        "artifacts/screenshots/49-april-panel.png"
      ],
      "traces": [
        "artifacts/traces/05-trace.zip"
      ],
      "logs": [],
      "files": [
        "artifacts/files/execution-details.json"
      ],
      "role": "ADMIN",
      "page": "지급계좌 → 법인계좌 이체의 날짜별 거래내역 조회",
      "checklistItem": "Q07 4월30일 양방향 거래의 원본 정산대상 부재 범위",
      "action": "과거 기준일 집계 조회·허용된 동기화 2회·계좌/유형별 금액과 건수 및 엑셀 대조. 실제 이체 실행 없음",
      "expected": "현재 MID의 계약이 아니라 원거래에 기록된 계약·유형을 따르며 기존 역할별 공개 범위와 동일 조건 화면·엑셀 결과를 유지",
      "actual": "사용자 지시로 원본 정산대상 데이터가 없는 4/30 두 거래의 분배금 비교를 검증 범위에서 제외. 해당 비교를 통과로 간주하지 않음. 두 거래의 목록·검색·엑셀은 기존 ADMIN 실행에서 통과. 기존 관찰: 확인을 끝내지 못했습니다: skip: BLOCKED: T260430889911·T260430890196의 원본 정산대상이 없어 Q07 해당 두 거래 계좌·분배금 검증 불가",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "",
      "reproduction": {
        "required": false,
        "reason": "원본 데이터 부재에 따른 사용자 승인 범위 제외",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4403/dev/06-pagination.spec.ts / [dev] / [ADMIN] role / Q03 MID 전체 페이지 분류·재조회·중복 검증",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 20535,
      "evidence": [
        "artifacts/screenshots/50-ALL-full-page.png",
        "artifacts/screenshots/51-EARLY-full-page.png",
        "artifacts/screenshots/52-NORMAL-full-page.png",
        "artifacts/screenshots/53-ALL-full-page.png",
        "artifacts/files/execution-details.json"
      ],
      "screenshots": [
        "artifacts/screenshots/50-ALL-full-page.png",
        "artifacts/screenshots/51-EARLY-full-page.png",
        "artifacts/screenshots/52-NORMAL-full-page.png",
        "artifacts/screenshots/53-ALL-full-page.png"
      ],
      "traces": [],
      "logs": [],
      "files": [
        "artifacts/files/execution-details.json"
      ],
      "role": "ADMIN",
      "page": "거래내역 검색",
      "checklistItem": "Q03 MID 전체 페이지 분류·재조회·중복 검증",
      "action": "동일 MID에서 선정산/일반정산 검색·초기화·재조회 및 페이지 사이 누락·중복 검사",
      "expected": "현재 MID의 계약이 아니라 원거래에 기록된 계약·유형을 따르며 기존 역할별 공개 범위와 동일 조건 화면·엑셀 결과를 유지",
      "actual": "지정 거래 포함·제외와 유형이 일치. 전체 페이지 추가 검증은 별도 Q03 항목·실행 비교 자료 참조.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4403/dev/06-pagination.spec.ts / [dev] / [TA] role / Q03 MID 전체 페이지 분류·재조회·중복 검증",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 16009,
      "evidence": [
        "artifacts/screenshots/54-ALL-full-page.png",
        "artifacts/screenshots/55-EARLY-full-page.png",
        "artifacts/screenshots/56-NORMAL-full-page.png",
        "artifacts/screenshots/57-ALL-full-page.png",
        "artifacts/files/execution-details.json"
      ],
      "screenshots": [
        "artifacts/screenshots/54-ALL-full-page.png",
        "artifacts/screenshots/55-EARLY-full-page.png",
        "artifacts/screenshots/56-NORMAL-full-page.png",
        "artifacts/screenshots/57-ALL-full-page.png"
      ],
      "traces": [],
      "logs": [],
      "files": [
        "artifacts/files/execution-details.json"
      ],
      "role": "TA",
      "page": "거래내역 검색",
      "checklistItem": "Q03 MID 전체 페이지 분류·재조회·중복 검증",
      "action": "동일 MID에서 선정산/일반정산 검색·초기화·재조회 및 페이지 사이 누락·중복 검사",
      "expected": "현재 MID의 계약이 아니라 원거래에 기록된 계약·유형을 따르며 기존 역할별 공개 범위와 동일 조건 화면·엑셀 결과를 유지",
      "actual": "지정 거래 포함·제외와 유형이 일치. 전체 페이지 추가 검증은 별도 Q03 항목·실행 비교 자료 참조.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4403/dev/06-pagination.spec.ts / [dev] / [CO] role / Q03 MID 전체 페이지 분류·재조회·중복 검증",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 17714,
      "evidence": [
        "artifacts/screenshots/58-ALL-full-page.png",
        "artifacts/screenshots/59-EARLY-full-page.png",
        "artifacts/screenshots/60-NORMAL-full-page.png",
        "artifacts/screenshots/61-ALL-full-page.png",
        "artifacts/files/execution-details.json"
      ],
      "screenshots": [
        "artifacts/screenshots/58-ALL-full-page.png",
        "artifacts/screenshots/59-EARLY-full-page.png",
        "artifacts/screenshots/60-NORMAL-full-page.png",
        "artifacts/screenshots/61-ALL-full-page.png"
      ],
      "traces": [],
      "logs": [],
      "files": [
        "artifacts/files/execution-details.json"
      ],
      "role": "CO",
      "page": "거래내역 검색",
      "checklistItem": "Q03 MID 전체 페이지 분류·재조회·중복 검증",
      "action": "동일 MID에서 선정산/일반정산 검색·초기화·재조회 및 페이지 사이 누락·중복 검사",
      "expected": "현재 MID의 계약이 아니라 원거래에 기록된 계약·유형을 따르며 기존 역할별 공개 범위와 동일 조건 화면·엑셀 결과를 유지",
      "actual": "지정 거래 포함·제외와 유형이 일치. 전체 페이지 추가 검증은 별도 Q03 항목·실행 비교 자료 참조.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    }
  ],
  "qaSourceChecklist": {
    "total": 9,
    "passed": 9,
    "failed": 0,
    "blocked": 0,
    "skipped": 0,
    "blockedItems": []
  },
  "scopeReview": {
    "reviewedAt": "2026-10-28T13:18:45.977180+09:00",
    "instruction": "admin 계정으로 보면되잖앙..",
    "basis": "기존 ADMIN UI·엑셀·날짜별 동기화 통과 증거 재사용. TA·BO 역할별 통과 판정 추가 없음. 신규 실행 없음.",
    "changes": [
      {
        "title": "4403/dev/03-distribution.spec.ts / [dev] / [TA] role / Q07 Q08 2026-09-29 법인계좌 날짜별 집계·반복 동기화·엑셀",
        "previousStatus": "BLOCKED",
        "status": "SKIPPED",
        "originalObservation": "확인을 끝내지 못했습니다: skip: BLOCKED: 해당 지급계좌가 기존 역할 계정의 선택 범위에 없음",
        "reason": "사용자 지시로 기능 검증은 ADMIN 실제 통과 결과를 기준으로 정리. 이 역할의 추가 검증은 범위 제외하며 역할별 통과로 간주하지 않음. 기존 관찰: 확인을 끝내지 못했습니다: skip: BLOCKED: 해당 지급계좌가 기존 역할 계정의 선택 범위에 없음"
      },
      {
        "title": "4403/dev/03-distribution.spec.ts / [dev] / [TA] role / Q07 Q08 2026-10-02 법인계좌 날짜별 집계·반복 동기화·엑셀",
        "previousStatus": "BLOCKED",
        "status": "SKIPPED",
        "originalObservation": "확인을 끝내지 못했습니다: skip: BLOCKED: 해당 지급계좌가 기존 역할 계정의 선택 범위에 없음",
        "reason": "사용자 지시로 기능 검증은 ADMIN 실제 통과 결과를 기준으로 정리. 이 역할의 추가 검증은 범위 제외하며 역할별 통과로 간주하지 않음. 기존 관찰: 확인을 끝내지 못했습니다: skip: BLOCKED: 해당 지급계좌가 기존 역할 계정의 선택 범위에 없음"
      },
      {
        "title": "4403/dev/03-distribution.spec.ts / [dev] / [TA] role / Q07 Q08 2026-10-08 법인계좌 날짜별 집계·반복 동기화·엑셀",
        "previousStatus": "BLOCKED",
        "status": "SKIPPED",
        "originalObservation": "확인을 끝내지 못했습니다: skip: BLOCKED: 기존 계정의 날짜별 법인계좌 집계 동기화 API 403. 권한 변경 없이 종료",
        "reason": "사용자 지시로 기능 검증은 ADMIN 실제 통과 결과를 기준으로 정리. 이 역할의 추가 검증은 범위 제외하며 역할별 통과로 간주하지 않음. 기존 관찰: 확인을 끝내지 못했습니다: skip: BLOCKED: 기존 계정의 날짜별 법인계좌 집계 동기화 API 403. 권한 변경 없이 종료"
      },
      {
        "title": "4403/dev/05-bo-access.spec.ts / [dev] / [BO] role / Q09 기본·보조 BO 계정의 지정 거래 UI 접근 조건",
        "previousStatus": "BLOCKED",
        "status": "SKIPPED",
        "originalObservation": "확인을 끝내지 못했습니다: skip: BLOCKED: 기존 BO 두 계정으로 지정 거래의 안정된 UI·엑셀 접근 조건을 확보하지 못함. 권한 변경 안 함",
        "reason": "사용자 지시로 기능 검증은 ADMIN 실제 통과 결과를 기준으로 정리. 이 역할의 추가 검증은 범위 제외하며 역할별 통과로 간주하지 않음. 기존 관찰: 확인을 끝내지 못했습니다: skip: BLOCKED: 기존 BO 두 계정으로 지정 거래의 안정된 UI·엑셀 접근 조건을 확보하지 못함. 권한 변경 안 함"
      }
    ],
    "dataExclusion": {
      "reviewedAt": "2026-10-28T13:31:56.815198+09:00",
      "previousStatus": "BLOCKED",
      "status": "SKIPPED",
      "title": "4403/dev/04-preconditions.spec.ts / [dev] / [ADMIN] role / Q07 4월30일 양방향 거래의 원본 정산대상 부재 범위",
      "reason": "사용자 지시로 원본 정산대상 데이터가 없는 4/30 두 거래의 분배금 비교를 검증 범위에서 제외. 해당 비교를 통과로 간주하지 않음. 두 거래의 목록·검색·엑셀은 기존 ADMIN 실행에서 통과. 기존 관찰: 확인을 끝내지 못했습니다: skip: BLOCKED: T260430889911·T260430890196의 원본 정산대상이 없어 Q07 해당 두 거래 계좌·분배금 검증 불가",
      "instruction": "남은 1건은 데이터 없는 거니까 제외하고 보고서 마무리해"
    }
  }
}
