{
  "issueId": "4075",
  "environment": "dev",
  "generatedAt": "2026-09-08T12:10:04+09:00",
  "sourceResult": "qa-results redacted from tracked output",
  "timings": {
    "issueId": "4075",
    "environment": "dev",
    "generatedAt": "2026-09-08T03:05:25.005Z",
    "exitStatus": 0,
    "timings": [
      {
        "name": "qa:run",
        "startedAt": "2026-09-08T03:02:13.698Z",
        "detail": {
          "issueId": "4075",
          "environment": "dev",
          "exitStatus": 0
        },
        "finishedAt": "2026-09-08T03:05:25.004Z",
        "durationMs": 191306,
        "status": "ok"
      },
      {
        "name": "prepare-results",
        "startedAt": "2026-09-08T03:02:13.700Z",
        "detail": {},
        "finishedAt": "2026-09-08T03:02:13.701Z",
        "durationMs": 1,
        "status": "ok"
      },
      {
        "name": "auth-refresh",
        "startedAt": "2026-09-08T03:02:13.701Z",
        "detail": {},
        "finishedAt": "2026-09-08T03:02:34.743Z",
        "durationMs": 21042,
        "status": "ok"
      },
      {
        "name": "auth-refresh:admin/dev/ADMIN",
        "startedAt": "2026-09-08T03:02:13.702Z",
        "detail": {
          "application": "admin",
          "role": "ADMIN",
          "businessRole": "ADMIN"
        },
        "finishedAt": "2026-09-08T03:02:23.545Z",
        "durationMs": 9843,
        "status": "ok"
      },
      {
        "name": "auth-refresh:admin/dev/TA",
        "startedAt": "2026-09-08T03:02:13.709Z",
        "detail": {
          "application": "admin",
          "role": "TA",
          "businessRole": "TA"
        },
        "finishedAt": "2026-09-08T03:02:23.546Z",
        "durationMs": 9837,
        "status": "ok"
      },
      {
        "name": "auth-refresh:admin/dev/CO",
        "startedAt": "2026-09-08T03:02:23.545Z",
        "detail": {
          "application": "admin",
          "role": "CO",
          "businessRole": "CO"
        },
        "finishedAt": "2026-09-08T03:02:34.743Z",
        "durationMs": 11198,
        "status": "ok"
      },
      {
        "name": "auth-refresh:admin/dev/QA4075_BO",
        "startedAt": "2026-09-08T03:02:23.546Z",
        "detail": {
          "application": "admin",
          "role": "QA4075_BO",
          "businessRole": "BO"
        },
        "finishedAt": "2026-09-08T03:02:34.743Z",
        "durationMs": 11197,
        "status": "ok"
      },
      {
        "name": "playwright",
        "startedAt": "2026-09-08T03:02:34.744Z",
        "detail": {
          "command": "npx playwright test qa/issues/4075/dev --trace retain-on-failure",
          "exitStatus": 0
        },
        "finishedAt": "2026-09-08T03:05:25.004Z",
        "durationMs": 170260,
        "status": "ok"
      }
    ]
  },
  "summary": {
    "status": "PASS",
    "passed": 13,
    "failed": 0,
    "skipped": 0,
    "blocked": 0,
    "flaky": 0,
    "durationMs": 169456
  },
  "rows": [
    {
      "title": "4075/dev/merchant-created-at-sort.spec.ts / [4075][dev] [QA] 가맹점관리 등록일시 정렬 검증 / [ADMIN] role / 가맹점관리 / 다음 페이지로 이동해도 정렬 순서가 유지되고, 가맹점명이 같거나 등록일시가 같은 가맹점이 중복 또는 누락되지 않는지 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 18159,
      "evidence": [
        "artifacts/logs/01-ADMIN-created-at-sort-pagination.md",
        "artifacts/screenshots/01-ADMIN-created-at-sort-pagination.png"
      ],
      "screenshots": [
        "artifacts/screenshots/01-ADMIN-created-at-sort-pagination.png"
      ],
      "traces": [],
      "logs": [
        "artifacts/logs/01-ADMIN-created-at-sort-pagination.md"
      ],
      "files": [],
      "role": "ADMIN",
      "page": "가맹점관리",
      "checklistItem": "다음 페이지로 이동해도 정렬 순서가 유지되고, 가맹점명이 같거나 등록일시가 같은 가맹점이 중복 또는 누락되지 않는지 확인",
      "action": "ADMIN 기본 계정으로 등록일시 오래된순을 조회하고 cursor 다음 페이지를 끝까지 불러와 정렬 유지와 ID 중복·누락을 대조",
      "expected": "다음 cursor 페이지에도 등록일시 정렬이 유지되고 동일 등록일시 데이터를 포함한 전체 가맹점에 중복·누락이 없어야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4075/dev/merchant-created-at-sort.spec.ts / [4075][dev] [QA] 가맹점관리 등록일시 정렬 검증 / [ADMIN] 가맹점관리 / [ADMIN] role / 가맹점관리 / 필터 영역의 정렬에 등록일시 오래된순, 등록일시 최신순이 표시되는지 확인 / 등록일시 오래된순을 선택하고 검색 버튼 클릭 시 등록일시가 오래된 가맹점부터 표시되는지 확인 / 등록일시 최신순을 선택하고 검색 버튼 클릭 시 등록일시가 최신인 가맹점부터 표시되는지 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 19291,
      "evidence": [
        "artifacts/logs/02-ADMIN-created-at-sort-directions.md",
        "artifacts/screenshots/02-ADMIN-created-at-sort-directions.png"
      ],
      "screenshots": [
        "artifacts/screenshots/02-ADMIN-created-at-sort-directions.png"
      ],
      "traces": [],
      "logs": [
        "artifacts/logs/02-ADMIN-created-at-sort-directions.md"
      ],
      "files": [],
      "role": "ADMIN",
      "page": "등록일시 오래된순을 선택하고 검색 버튼 클릭 시 등록일시가 오래된 가맹점부터 표시되는지 확인",
      "checklistItem": "등록일시 최신순을 선택하고 검색 버튼 클릭 시 등록일시가 최신인 가맹점부터 표시되는지 확인",
      "action": "ADMIN 기본 계정으로 정렬 선택지를 열고 오래된순·최신순 각각의 API sorts 값과 화면 행 순서를 대조",
      "expected": "등록일시 오래된순·최신순 선택지가 표시되고 선택 방향에 따라 API와 화면 목록이 시간순으로 정렬되어야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4075/dev/merchant-created-at-sort.spec.ts / [4075][dev] [QA] 가맹점관리 등록일시 정렬 검증 / [ADMIN] 가맹점관리 / [ADMIN] role / 가맹점관리 / 등록일시 오래된순 선택 후 등록일시 최신순을 선택하면 최신순만 선택되는지 확인하고, 검색 버튼 클릭 시 최신순으로 표시되는지 확인 / 등록일시 최신순 선택 후 등록일시 오래된순을 선택하면 오래된순만 선택되는지 확인하고, 검색 버튼 클릭 시 오래된순으로 표시되는지 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 14108,
      "evidence": [
        "artifacts/logs/03-ADMIN-created-at-sort-exclusive.md",
        "artifacts/screenshots/03-ADMIN-created-at-sort-exclusive.png"
      ],
      "screenshots": [
        "artifacts/screenshots/03-ADMIN-created-at-sort-exclusive.png"
      ],
      "traces": [],
      "logs": [
        "artifacts/logs/03-ADMIN-created-at-sort-exclusive.md"
      ],
      "files": [],
      "role": "ADMIN",
      "page": "등록일시 오래된순 선택 후 등록일시 최신순을 선택하면 최신순만 선택되는지 확인하고, 검색 버튼 클릭 시 최신순으로 표시되는지 확인",
      "checklistItem": "등록일시 최신순 선택 후 등록일시 오래된순을 선택하면 오래된순만 선택되는지 확인하고, 검색 버튼 클릭 시 오래된순으로 표시되는지 확인",
      "action": "ADMIN 기본 계정으로 정렬 선택지를 열고 오래된순·최신순 각각의 API sorts 값과 화면 행 순서를 대조",
      "expected": "등록일시 오래된순·최신순 선택지가 표시되고 선택 방향에 따라 API와 화면 목록이 시간순으로 정렬되어야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4075/dev/merchant-created-at-sort.spec.ts / [4075][dev] [QA] 가맹점관리 등록일시 정렬 검증 / [ADMIN] 가맹점관리 / [ADMIN] role / 가맹점관리 / 정렬을 선택하지 않거나 선택한 정렬을 해제한 뒤 검색 버튼 클릭 시 기존과 동일하게 가맹점명 오름차순으로 표시되는지 확인 / 법인, 영업점, 상태, 정산방식 등 다른 필터를 단독 또는 함께 선택하고 검색 버튼 클릭 시 선택한 등록일시 정렬이 유지되는지 확인 / 검색 조건 또는 정렬을 변경하고 검색 버튼 클릭 시 첫 페이지부터 조회되는지 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 19429,
      "evidence": [
        "artifacts/logs/04-ADMIN-sort-reset-and-filters.md",
        "artifacts/screenshots/04-ADMIN-sort-reset-and-filters.png"
      ],
      "screenshots": [
        "artifacts/screenshots/04-ADMIN-sort-reset-and-filters.png"
      ],
      "traces": [],
      "logs": [
        "artifacts/logs/04-ADMIN-sort-reset-and-filters.md"
      ],
      "files": [],
      "role": "ADMIN",
      "page": "법인, 영업점, 상태, 정산방식 등 다른 필터를 단독 또는 함께 선택하고 검색 버튼 클릭 시 선택한 등록일시 정렬이 유지되는지 확인",
      "checklistItem": "검색 조건 또는 정렬을 변경하고 검색 버튼 클릭 시 첫 페이지부터 조회되는지 확인",
      "action": "ADMIN 기본 계정으로 정렬 선택지를 열고 오래된순·최신순 각각의 API sorts 값과 화면 행 순서를 대조",
      "expected": "등록일시 오래된순·최신순 선택지가 표시되고 선택 방향에 따라 API와 화면 목록이 시간순으로 정렬되어야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4075/dev/merchant-created-at-sort.spec.ts / [4075][dev] [QA] 가맹점관리 등록일시 정렬 검증 / [TA] 가맹점관리 / [TA] role / 가맹점관리 / 필터 영역의 정렬에 등록일시 오래된순, 등록일시 최신순이 표시되는지 확인 / 등록일시 오래된순을 선택하고 검색 버튼 클릭 시 등록일시가 오래된 가맹점부터 표시되는지 확인 / 등록일시 최신순을 선택하고 검색 버튼 클릭 시 등록일시가 최신인 가맹점부터 표시되는지 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 9434,
      "evidence": [
        "artifacts/logs/05-TA-created-at-sort-directions.md",
        "artifacts/screenshots/05-TA-created-at-sort-directions.png"
      ],
      "screenshots": [
        "artifacts/screenshots/05-TA-created-at-sort-directions.png"
      ],
      "traces": [],
      "logs": [
        "artifacts/logs/05-TA-created-at-sort-directions.md"
      ],
      "files": [],
      "role": "TA",
      "page": "등록일시 오래된순을 선택하고 검색 버튼 클릭 시 등록일시가 오래된 가맹점부터 표시되는지 확인",
      "checklistItem": "등록일시 최신순을 선택하고 검색 버튼 클릭 시 등록일시가 최신인 가맹점부터 표시되는지 확인",
      "action": "TA 기본 계정으로 정렬 선택지를 열고 오래된순·최신순 각각의 API sorts 값과 화면 행 순서를 대조",
      "expected": "등록일시 오래된순·최신순 선택지가 표시되고 선택 방향에 따라 API와 화면 목록이 시간순으로 정렬되어야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4075/dev/merchant-created-at-sort.spec.ts / [4075][dev] [QA] 가맹점관리 등록일시 정렬 검증 / [TA] 가맹점관리 / [TA] role / 가맹점관리 / 등록일시 오래된순 선택 후 등록일시 최신순을 선택하면 최신순만 선택되는지 확인하고, 검색 버튼 클릭 시 최신순으로 표시되는지 확인 / 등록일시 최신순 선택 후 등록일시 오래된순을 선택하면 오래된순만 선택되는지 확인하고, 검색 버튼 클릭 시 오래된순으로 표시되는지 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 9900,
      "evidence": [
        "artifacts/logs/06-TA-created-at-sort-exclusive.md",
        "artifacts/screenshots/06-TA-created-at-sort-exclusive.png"
      ],
      "screenshots": [
        "artifacts/screenshots/06-TA-created-at-sort-exclusive.png"
      ],
      "traces": [],
      "logs": [
        "artifacts/logs/06-TA-created-at-sort-exclusive.md"
      ],
      "files": [],
      "role": "TA",
      "page": "등록일시 오래된순 선택 후 등록일시 최신순을 선택하면 최신순만 선택되는지 확인하고, 검색 버튼 클릭 시 최신순으로 표시되는지 확인",
      "checklistItem": "등록일시 최신순 선택 후 등록일시 오래된순을 선택하면 오래된순만 선택되는지 확인하고, 검색 버튼 클릭 시 오래된순으로 표시되는지 확인",
      "action": "TA 기본 계정으로 정렬 선택지를 열고 오래된순·최신순 각각의 API sorts 값과 화면 행 순서를 대조",
      "expected": "등록일시 오래된순·최신순 선택지가 표시되고 선택 방향에 따라 API와 화면 목록이 시간순으로 정렬되어야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4075/dev/merchant-created-at-sort.spec.ts / [4075][dev] [QA] 가맹점관리 등록일시 정렬 검증 / [TA] 가맹점관리 / [TA] role / 가맹점관리 / 정렬을 선택하지 않거나 선택한 정렬을 해제한 뒤 검색 버튼 클릭 시 기존과 동일하게 가맹점명 오름차순으로 표시되는지 확인 / 법인, 영업점, 상태, 정산방식 등 다른 필터를 단독 또는 함께 선택하고 검색 버튼 클릭 시 선택한 등록일시 정렬이 유지되는지 확인 / 검색 조건 또는 정렬을 변경하고 검색 버튼 클릭 시 첫 페이지부터 조회되는지 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 12254,
      "evidence": [
        "artifacts/logs/07-TA-sort-reset-and-filters.md",
        "artifacts/screenshots/07-TA-sort-reset-and-filters.png"
      ],
      "screenshots": [
        "artifacts/screenshots/07-TA-sort-reset-and-filters.png"
      ],
      "traces": [],
      "logs": [
        "artifacts/logs/07-TA-sort-reset-and-filters.md"
      ],
      "files": [],
      "role": "TA",
      "page": "법인, 영업점, 상태, 정산방식 등 다른 필터를 단독 또는 함께 선택하고 검색 버튼 클릭 시 선택한 등록일시 정렬이 유지되는지 확인",
      "checklistItem": "검색 조건 또는 정렬을 변경하고 검색 버튼 클릭 시 첫 페이지부터 조회되는지 확인",
      "action": "TA 기본 계정으로 정렬 선택지를 열고 오래된순·최신순 각각의 API sorts 값과 화면 행 순서를 대조",
      "expected": "등록일시 오래된순·최신순 선택지가 표시되고 선택 방향에 따라 API와 화면 목록이 시간순으로 정렬되어야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4075/dev/merchant-created-at-sort.spec.ts / [4075][dev] [QA] 가맹점관리 등록일시 정렬 검증 / [CO] 가맹점관리 / [CO] role / 가맹점관리 / 필터 영역의 정렬에 등록일시 오래된순, 등록일시 최신순이 표시되는지 확인 / 등록일시 오래된순을 선택하고 검색 버튼 클릭 시 등록일시가 오래된 가맹점부터 표시되는지 확인 / 등록일시 최신순을 선택하고 검색 버튼 클릭 시 등록일시가 최신인 가맹점부터 표시되는지 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 9332,
      "evidence": [
        "artifacts/logs/08-CO-created-at-sort-directions.md",
        "artifacts/screenshots/08-CO-created-at-sort-directions.png"
      ],
      "screenshots": [
        "artifacts/screenshots/08-CO-created-at-sort-directions.png"
      ],
      "traces": [],
      "logs": [
        "artifacts/logs/08-CO-created-at-sort-directions.md"
      ],
      "files": [],
      "role": "CO",
      "page": "등록일시 오래된순을 선택하고 검색 버튼 클릭 시 등록일시가 오래된 가맹점부터 표시되는지 확인",
      "checklistItem": "등록일시 최신순을 선택하고 검색 버튼 클릭 시 등록일시가 최신인 가맹점부터 표시되는지 확인",
      "action": "CO 기본 계정으로 정렬 선택지를 열고 오래된순·최신순 각각의 API sorts 값과 화면 행 순서를 대조",
      "expected": "등록일시 오래된순·최신순 선택지가 표시되고 선택 방향에 따라 API와 화면 목록이 시간순으로 정렬되어야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4075/dev/merchant-created-at-sort.spec.ts / [4075][dev] [QA] 가맹점관리 등록일시 정렬 검증 / [CO] 가맹점관리 / [CO] role / 가맹점관리 / 등록일시 오래된순 선택 후 등록일시 최신순을 선택하면 최신순만 선택되는지 확인하고, 검색 버튼 클릭 시 최신순으로 표시되는지 확인 / 등록일시 최신순 선택 후 등록일시 오래된순을 선택하면 오래된순만 선택되는지 확인하고, 검색 버튼 클릭 시 오래된순으로 표시되는지 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 11050,
      "evidence": [
        "artifacts/logs/09-CO-created-at-sort-exclusive.md",
        "artifacts/screenshots/09-CO-created-at-sort-exclusive.png"
      ],
      "screenshots": [
        "artifacts/screenshots/09-CO-created-at-sort-exclusive.png"
      ],
      "traces": [],
      "logs": [
        "artifacts/logs/09-CO-created-at-sort-exclusive.md"
      ],
      "files": [],
      "role": "CO",
      "page": "등록일시 오래된순 선택 후 등록일시 최신순을 선택하면 최신순만 선택되는지 확인하고, 검색 버튼 클릭 시 최신순으로 표시되는지 확인",
      "checklistItem": "등록일시 최신순 선택 후 등록일시 오래된순을 선택하면 오래된순만 선택되는지 확인하고, 검색 버튼 클릭 시 오래된순으로 표시되는지 확인",
      "action": "CO 기본 계정으로 정렬 선택지를 열고 오래된순·최신순 각각의 API sorts 값과 화면 행 순서를 대조",
      "expected": "등록일시 오래된순·최신순 선택지가 표시되고 선택 방향에 따라 API와 화면 목록이 시간순으로 정렬되어야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4075/dev/merchant-created-at-sort.spec.ts / [4075][dev] [QA] 가맹점관리 등록일시 정렬 검증 / [CO] 가맹점관리 / [CO] role / 가맹점관리 / 정렬을 선택하지 않거나 선택한 정렬을 해제한 뒤 검색 버튼 클릭 시 기존과 동일하게 가맹점명 오름차순으로 표시되는지 확인 / 법인, 영업점, 상태, 정산방식 등 다른 필터를 단독 또는 함께 선택하고 검색 버튼 클릭 시 선택한 등록일시 정렬이 유지되는지 확인 / 검색 조건 또는 정렬을 변경하고 검색 버튼 클릭 시 첫 페이지부터 조회되는지 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 13175,
      "evidence": [
        "artifacts/logs/10-CO-sort-reset-and-filters.md",
        "artifacts/screenshots/10-CO-sort-reset-and-filters.png"
      ],
      "screenshots": [
        "artifacts/screenshots/10-CO-sort-reset-and-filters.png"
      ],
      "traces": [],
      "logs": [
        "artifacts/logs/10-CO-sort-reset-and-filters.md"
      ],
      "files": [],
      "role": "CO",
      "page": "법인, 영업점, 상태, 정산방식 등 다른 필터를 단독 또는 함께 선택하고 검색 버튼 클릭 시 선택한 등록일시 정렬이 유지되는지 확인",
      "checklistItem": "검색 조건 또는 정렬을 변경하고 검색 버튼 클릭 시 첫 페이지부터 조회되는지 확인",
      "action": "CO 기본 계정으로 정렬 선택지를 열고 오래된순·최신순 각각의 API sorts 값과 화면 행 순서를 대조",
      "expected": "등록일시 오래된순·최신순 선택지가 표시되고 선택 방향에 따라 API와 화면 목록이 시간순으로 정렬되어야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4075/dev/merchant-created-at-sort.spec.ts / [4075][dev] [QA] 가맹점관리 등록일시 정렬 검증 / [BO] 가맹점관리 / [BO] role / 가맹점관리 / 필터 영역의 정렬에 등록일시 오래된순, 등록일시 최신순이 표시되는지 확인 / 등록일시 오래된순을 선택하고 검색 버튼 클릭 시 등록일시가 오래된 가맹점부터 표시되는지 확인 / 등록일시 최신순을 선택하고 검색 버튼 클릭 시 등록일시가 최신인 가맹점부터 표시되는지 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 9788,
      "evidence": [
        "artifacts/logs/11-BO-created-at-sort-directions.md",
        "artifacts/screenshots/11-BO-created-at-sort-directions.png"
      ],
      "screenshots": [
        "artifacts/screenshots/11-BO-created-at-sort-directions.png"
      ],
      "traces": [],
      "logs": [
        "artifacts/logs/11-BO-created-at-sort-directions.md"
      ],
      "files": [],
      "role": "BO",
      "page": "등록일시 오래된순을 선택하고 검색 버튼 클릭 시 등록일시가 오래된 가맹점부터 표시되는지 확인",
      "checklistItem": "등록일시 최신순을 선택하고 검색 버튼 클릭 시 등록일시가 최신인 가맹점부터 표시되는지 확인",
      "action": "BO 기본 계정으로 정렬 선택지를 열고 오래된순·최신순 각각의 API sorts 값과 화면 행 순서를 대조",
      "expected": "등록일시 오래된순·최신순 선택지가 표시되고 선택 방향에 따라 API와 화면 목록이 시간순으로 정렬되어야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4075/dev/merchant-created-at-sort.spec.ts / [4075][dev] [QA] 가맹점관리 등록일시 정렬 검증 / [BO] 가맹점관리 / [BO] role / 가맹점관리 / 등록일시 오래된순 선택 후 등록일시 최신순을 선택하면 최신순만 선택되는지 확인하고, 검색 버튼 클릭 시 최신순으로 표시되는지 확인 / 등록일시 최신순 선택 후 등록일시 오래된순을 선택하면 오래된순만 선택되는지 확인하고, 검색 버튼 클릭 시 오래된순으로 표시되는지 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 9901,
      "evidence": [
        "artifacts/logs/12-BO-created-at-sort-exclusive.md",
        "artifacts/screenshots/12-BO-created-at-sort-exclusive.png"
      ],
      "screenshots": [
        "artifacts/screenshots/12-BO-created-at-sort-exclusive.png"
      ],
      "traces": [],
      "logs": [
        "artifacts/logs/12-BO-created-at-sort-exclusive.md"
      ],
      "files": [],
      "role": "BO",
      "page": "등록일시 오래된순 선택 후 등록일시 최신순을 선택하면 최신순만 선택되는지 확인하고, 검색 버튼 클릭 시 최신순으로 표시되는지 확인",
      "checklistItem": "등록일시 최신순 선택 후 등록일시 오래된순을 선택하면 오래된순만 선택되는지 확인하고, 검색 버튼 클릭 시 오래된순으로 표시되는지 확인",
      "action": "BO 기본 계정으로 정렬 선택지를 열고 오래된순·최신순 각각의 API sorts 값과 화면 행 순서를 대조",
      "expected": "등록일시 오래된순·최신순 선택지가 표시되고 선택 방향에 따라 API와 화면 목록이 시간순으로 정렬되어야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "4075/dev/merchant-created-at-sort.spec.ts / [4075][dev] [QA] 가맹점관리 등록일시 정렬 검증 / [BO] 가맹점관리 / [BO] role / 가맹점관리 / 정렬을 선택하지 않거나 선택한 정렬을 해제한 뒤 검색 버튼 클릭 시 기존과 동일하게 가맹점명 오름차순으로 표시되는지 확인 / 법인, 영업점, 상태, 정산방식 등 다른 필터를 단독 또는 함께 선택하고 검색 버튼 클릭 시 선택한 등록일시 정렬이 유지되는지 확인 / 검색 조건 또는 정렬을 변경하고 검색 버튼 클릭 시 첫 페이지부터 조회되는지 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 12523,
      "evidence": [
        "artifacts/logs/13-BO-sort-reset-and-filters.md",
        "artifacts/screenshots/13-BO-sort-reset-and-filters.png"
      ],
      "screenshots": [
        "artifacts/screenshots/13-BO-sort-reset-and-filters.png"
      ],
      "traces": [],
      "logs": [
        "artifacts/logs/13-BO-sort-reset-and-filters.md"
      ],
      "files": [],
      "role": "BO",
      "page": "법인, 영업점, 상태, 정산방식 등 다른 필터를 단독 또는 함께 선택하고 검색 버튼 클릭 시 선택한 등록일시 정렬이 유지되는지 확인",
      "checklistItem": "검색 조건 또는 정렬을 변경하고 검색 버튼 클릭 시 첫 페이지부터 조회되는지 확인",
      "action": "BO 기본 계정으로 정렬 선택지를 열고 오래된순·최신순 각각의 API sorts 값과 화면 행 순서를 대조",
      "expected": "등록일시 오래된순·최신순 선택지가 표시되고 선택 방향에 따라 API와 화면 목록이 시간순으로 정렬되어야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    }
  ]
}
