{
  "issueId": "3599",
  "environment": "dev",
  "source": "Redmine #3599 + user-provided QA checklist 2026-06-24",
  "scenario": "biscuit-card-operation-closing",
  "sourceText": "송인준 QA요청\n@조지민 프로님 안녕하세요, 비스킷 링크 개발계 QA 요청드립니다\n\n[1] QA 요청 배경\nhttps://itsm.bix.bz/issues/3599\n[2] 사전 데이터\n비스킷 링크 ADMIN 계정\n[3] 사전 작업\n개발계 전산 로그인\n[4] 권한별 테스트\nadmin\n[5] 검증 대상\n운영메뉴 -> 실험실 -> 비스킷카드 운영 대시보드\n[6] 체크리스트\n운영 현황 탭 -> 업체별 선불카드 충전 및 수익 현황 섹션의 마감 버튼 클릭 후 업체 별 마감\n마감 데이터 탭 -> 마감된 업체 클릭 -> 업체별 마감 상세 페이지 확인\n재마감 , 마감 취소 기능 확인\n충전 차액, 수수료 차액이 음수 일 시 빨간색 글씨 표기\n[7] 참고사항\n마감 기준은 1일 조회 시 일마감 , 7일 조회 시 주 마감, 한달 조회 시 월 마감",
  "scope": "dev 환경 ADMIN 계정으로 실험실 > 비스킷카드 운영 대시보드에 접근해 운영 현황 탭의 업체별 선불카드 충전 및 수익 현황 마감 모달, 마감 데이터 탭의 업체별 마감 상세, 재마감/마감 취소, 음수 차액 빨간색 표시를 검증한다.",
  "checklist": [
    "운영 현황 탭 -> 업체별 선불카드 충전 및 수익 현황 섹션의 마감 버튼 클릭 후 업체 별 마감",
    "마감 데이터 탭 -> 마감된 업체 클릭 -> 업체별 마감 상세 페이지 확인",
    "재마감, 마감 취소 기능 확인",
    "충전 차액, 수수료 차액이 음수 일 시 빨간색 글씨 표기",
    "마감 기준은 1일 조회 시 일마감, 7일 조회 시 주마감, 한달 조회 시 월마감 기준으로 표시"
  ],
  "roles": [
    "ADMIN"
  ],
  "subjectAccounts": [
    {
      "role": "ADMIN",
      "label": "bigs_jjm",
      "envRole": "ADMIN"
    }
  ],
  "setupSteps": [
    {
      "name": "ADMIN 개발계 로그인 및 운영 대시보드 접근 확인",
      "kind": "state-verify",
      "role": "ADMIN",
      "application": "admin",
      "description": "bigs_jjm 계정으로 개발계 전산에 로그인하고 실험실 > 비스킷카드 운영 대시보드 화면에 접근할 수 있어야 한다.",
      "required": true,
      "mutation": "none",
      "navigation": {
        "name": "비스킷카드 운영 대시보드",
        "path": "/lab/biscuit-card/operation-dashboard"
      }
    },
    {
      "name": "마감/재마감/취소 실행 guard",
      "kind": "manual-precondition",
      "role": "ADMIN",
      "application": "admin",
      "description": "운영 대시보드에서 실제 마감, 재마감, 마감 취소 API를 실행하는 검증은 QA_3599_ALLOW_CLOSING_MUTATION=1 설정이 있을 때만 수행한다. 검증은 당일 범위의 1개 업체를 마감한 뒤 재마감과 취소로 원복한다.",
      "required": true,
      "mutation": "temporary",
      "guardEnv": "QA_3599_ALLOW_CLOSING_MUTATION",
      "restore": {
        "required": true,
        "description": "신규 마감 후 재마감과 마감 취소를 수행하여 당일 대상 업체의 마감 상태를 미마감으로 되돌린다. 취소 이력은 개발계 QA 이력으로 남는다."
      },
      "navigation": {
        "name": "비스킷카드 운영 대시보드",
        "path": "/lab/biscuit-card/operation-dashboard"
      }
    }
  ],
  "pages": [
    {
      "name": "비스킷카드 운영 대시보드",
      "application": "admin",
      "path": "/lab/biscuit-card/operation-dashboard",
      "tenantParam": "tenantId",
      "roles": [
        "ADMIN"
      ],
      "recordsSelector": "body",
      "dataRequestUrlPattern": "prepaid-recharges/tenant-status|prepaid-recharges/closings"
    }
  ]
}
