{
  "issueId": "3201",
  "environment": "dev",
  "generatedAt": "2026-05-27T17:14:53+09:00",
  "sourceResult": "qa-results redacted from tracked output",
  "timings": {
    "issueId": "3201",
    "environment": "dev",
    "generatedAt": "2026-05-27T08:08:59.381Z",
    "exitStatus": 1,
    "timings": [
      {
        "name": "qa:run",
        "startedAt": "2026-05-27T08:08:00.915Z",
        "detail": {
          "issueId": "3201",
          "environment": "dev",
          "exitStatus": 1
        },
        "finishedAt": "2026-05-27T08:08:59.381Z",
        "durationMs": 58466,
        "status": "failed"
      },
      {
        "name": "prepare-results",
        "startedAt": "2026-05-27T08:08:00.916Z",
        "detail": {},
        "finishedAt": "2026-05-27T08:08:00.943Z",
        "durationMs": 27,
        "status": "ok"
      },
      {
        "name": "auth-refresh",
        "startedAt": "2026-05-27T08:08:00.943Z",
        "detail": {},
        "finishedAt": "2026-05-27T08:08:10.918Z",
        "durationMs": 9975,
        "status": "ok"
      },
      {
        "name": "auth-refresh:admin/dev/ADMIN",
        "startedAt": "2026-05-27T08:08:00.943Z",
        "detail": {
          "application": "admin",
          "role": "ADMIN",
          "businessRole": "ADMIN"
        },
        "finishedAt": "2026-05-27T08:08:04.959Z",
        "durationMs": 4016,
        "status": "ok"
      },
      {
        "name": "auth-refresh:admin/dev/RSY_TENANT1",
        "startedAt": "2026-05-27T08:08:04.959Z",
        "detail": {
          "application": "admin",
          "role": "RSY_TENANT1",
          "businessRole": "TA"
        },
        "finishedAt": "2026-05-27T08:08:07.971Z",
        "durationMs": 3012,
        "status": "ok"
      },
      {
        "name": "auth-refresh:admin/dev/RSY_TENANT2",
        "startedAt": "2026-05-27T08:08:07.971Z",
        "detail": {
          "application": "admin",
          "role": "RSY_TENANT2",
          "businessRole": "TA"
        },
        "finishedAt": "2026-05-27T08:08:10.918Z",
        "durationMs": 2947,
        "status": "ok"
      },
      {
        "name": "playwright",
        "startedAt": "2026-05-27T08:08:10.918Z",
        "detail": {
          "command": "npx playwright test qa/issues/3201/dev",
          "exitStatus": 1
        },
        "finishedAt": "2026-05-27T08:08:59.381Z",
        "durationMs": 48463,
        "status": "failed"
      }
    ]
  },
  "summary": {
    "status": "FAIL",
    "passed": 5,
    "failed": 1,
    "skipped": 0,
    "blocked": 0,
    "flaky": 0,
    "durationMs": 47991
  },
  "rows": [
    {
      "title": "3201/dev/biscuit-management-corporation-scope.spec.ts / [3201][dev] [QA] 비스킷관리 TA 계정별 법인 범위 분리 재검증 / 연결계좌관리에서 rsyTenant1과 rsyTenant2의 조회 결과가 동일하게 노출되지 않고, 두 계정의 조회 결과가 서로 섞이지 않는지 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 7277,
      "evidence": [
        "artifacts/screenshots/01-연결계좌관리-TA-1-최인석-법인-전용-TA-account-result-compare.png",
        "artifacts/screenshots/02-연결계좌관리-TA-2-박재민-법인-전용-TA-account-result-compare.png",
        "artifacts/logs/01-연결계좌관리-TA-account-result-compare.md"
      ],
      "screenshots": [
        "artifacts/screenshots/01-연결계좌관리-TA-1-최인석-법인-전용-TA-account-result-compare.png",
        "artifacts/screenshots/02-연결계좌관리-TA-2-박재민-법인-전용-TA-account-result-compare.png"
      ],
      "traces": [],
      "logs": [
        "artifacts/logs/01-연결계좌관리-TA-account-result-compare.md"
      ],
      "files": [],
      "role": "전체",
      "page": "[3201][dev] [QA] 비스킷관리 TA 계정별 법인 범위 분리 재검증",
      "checklistItem": "연결계좌관리에서 rsyTenant1과 rsyTenant2의 조회 결과가 동일하게 노출되지 않고, 두 계정의 조회 결과가 서로 섞이지 않는지 확인",
      "action": "전체 계정으로 [3201][dev] [QA] 비스킷관리 TA 계정별 법인 범위 분리 재검증 항목을 확인",
      "expected": "전체 계정에서 [3201][dev] [QA] 비스킷관리 TA 계정별 법인 범위 분리 재검증 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "3201/dev/biscuit-management-corporation-scope.spec.ts / [3201][dev] [QA] 비스킷관리 TA 계정별 법인 범위 분리 재검증 / 비스킷카드관리에서 rsyTenant1과 rsyTenant2의 카드 목록이 동일하게 노출되지 않고, 두 계정의 카드 목록이 서로 섞이지 않는지 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 8627,
      "evidence": [
        "artifacts/screenshots/03-비스킷카드관리-TA-1-최인석-법인-전용-TA-account-result-compare.png",
        "artifacts/screenshots/04-비스킷카드관리-TA-2-박재민-법인-전용-TA-account-result-compare.png",
        "artifacts/logs/02-비스킷카드관리-TA-account-result-compare.md"
      ],
      "screenshots": [
        "artifacts/screenshots/03-비스킷카드관리-TA-1-최인석-법인-전용-TA-account-result-compare.png",
        "artifacts/screenshots/04-비스킷카드관리-TA-2-박재민-법인-전용-TA-account-result-compare.png"
      ],
      "traces": [],
      "logs": [
        "artifacts/logs/02-비스킷카드관리-TA-account-result-compare.md"
      ],
      "files": [],
      "role": "전체",
      "page": "[3201][dev] [QA] 비스킷관리 TA 계정별 법인 범위 분리 재검증",
      "checklistItem": "비스킷카드관리에서 rsyTenant1과 rsyTenant2의 카드 목록이 동일하게 노출되지 않고, 두 계정의 카드 목록이 서로 섞이지 않는지 확인",
      "action": "전체 계정으로 [3201][dev] [QA] 비스킷관리 TA 계정별 법인 범위 분리 재검증 항목을 확인",
      "expected": "전체 계정에서 [3201][dev] [QA] 비스킷관리 TA 계정별 법인 범위 분리 재검증 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "3201/dev/biscuit-management-corporation-scope.spec.ts / [3201][dev] [QA] 비스킷관리 TA 계정별 법인 범위 분리 재검증 / 비스킷카드 신청관리에서 rsyTenant1과 rsyTenant2의 신청 내역이 동일하게 노출되지 않고, 두 계정의 신청 내역이 서로 섞이지 않는지 확인",
      "status": "FAIL",
      "statusText": "실패",
      "durationMs": 7968,
      "evidence": [
        "artifacts/screenshots/05-비스킷카드-신청관리-TA-1-최인석-법인-전용-TA-account-result-compare.png",
        "artifacts/screenshots/06-비스킷카드-신청관리-TA-2-박재민-법인-전용-TA-account-result-compare.png",
        "artifacts/logs/03-비스킷카드-신청관리-TA-account-result-compare.md",
        "artifacts/screenshots/07-screenshot.png",
        "artifacts/screenshots/08-screenshot.png",
        "artifacts/logs/04-error-context.md",
        "artifacts/traces/01-trace.zip"
      ],
      "screenshots": [
        "artifacts/screenshots/05-비스킷카드-신청관리-TA-1-최인석-법인-전용-TA-account-result-compare.png",
        "artifacts/screenshots/06-비스킷카드-신청관리-TA-2-박재민-법인-전용-TA-account-result-compare.png",
        "artifacts/screenshots/07-screenshot.png",
        "artifacts/screenshots/08-screenshot.png"
      ],
      "traces": [
        "artifacts/traces/01-trace.zip"
      ],
      "logs": [
        "artifacts/logs/03-비스킷카드-신청관리-TA-account-result-compare.md",
        "artifacts/logs/04-error-context.md"
      ],
      "files": [],
      "role": "전체",
      "page": "[3201][dev] [QA] 비스킷관리 TA 계정별 법인 범위 분리 재검증",
      "checklistItem": "비스킷카드 신청관리에서 rsyTenant1과 rsyTenant2의 신청 내역이 동일하게 노출되지 않고, 두 계정의 신청 내역이 서로 섞이지 않는지 확인",
      "action": "전체 계정으로 [3201][dev] [QA] 비스킷관리 TA 계정별 법인 범위 분리 재검증 항목을 확인",
      "expected": "전체 계정에서 [3201][dev] [QA] 비스킷관리 TA 계정별 법인 범위 분리 재검증 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 달랐습니다: Error: 두 TA 계정의 조회 결과가 동일하게 섞여 보이면 안 됩니다.  expect(received).toEqual(expected) // deep equality",
      "error": "Error: 두 TA 계정의 조회 결과가 동일하게 섞여 보이면 안 됩니다.  expect(received).toEqual(expected) // deep equality",
      "failureCategory": "assertion",
      "failureCategoryText": "기대 결과와 다름",
      "reproduction": {
        "required": true,
        "reason": "화면에서 확인한 값이 체크리스트의 기대 결과와 달랐습니다.",
        "debugCommand": "npm run qa:debug -- --issue \"3201\" --env \"dev\" --role \"전체\" --case \"비스킷카드 신청관리에서 rsyTenant1과 rsyTenant2의 신청 내역이 동일하게 노출되지 않고, 두 계정의 신청 내역이 서로 섞이지 않는지 확인\"",
        "notifyMessage": "[QA 확인 요청] 전체 / [3201][dev] [QA] 비스킷관리 TA 계정별 법인 범위 분리 재검증 / 비스킷카드 신청관리에서 rsyTenant1과 rsyTenant2의 신청 내역이 동일하게 노출되지 않고, 두 계정의 신청 내역이 서로 섞이지 않는지 확인: 기대 결과와 다름 상태입니다. npm run qa:debug -- --issue \"3201\" --env \"dev\" --role \"전체\" --case \"비스킷카드 신청관리에서 rsyTenant1과 rsyTenant2의 신청 내역이 동일하게 노출되지 않고, 두 계정의 신청 내역이 서로 섞이지 않는지 확인\" 로 동일 계정과 항목을 다시 열어 확인하세요.",
        "manualSteps": [
          "작업자가 위 명령을 실행하면 대상 계정의 로그인 세션을 새로 만든 뒤 브라우저가 열립니다.",
          "브라우저에서 자동화가 멈춘 화면, 현재 URL, 화면 문구, 다운로드 알림 또는 문서보관함 상태를 확인합니다.",
          "확인한 화면과 필요한 조치 내용을 Redmine/GitHub QA 이슈에 남깁니다."
        ]
      }
    },
    {
      "title": "3201/dev/biscuit-management-corporation-scope.spec.ts / [3201][dev] [QA] 비스킷관리 TA 계정별 법인 범위 분리 재검증 / 법인별 수수료 관리에서 rsyTenant1과 rsyTenant2의 수수료 정보가 동일하게 노출되지 않고, 두 계정의 수수료 정보가 서로 섞이지 않는지 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 7814,
      "evidence": [
        "artifacts/screenshots/09-법인별-수수료-관리-TA-1-최인석-법인-전용-TA-account-result-compare.png",
        "artifacts/screenshots/10-법인별-수수료-관리-TA-2-박재민-법인-전용-TA-account-result-compare.png",
        "artifacts/logs/05-법인별-수수료-관리-TA-account-result-compare.md"
      ],
      "screenshots": [
        "artifacts/screenshots/09-법인별-수수료-관리-TA-1-최인석-법인-전용-TA-account-result-compare.png",
        "artifacts/screenshots/10-법인별-수수료-관리-TA-2-박재민-법인-전용-TA-account-result-compare.png"
      ],
      "traces": [],
      "logs": [
        "artifacts/logs/05-법인별-수수료-관리-TA-account-result-compare.md"
      ],
      "files": [],
      "role": "전체",
      "page": "[3201][dev] [QA] 비스킷관리 TA 계정별 법인 범위 분리 재검증",
      "checklistItem": "법인별 수수료 관리에서 rsyTenant1과 rsyTenant2의 수수료 정보가 동일하게 노출되지 않고, 두 계정의 수수료 정보가 서로 섞이지 않는지 확인",
      "action": "전체 계정으로 [3201][dev] [QA] 비스킷관리 TA 계정별 법인 범위 분리 재검증 항목을 확인",
      "expected": "전체 계정에서 [3201][dev] [QA] 비스킷관리 TA 계정별 법인 범위 분리 재검증 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "3201/dev/biscuit-management-corporation-scope.spec.ts / [3201][dev] [QA] 비스킷관리 TA 계정별 법인 범위 분리 재검증 / 카드통계에서 rsyTenant1과 rsyTenant2의 통계 결과가 동일하게 노출되지 않고, 두 계정의 통계 결과가 서로 섞이지 않는지 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 7463,
      "evidence": [
        "artifacts/screenshots/11-카드통계-TA-1-최인석-법인-전용-TA-account-result-compare.png",
        "artifacts/screenshots/12-카드통계-TA-2-박재민-법인-전용-TA-account-result-compare.png",
        "artifacts/logs/06-카드통계-TA-account-result-compare.md"
      ],
      "screenshots": [
        "artifacts/screenshots/11-카드통계-TA-1-최인석-법인-전용-TA-account-result-compare.png",
        "artifacts/screenshots/12-카드통계-TA-2-박재민-법인-전용-TA-account-result-compare.png"
      ],
      "traces": [],
      "logs": [
        "artifacts/logs/06-카드통계-TA-account-result-compare.md"
      ],
      "files": [],
      "role": "전체",
      "page": "[3201][dev] [QA] 비스킷관리 TA 계정별 법인 범위 분리 재검증",
      "checklistItem": "카드통계에서 rsyTenant1과 rsyTenant2의 통계 결과가 동일하게 노출되지 않고, 두 계정의 통계 결과가 서로 섞이지 않는지 확인",
      "action": "전체 계정으로 [3201][dev] [QA] 비스킷관리 TA 계정별 법인 범위 분리 재검증 항목을 확인",
      "expected": "전체 계정에서 [3201][dev] [QA] 비스킷관리 TA 계정별 법인 범위 분리 재검증 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    },
    {
      "title": "3201/dev/biscuit-management-corporation-scope.spec.ts / [3201][dev] [QA] 비스킷관리 TA 계정별 법인 범위 분리 재검증 / 비스킷카드사용관리에서 rsyTenant1과 rsyTenant2의 사용 내역이 동일하게 노출되지 않고, 두 계정의 사용 내역이 서로 섞이지 않는지 확인",
      "status": "PASS",
      "statusText": "통과",
      "durationMs": 7747,
      "evidence": [
        "artifacts/screenshots/13-비스킷카드사용관리-TA-1-최인석-법인-전용-TA-account-result-compare.png",
        "artifacts/screenshots/14-비스킷카드사용관리-TA-2-박재민-법인-전용-TA-account-result-compare.png",
        "artifacts/logs/07-비스킷카드사용관리-TA-account-result-compare.md"
      ],
      "screenshots": [
        "artifacts/screenshots/13-비스킷카드사용관리-TA-1-최인석-법인-전용-TA-account-result-compare.png",
        "artifacts/screenshots/14-비스킷카드사용관리-TA-2-박재민-법인-전용-TA-account-result-compare.png"
      ],
      "traces": [],
      "logs": [
        "artifacts/logs/07-비스킷카드사용관리-TA-account-result-compare.md"
      ],
      "files": [],
      "role": "전체",
      "page": "[3201][dev] [QA] 비스킷관리 TA 계정별 법인 범위 분리 재검증",
      "checklistItem": "비스킷카드사용관리에서 rsyTenant1과 rsyTenant2의 사용 내역이 동일하게 노출되지 않고, 두 계정의 사용 내역이 서로 섞이지 않는지 확인",
      "action": "전체 계정으로 [3201][dev] [QA] 비스킷관리 TA 계정별 법인 범위 분리 재검증 항목을 확인",
      "expected": "전체 계정에서 [3201][dev] [QA] 비스킷관리 TA 계정별 법인 범위 분리 재검증 확인 결과가 체크리스트와 일치해야 합니다.",
      "actual": "기대한 동작과 일치했습니다.",
      "error": "",
      "failureCategory": "none",
      "failureCategoryText": "문제 없음",
      "reproduction": {
        "required": false,
        "reason": "정상 확인된 항목입니다.",
        "debugCommand": "",
        "notifyMessage": "",
        "manualSteps": []
      }
    }
  ]
}
