{
  "issueId": "3597",
  "environment": "dev",
  "generatedAt": "2026-06-18T11:35:15+09:00",
  "sourceResult": "qa-results redacted from tracked output",
  "timings": {
    "issueId": "3597",
    "environment": "dev",
    "generatedAt": "2026-06-18T02:31:05.717Z",
    "exitStatus": 1,
    "timings": [
      {
        "name": "qa:run",
        "startedAt": "2026-06-18T02:29:48.959Z",
        "detail": {
          "issueId": "3597",
          "environment": "dev",
          "exitStatus": 1
        },
        "finishedAt": "2026-06-18T02:31:05.717Z",
        "durationMs": 76758,
        "status": "failed"
      },
      {
        "name": "prepare-results",
        "startedAt": "2026-06-18T02:29:48.960Z",
        "detail": {},
        "finishedAt": "2026-06-18T02:29:48.962Z",
        "durationMs": 2,
        "status": "ok"
      },
      {
        "name": "auth-refresh",
        "startedAt": "2026-06-18T02:29:48.962Z",
        "detail": {},
        "finishedAt": "2026-06-18T02:29:52.417Z",
        "durationMs": 3455,
        "status": "ok"
      },
      {
        "name": "auth-refresh:admin/dev/ADMIN",
        "startedAt": "2026-06-18T02:29:48.962Z",
        "detail": {
          "application": "admin",
          "role": "ADMIN",
          "businessRole": "ADMIN"
        },
        "finishedAt": "2026-06-18T02:29:52.417Z",
        "durationMs": 3455,
        "status": "ok"
      },
      {
        "name": "playwright",
        "startedAt": "2026-06-18T02:29:52.417Z",
        "detail": {
          "command": "npx playwright test qa/issues/3597/dev --trace retain-on-failure",
          "exitStatus": 1
        },
        "finishedAt": "2026-06-18T02:31:05.717Z",
        "durationMs": 73300,
        "status": "failed"
      }
    ]
  },
  "summary": {
    "status": "FAIL",
    "passed": 1,
    "failed": 1,
    "skipped": 0,
    "blocked": 0,
    "flaky": 0,
    "durationMs": 72666
  },
  "rows": [
    {
      "title": "3597/dev/merchant-preset-settlement-info.spec.ts / [3597][dev] [QA] 가맹점 프리셋 수익 정산정보 및 생성 모달 프리셋 적용 검증 / 가맹점 프리셋 생성/수정 화면에서 수익 정산정보 항목을 입력하고 저장할 수 있는지 확인 / 수익 정산정보 항목에 정산방식, 최소정산금, 정산주기, 휴일정산, 입금계좌적요, 은행명, 계좌번호, 예금주가 보이는지 확인 / 정산 시작시간과 정산 종료시간이 수익 정산정보 영역이 아니라 기존 정산 제한 영역에 분리되어 보이는지 확인",
      "status": "FAIL",
      "statusText": "실패",
      "durationMs": 29988,
      "evidence": [
        "artifacts/logs/01-가맹점-관리-ADMIN-preset-settlement-fields.md",
        "artifacts/screenshots/01-가맹점-관리-ADMIN-preset-settlement-fields.png",
        "artifacts/traces/01-가맹점-관리-ADMIN-preset-settlement-fields-trace.zip",
        "artifacts/logs/02-error-context.md"
      ],
      "screenshots": [
        "artifacts/screenshots/01-가맹점-관리-ADMIN-preset-settlement-fields.png"
      ],
      "traces": [
        "artifacts/traces/01-가맹점-관리-ADMIN-preset-settlement-fields-trace.zip"
      ],
      "logs": [
        "artifacts/logs/01-가맹점-관리-ADMIN-preset-settlement-fields.md",
        "artifacts/logs/02-error-context.md"
      ],
      "files": [],
      "role": "전체",
      "page": "수익 정산정보 항목에 정산방식, 최소정산금, 정산주기, 휴일정산, 입금계좌적요, 은행명, 계좌번호, 예금주가 보이는지 확인",
      "checklistItem": "정산 시작시간과 정산 종료시간이 수익 정산정보 영역이 아니라 기존 정산 제한 영역에 분리되어 보이는지 확인",
      "action": "전체 계정으로 수익 정산정보 항목에 정산방식, 최소정산금, 정산주기, 휴일정산, 입금계좌적요, 은행명, 계좌번호, 예금주가 보이는지 확인 항목을 확인",
      "expected": "전체 계정에서 수익 정산정보 항목에 정산방식, 최소정산금, 정산주기, 휴일정산, 입금계좌적요, 은행명, 계좌번호, 예금주가 보이는지 확인 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 달랐습니다: Error: 수익 정산정보 항목이 모두 보여야 합니다.  expect(received).toHaveLength(expected)",
      "error": "Error: 수익 정산정보 항목이 모두 보여야 합니다.  expect(received).toHaveLength(expected)",
      "failureCategory": "assertion",
      "failureCategoryText": "기대 결과와 다름",
      "reproduction": {
        "required": true,
        "reason": "화면에서 확인한 값이 체크리스트의 기대 결과와 달랐습니다.",
        "debugCommand": "npm run qa:debug -- --issue \"3597\" --env \"dev\" --role \"전체\" --case \"정산 시작시간과 정산 종료시간이 수익 정산정보 영역이 아니라 기존 정산 제한 영역에 분리되어 보이는지 확인\"",
        "notifyMessage": "[QA 확인 요청] 전체 / 수익 정산정보 항목에 정산방식, 최소정산금, 정산주기, 휴일정산, 입금계좌적요, 은행명, 계좌번호, 예금주가 보이는지 확인 / 정산 시작시간과 정산 종료시간이 수익 정산정보 영역이 아니라 기존 정산 제한 영역에 분리되어 보이는지 확인: 기대 결과와 다름 상태입니다. npm run qa:debug -- --issue \"3597\" --env \"dev\" --role \"전체\" --case \"정산 시작시간과 정산 종료시간이 수익 정산정보 영역이 아니라 기존 정산 제한 영역에 분리되어 보이는지 확인\" 로 동일 계정과 항목을 다시 열어 확인하세요.",
        "manualSteps": [
          "작업자가 위 명령을 실행하면 대상 계정의 로그인 세션을 새로 만든 뒤 브라우저가 열립니다.",
          "브라우저에서 자동화가 멈춘 화면, 현재 URL, 화면 문구, 다운로드 알림 또는 문서보관함 상태를 확인합니다.",
          "확인한 화면과 필요한 조치 내용을 Redmine/GitHub QA 이슈에 남깁니다."
        ]
      }
    },
    {
      "title": "3597/dev/merchant-preset-settlement-info.spec.ts / [3597][dev] [QA] 가맹점 프리셋 수익 정산정보 및 생성 모달 프리셋 적용 검증 / 가맹점 생성 모달에서 프리셋 불러오기를 선택하면 수익 정산정보 값이 각 입력칸에 채워지는지 확인 / 프리셋을 한 번 적용한 뒤 값을 수정하고 같은 프리셋을 다시 선택했을 때 프리셋 값으로 다시 채워지는지 확인 / 프리셋을 적용해 가맹점을 생성할 때 수익 정산정보에 입력된 값이 화면에서 유지되는지 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 41697,
      "evidence": [
        "artifacts/logs/03-가맹점-관리-ADMIN-merchant-create-preset-apply.md",
        "artifacts/screenshots/02-가맹점-관리-ADMIN-merchant-create-preset-apply.png"
      ],
      "screenshots": [
        "artifacts/screenshots/02-가맹점-관리-ADMIN-merchant-create-preset-apply.png"
      ],
      "traces": [],
      "logs": [
        "artifacts/logs/03-가맹점-관리-ADMIN-merchant-create-preset-apply.md"
      ],
      "files": [],
      "role": "전체",
      "page": "프리셋을 한 번 적용한 뒤 값을 수정하고 같은 프리셋을 다시 선택했을 때 프리셋 값으로 다시 채워지는지 확인",
      "checklistItem": "프리셋을 적용해 가맹점을 생성할 때 수익 정산정보에 입력된 값이 화면에서 유지되는지 확인",
      "action": "전체 계정으로 프리셋을 한 번 적용한 뒤 값을 수정하고 같은 프리셋을 다시 선택했을 때 프리셋 값으로 다시 채워지는지 확인 항목을 확인",
      "expected": "전체 계정에서 프리셋을 한 번 적용한 뒤 값을 수정하고 같은 프리셋을 다시 선택했을 때 프리셋 값으로 다시 채워지는지 확인 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    }
  ]
}
