{
  "issueId": "4035",
  "environment": "dev",
  "generatedAt": "2026-08-26T16:53:23+09:00",
  "sourceResult": "qa-results redacted from tracked output",
  "timings": {
    "issueId": "4035",
    "environment": "dev",
    "generatedAt": "2026-08-26T07:51:12.237Z",
    "exitStatus": 0,
    "timings": [
      {
        "name": "qa:run",
        "startedAt": "2026-08-26T07:48:43.129Z",
        "detail": {
          "issueId": "4035",
          "environment": "dev",
          "exitStatus": 0
        },
        "finishedAt": "2026-08-26T07:51:12.237Z",
        "durationMs": 149108,
        "status": "ok"
      },
      {
        "name": "prepare-results",
        "startedAt": "2026-08-26T07:48:43.129Z",
        "detail": {},
        "finishedAt": "2026-08-26T07:48:43.133Z",
        "durationMs": 4,
        "status": "ok"
      },
      {
        "name": "auth-refresh",
        "startedAt": "2026-08-26T07:48:43.133Z",
        "detail": {},
        "finishedAt": "2026-08-26T07:48:53.085Z",
        "durationMs": 9952,
        "status": "ok"
      },
      {
        "name": "auth-refresh:admin/dev/ADMIN",
        "startedAt": "2026-08-26T07:48:43.134Z",
        "detail": {
          "application": "admin",
          "role": "ADMIN",
          "businessRole": "ADMIN"
        },
        "finishedAt": "2026-08-26T07:48:53.085Z",
        "durationMs": 9951,
        "status": "ok"
      },
      {
        "name": "auth-refresh:admin/dev/TA",
        "startedAt": "2026-08-26T07:48:43.138Z",
        "detail": {
          "application": "admin",
          "role": "TA",
          "businessRole": "TA"
        },
        "finishedAt": "2026-08-26T07:48:53.085Z",
        "durationMs": 9947,
        "status": "ok"
      },
      {
        "name": "playwright",
        "startedAt": "2026-08-26T07:48:53.085Z",
        "detail": {
          "command": "npx playwright test qa/issues/4035/dev --trace retain-on-failure",
          "exitStatus": 0
        },
        "finishedAt": "2026-08-26T07:51:12.237Z",
        "durationMs": 139152,
        "status": "ok"
      }
    ]
  },
  "summary": {
    "status": "PASS",
    "passed": 6,
    "failed": 0,
    "skipped": 0,
    "blocked": 0,
    "flaky": 0,
    "durationMs": 138700
  },
  "rows": [
    {
      "title": "4035/dev/daily-collection-registration.spec.ts / [4035][dev] [QA] 일수금 등록 권한·정산 금액·상환 스케줄 검증 / 사용자 프리셋 관리 > 역할별 사용 가능 권한 관리 > 기능 권한 > 가맹점관리 > 일수금 등록 권한 저장 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 9019,
      "evidence": [
        "artifacts/logs/01-role-available-save.md",
        "artifacts/screenshots/01-role-available-installment.png"
      ],
      "screenshots": [
        "artifacts/screenshots/01-role-available-installment.png"
      ],
      "traces": [],
      "logs": [
        "artifacts/logs/01-role-available-save.md"
      ],
      "files": [],
      "role": "전체",
      "page": "[4035][dev] [QA] 일수금 등록 권한·정산 금액·상환 스케줄 검증",
      "checklistItem": "사용자 프리셋 관리 > 역할별 사용 가능 권한 관리 > 기능 권한 > 가맹점관리 > 일수금 등록 권한 저장 확인",
      "action": "ADMIN 계정으로 ADMIN·TA 역할별 사용 가능 권한에 일수금 등록 권한을 저장하고 API 반영을 확인",
      "expected": "ADMIN·TA 역할별 사용 가능 권한에 일수금 등록 권한을 저장할 수 있어야 하며 검증 후 원래 권한 상태로 복구되어야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4035/dev/daily-collection-registration.spec.ts / [4035][dev] [QA] 일수금 등록 권한·정산 금액·상환 스케줄 검증 / 사용자 프리셋 관리 > 기능권한 > 가맹점관리 > 일수금 등록 저장 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 8916,
      "evidence": [
        "artifacts/logs/02-member-preset-save.md",
        "artifacts/screenshots/02-member-preset-installment.png"
      ],
      "screenshots": [
        "artifacts/screenshots/02-member-preset-installment.png"
      ],
      "traces": [],
      "logs": [
        "artifacts/logs/02-member-preset-save.md"
      ],
      "files": [],
      "role": "전체",
      "page": "[4035][dev] [QA] 일수금 등록 권한·정산 금액·상환 스케줄 검증",
      "checklistItem": "사용자 프리셋 관리 > 기능권한 > 가맹점관리 > 일수금 등록 저장 확인",
      "action": "ADMIN 계정으로 ADMIN USE_SYSTEM·TA ta 프리셋에 일수금 등록 권한을 저장하고 API 반영을 확인",
      "expected": "ADMIN USE_SYSTEM·TA ta 프리셋에 일수금 등록 권한을 저장할 수 있어야 하며 검증 후 원래 프리셋 상태로 복구되어야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4035/dev/daily-collection-registration.spec.ts / [4035][dev] [QA] 일수금 등록 권한·정산 금액·상환 스케줄 검증 / 업체관리 > 가맹점 관리 > 가맹점 수정에서 일수금 등록을 확인하고 시작일을 2026-08-25로 설정할 수 있는지 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 21314,
      "evidence": [
        "artifacts/screenshots/03-merchant-installment-form-admin.png",
        "artifacts/screenshots/04-merchant-installment-form-ta.png",
        "artifacts/logs/03-merchant-installment-form.md"
      ],
      "screenshots": [
        "artifacts/screenshots/03-merchant-installment-form-admin.png",
        "artifacts/screenshots/04-merchant-installment-form-ta.png"
      ],
      "traces": [],
      "logs": [
        "artifacts/logs/03-merchant-installment-form.md"
      ],
      "files": [],
      "role": "전체",
      "page": "[4035][dev] [QA] 일수금 등록 권한·정산 금액·상환 스케줄 검증",
      "checklistItem": "업체관리 > 가맹점 관리 > 가맹점 수정에서 일수금 등록을 확인하고 시작일을 2026-08-25로 설정할 수 있는지 확인",
      "action": "ADMIN·TA 계정으로 가맹점 수정 모달의 일수금 등록 영역을 열고 시작일 2026-08-25와 금액 입력 가능 상태를 확인",
      "expected": "ADMIN·TA 모두 가맹점 수정 모달에서 일수금 등록 영역과 시작일·금액 입력란을 확인하고 시작일을 2026-08-25로 설정할 수 있어야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4035/dev/daily-collection-registration.spec.ts / [4035][dev] [QA] 일수금 등록 권한·정산 금액·상환 스케줄 검증 / 정산관리 > 수납관리에서 준비된 일수금 등록 내역이 보이는지 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 21224,
      "evidence": [
        "artifacts/screenshots/05-installment-list-admin.png",
        "artifacts/screenshots/06-installment-list-ta.png",
        "artifacts/logs/04-installment-list.md"
      ],
      "screenshots": [
        "artifacts/screenshots/05-installment-list-admin.png",
        "artifacts/screenshots/06-installment-list-ta.png"
      ],
      "traces": [],
      "logs": [
        "artifacts/logs/04-installment-list.md"
      ],
      "files": [],
      "role": "전체",
      "page": "[4035][dev] [QA] 일수금 등록 권한·정산 금액·상환 스케줄 검증",
      "checklistItem": "정산관리 > 수납관리에서 준비된 일수금 등록 내역이 보이는지 확인",
      "action": "ADMIN·TA 계정으로 수납관리에서 2026-08-25 시작으로 준비된 기존 일수금 등록 내역을 조회",
      "expected": "ADMIN·TA 수납관리에서 시작일 2026-08-25, 총액 10,000,000원, 1회 상환액 30원의 준비된 일수금 내역이 보여야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4035/dev/daily-collection-registration.spec.ts / [4035][dev] [QA] 일수금 등록 권한·정산 금액·상환 스케줄 검증 / 거래·정산 생성 후 정산관리 > 정산내역의 일수금 금액 컬럼에 준비된 금액이 표시되는지 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 24064,
      "evidence": [
        "artifacts/screenshots/07-settlement-installment-amount-admin.png",
        "artifacts/screenshots/08-settlement-installment-amount-ta.png",
        "artifacts/logs/05-settlement-installment-amount.md"
      ],
      "screenshots": [
        "artifacts/screenshots/07-settlement-installment-amount-admin.png",
        "artifacts/screenshots/08-settlement-installment-amount-ta.png"
      ],
      "traces": [],
      "logs": [
        "artifacts/logs/05-settlement-installment-amount.md"
      ],
      "files": [],
      "role": "전체",
      "page": "[4035][dev] [QA] 일수금 등록 권한·정산 금액·상환 스케줄 검증",
      "checklistItem": "거래·정산 생성 후 정산관리 > 정산내역의 일수금 금액 컬럼에 준비된 금액이 표시되는지 확인",
      "action": "ADMIN·TA 계정으로 2026-08-26 정산내역을 조회하고 준비된 정산의 일수금 금액 30원을 API와 화면에서 대조",
      "expected": "정산내역에 일수금 금액 컬럼이 표시되고 준비된 정산 행의 값이 API의 30원과 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4035/dev/daily-collection-registration.spec.ts / [4035][dev] [QA] 일수금 등록 권한·정산 금액·상환 스케줄 검증 / 정산관리 > 수납관리 > 일수금 상세의 상환 스케줄 상태가 준비된 정산과 일치하는지 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 22177,
      "evidence": [
        "artifacts/screenshots/09-installment-schedule-admin.png",
        "artifacts/screenshots/10-installment-schedule-ta.png",
        "artifacts/logs/06-installment-schedule.md"
      ],
      "screenshots": [
        "artifacts/screenshots/09-installment-schedule-admin.png",
        "artifacts/screenshots/10-installment-schedule-ta.png"
      ],
      "traces": [],
      "logs": [
        "artifacts/logs/06-installment-schedule.md"
      ],
      "files": [],
      "role": "전체",
      "page": "[4035][dev] [QA] 일수금 등록 권한·정산 금액·상환 스케줄 검증",
      "checklistItem": "정산관리 > 수납관리 > 일수금 상세의 상환 스케줄 상태가 준비된 정산과 일치하는지 확인",
      "action": "ADMIN·TA 계정으로 기존 일수금 상세를 열고 2026-08-26 상환 스케줄의 금액과 처리 상태를 API와 화면에서 대조",
      "expected": "일수금 상세의 2026-08-26 상환 스케줄 금액 30원과 처리 상태가 API 데이터와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    }
  ]
}
